#root{min-height:100vh}:root{color:#16324f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173653;--muted:#6e849a;--blue:#147be5;--blue-dark:#0966ca;--blue-pale:#eaf5ff;--line:#e2edf6;--surface:#fff;--green:#12805c;--shadow:0 12px 36px #235b8e12;background:#f8fbfe;font-family:DM Sans,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:#f8fbfe;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #147be547}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.icon{flex:none;justify-content:center;align-items:center;font-size:1.03em;line-height:1;display:inline-flex}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #eaf1f7;height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);height:100%;margin:auto;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#20a2fa,#0871dd);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex;box-shadow:0 6px 14px #147be538}.brand strong{letter-spacing:-.02em;font-size:14px;display:block}.brand small{color:#8ba0b4;letter-spacing:.01em;margin-top:3px;font-size:10px;display:block}.main-nav{align-items:center;gap:30px;height:100%;display:flex}.main-nav a{color:#61788e;font-size:13px;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.header-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.header-greeting{color:#667e94;margin-right:4px;font-size:12px}.mobile-menu-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:21px;display:none}.site-footer{background:#f1f7fc;border-top:1px solid #e8f0f7;margin-top:auto}.footer-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:26px 0;display:flex}.footer-brand .brand-mark{border-radius:10px;width:34px;height:34px;font-size:18px}.footer-inner>p,.footer-inner>small{color:#8497aa;margin:0;font-size:11px}.footer-links{color:#657b90;gap:18px;font-size:11px;display:flex}.button{background:var(--blue);color:#fff;cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 14px #147be52b}.button:disabled{opacity:.62;cursor:not-allowed}.button-sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:11px}.button-secondary{color:#2677c4;background:#fff;border-color:#d6e7f6}.button-secondary:hover:not(:disabled){color:var(--blue-dark);background:#f2f8fe}.button-ghost{color:#4e718e;background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){box-shadow:none;background:#eff7fe}.button-light{color:#0875da;background:#fff}.button-light:hover:not(:disabled){color:#0966ca;background:#f3f9ff}.button-full{width:100%}.page-container{flex:1;width:min(1120px,100% - 48px);margin:0 auto;padding:46px 0 76px}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-intro h1{margin-bottom:8px;font-size:clamp(28px,3.2vw,38px);line-height:1.14}.eyebrow{color:#3589d5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:750}.muted{color:var(--muted)}.intro-copy{max-width:620px;margin:0;font-size:13px;line-height:1.65}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:24px}.section-heading .eyebrow{margin-bottom:6px}.body-copy{color:#607990;font-size:13px;line-height:1.85}.breadcrumb{color:#8094a8;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.breadcrumb a{color:#3986c9}.breadcrumb span:last-child{color:#536d84}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:#314e68;font-size:11px;font-weight:650}.input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dbe7f1;border-radius:8px;outline:none;padding:0 12px;font-size:12px;transition:border .16s,box-shadow .16s}textarea.input{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.5}.input::placeholder{color:#a2b1bf}.input:focus{border-color:#83baf0;box-shadow:0 0 0 3px #147be517}.input.has-error{border-color:#df6262}.field-error{color:#bd3e3e;font-size:10px}.field-hint{color:#8094a8;font-size:10px;line-height:1.45}.form-stack{flex-direction:column;gap:15px;display:flex}.alert{border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.alert-error{color:#a53f3f;background:#fff2f1;border:1px solid #f4d4d1}.alert-info{color:#356786;background:#f0f8ff;border:1px solid #dbeefd}.alert-success{color:#197351;background:#effaf5;border:1px solid #d5efe3}.badge{color:#3d79a8;white-space:nowrap;background:#eff8ff;border:1px solid #d9edfb;border-radius:99px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;line-height:1.2;display:inline-flex}.badge-green{color:#197351;background:#edf9f3;border-color:#d4eee0}.badge-amber{color:#9b6b12;background:#fff8e9;border-color:#f3e4bd}.badge-blue{color:#3d79a8;background:#eff8ff;border-color:#d9edfb}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#477493;background:#f1f8fd;border:1px solid #e0edf6;border-radius:99px;padding:5px 9px;font-size:9px}.hero{background:linear-gradient(110deg,#f2faff 0%,#f9fcff 56%,#e5f4ff 100%);position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #268fe117;border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-85px}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;width:min(1120px,100% - 48px);min-height:448px;margin:auto;padding:52px 0;display:grid;position:relative}.hero-copy{padding-bottom:8px}.hero-copy>.eyebrow{color:#3486c7;letter-spacing:.05em;background:#fff;border:1px solid #e3f0fa;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:inline-flex}.hero-copy h1{color:#173b5c;letter-spacing:-.065em;margin:14px 0;font-size:clamp(44px,5.3vw,65px);line-height:.99}.hero-copy h1 span{color:#1688ec}.hero-copy>p{color:#668098;max-width:410px;margin-bottom:22px;font-size:14px;line-height:1.7}.hero-search{background:#fff;border:1px solid #deebf5;border-radius:11px;align-items:center;gap:10px;max-width:500px;height:58px;padding:7px 8px 7px 15px;display:flex;box-shadow:0 12px 30px #266aa11a}.hero-search>.icon{color:#6e8aa3;font-size:18px}.hero-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:12px}.hero-search input::placeholder{color:#97aabd}.hero-search .button{min-height:42px}.hero-trust{color:#6c849b;flex-wrap:wrap;gap:17px;margin-top:18px;font-size:10px;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust .icon{color:#16a476;font-weight:800}.hero-visual{justify-content:center;align-items:flex-end;min-height:330px;display:flex;position:relative}.hero-visual:before{content:"";background:linear-gradient(150deg,#d4efff,#acdfff);border-radius:50%;width:315px;height:315px;position:absolute;bottom:4px;right:12%}.hero-visual img{object-fit:cover;object-position:center 18%;mix-blend-mode:multiply;z-index:1;border-radius:48% 48% 12px 12px;width:min(75%,340px);height:355px;position:relative}.hero-orbit{border:1px dashed #9fcef1;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-10px;right:7%}.hero-note{z-index:2;background:#fff;border:1px solid #e1edf6;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;display:flex;position:absolute;top:69px;right:-2px;box-shadow:0 12px 32px #24639321}.hero-note-icon{color:#fff;background:#21a77c;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:10px}.hero-note small{color:#8396a7;margin-top:4px;font-size:9px}.hero-caption{z-index:2;color:#66839c;font-size:9px;position:absolute;bottom:11px;right:4px}.caption-dot{background:#22ad7e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.content-section{width:min(1120px,100% - 48px);margin:0 auto;padding:58px 0 12px}.home-services .section-heading,.featured-section .section-heading{margin-bottom:23px}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px 22px 20px;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 6px 22px #235b8e0a}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service-icon{color:#1781dd;background:#edf7ff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:inline-flex}.service-icon.small{border-radius:10px;width:34px;height:34px;font-size:16px}.service-card h3{margin:15px 0 7px;font-size:15px}.service-card p{color:#7c90a4;min-height:36px;margin-bottom:15px;font-size:11px;line-height:1.6}.service-price{color:#3a7bb5;border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-weight:650;display:flex}.service-price .icon{font-size:15px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.doctor-card{padding:17px}.doctor-card-main{gap:13px;display:flex}.doctor-avatar{object-fit:cover;object-position:center 24%;background:#e8f3fc;border-radius:12px;flex:none;width:66px;height:66px}.avatar-lg{border-radius:16px;width:116px;height:116px}.doctor-card-copy{flex:1;min-width:0}.doctor-name-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.doctor-name-row h3{color:#203f5c;margin:1px 0 4px;font-size:13px}.doctor-card-copy>p{color:#5a7892;margin:0 0 4px;font-size:10px}.doctor-card-copy>p.muted{color:#8498aa;font-size:9px}.rating{color:#d08e20;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.rating .icon{font-size:10px}.doctor-location{align-items:center;gap:4px;display:flex}.doctor-card .tag-row{margin-top:8px}.doctor-card-footer{color:#6e8398;border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.doctor-card-footer strong{color:#1e496c;font-size:14px}.doctor-card-footer small{color:#899cae}.care-banner{color:#fff;background:linear-gradient(110deg,#157fdf,#4ba4e8);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:56px;margin-bottom:58px;padding:28px 34px;display:flex}.care-banner .eyebrow{color:#cfeaff;margin-bottom:7px}.care-banner h2{margin:0 0 7px;font-size:24px}.care-banner p:not(.eyebrow){color:#e2f3ff;margin:0;font-size:11px}.search-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 210px auto;gap:10px;margin-bottom:30px;padding:12px;display:grid;box-shadow:0 7px 22px #235b8e0a}.search-field{color:#6e879c;border:1px solid #e0eaf2;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.search-field input{border:0;outline:none;width:100%;min-width:0;font-size:12px}.search-toolbar select{min-height:42px}.results-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.results-heading h2{margin:0 0 6px;font-size:18px}.results-heading p{margin:0;font-size:10px}.results-heading p .icon{margin-right:4px}.results-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.results-list .doctor-card{flex-direction:column;justify-content:space-between;display:flex}.loading-card{border:1px solid var(--line);color:#758ca1;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.spinner{border:2px solid #d8eafb;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-hero-card{grid-template-columns:1fr 260px;align-items:center;gap:24px;padding:26px;display:grid}.profile-summary{align-items:center;gap:22px;display:flex}.profile-summary-copy h1{margin:9px 0 5px;font-size:28px}.verified-label{color:#168364;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.profile-specialty{color:#658198;margin:0 0 14px;font-size:11px}.profile-specialty span{color:#9fb1bf;margin:0 5px}.profile-facts{color:#5c7890;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.profile-facts>span{align-items:center;gap:4px;display:inline-flex}.profile-facts .icon{color:#d4982e}.profile-facts small{color:#93a2b1;font-size:9px}.profile-booking-box{background:#f5faff;border:1px solid #e4f0f9;border-radius:12px;padding:16px}.profile-booking-box p{margin:0 0 3px;font-size:10px}.profile-fee{color:#193d5b;margin-bottom:11px;font-size:26px;display:block}.availability{color:#188661;align-items:center;gap:4px;margin-bottom:12px;font-size:9px;display:flex}.profile-booking-box>small{color:#899cad;text-align:center;margin-top:9px;font-size:9px;display:block}.profile-details-grid{grid-template-columns:1.35fr .85fr;gap:14px;margin-top:15px;display:grid}.profile-details-grid>.card{padding:23px}.profile-details-grid h2{margin:0 0 13px;font-size:17px}.profile-details-grid h3{margin:19px 0 9px;font-size:12px}.profile-practice .practice-line{border-bottom:1px solid #eef3f7;align-items:center;gap:11px;padding:13px 0;display:flex}.practice-line:last-child{border-bottom:0}.practice-line strong{font-size:11px;display:block}.practice-line p{margin:4px 0 0;font-size:10px}.about-hero{background:linear-gradient(120deg,#ecf8ff,#f7fbff 62%,#e6f5ff);border:1px solid #e2f0fa;border-radius:18px;grid-template-columns:1fr .8fr;align-items:center;min-height:315px;padding:34px 55px;display:grid;overflow:hidden}.about-hero h1{max-width:510px;margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.1}.about-hero .muted{max-width:440px;font-size:13px;line-height:1.75}.about-illustration{place-items:center;height:235px;display:grid;position:relative}.about-cross{z-index:2;color:#fff;background:#1888e5;border-radius:22px;place-items:center;width:76px;height:76px;font-size:54px;font-weight:300;display:grid;position:absolute;box-shadow:0 16px 30px #1180dc3b}.about-orb{border:1px dashed #9bcdf2;border-radius:50%;width:220px;height:220px;position:absolute}.about-mini-card{z-index:3;min-width:170px;box-shadow:var(--shadow);background:#fff;border:1px solid #e1edf5;border-radius:11px;flex-direction:column;gap:5px;padding:14px;display:flex;position:absolute;bottom:18px;right:0}.about-mini-card .icon{color:#1384dd;font-size:17px}.about-mini-card strong{font-size:10px}.about-mini-card small{color:#8b9eaf;font-size:9px}.about-values{grid-template-columns:repeat(3,1fr);gap:26px;padding:44px 8px;display:grid}.about-values>div{border-left:1px solid #dce9f2;padding:0 17px}.value-number{color:#4c9cdb;letter-spacing:.12em;font-size:10px;font-weight:700}.about-values h2{margin:11px 0 7px;font-size:17px}.about-values p{color:#748ba0;margin:0;font-size:11px;line-height:1.65}.contact-section{grid-template-columns:1fr 1fr;gap:48px;padding-top:20px;display:grid}.contact-section h2{margin-bottom:9px;font-size:27px}.contact-section>div:first-child>.muted{max-width:400px;font-size:12px;line-height:1.7}.contact-detail{align-items:center;gap:12px;margin-top:20px;display:flex}.contact-detail>.icon{color:#1982d8;background:#ebf6ff;border-radius:10px;width:35px;height:35px}.contact-detail strong,.contact-detail small{display:block}.contact-detail strong{font-size:11px}.contact-detail small{color:#8195a7;margin-top:4px;font-size:10px}.contact-form-card{padding:23px}.contact-form-card h3{margin-bottom:18px;font-size:16px}.contact-form-card .form-stack{gap:13px}.policies-grid{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.policy-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:99px}.policy-nav a{color:#678198;border-radius:7px;padding:10px;font-size:10px}.policy-nav a:hover{color:#1979c7;background:#eff8ff}.policy-content{flex-direction:column;gap:12px;display:flex}.policy-content>.card{padding:22px 24px;scroll-margin-top:95px}.policy-content h2{margin-bottom:10px;font-size:16px}.policy-content p,.policy-content li{color:#668097;font-size:11px;line-height:1.75}.policy-content p:last-child{margin-bottom:0}.policy-content ul{padding-left:19px}.not-found{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:510px;padding:50px 24px;display:flex}.not-found-art{color:#9cd0f6;background:radial-gradient(circle,#e8f6ff,#0000 70%);place-items:center;width:150px;height:115px;margin-bottom:20px;display:grid;position:relative}.not-found-art span{color:#4f9fe0;letter-spacing:-.06em;font-size:48px;font-weight:750}.not-found-art .icon{font-size:28px;position:absolute;top:18px;right:14px}.not-found h1{margin:0 0 9px;font-size:30px}.not-found>.muted{max-width:410px;margin-bottom:18px;font-size:12px;line-height:1.7}.auth-page{background:#fbfdff;flex:1;grid-template-columns:.88fr 1.12fr;min-height:calc(100vh - 76px);display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#116dc2,#168de8 65%,#60b7ed);flex-direction:column;justify-content:space-between;padding:33px clamp(28px,5vw,74px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute}.auth-story:before{width:460px;height:460px;top:16%;right:-225px}.auth-story:after{width:300px;height:300px;top:27%;right:-144px}.auth-story .brand{color:#fff;z-index:1;position:relative}.auth-story .brand-mark{box-shadow:none;background:#ffffff2b}.auth-story .brand small{color:#ffffffb8}.auth-story-content{z-index:1;max-width:430px;margin:60px 0 72px;position:relative}.story-kicker{color:#cfeaff;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.auth-story-content h1{letter-spacing:-.055em;margin:19px 0 13px;font-size:clamp(36px,4.2vw,51px);line-height:1.05}.auth-story-content>p{color:#dbf0ff;max-width:330px;font-size:12px;line-height:1.7}.story-proof{align-items:center;gap:12px;margin-top:35px;display:flex}.proof-avatars{padding-left:5px;display:flex}.proof-avatars i{color:#2675af;background:#e8f4ff;border:2px solid #258ad2;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-5px;font-size:8px;font-style:normal;font-weight:700;display:grid}.story-proof strong,.story-proof small{display:block}.story-proof strong{font-size:10px}.story-proof small{color:#d0e9fc;margin-top:4px;font-size:9px}.auth-story-foot{z-index:1;color:#d8edfc;flex-wrap:wrap;gap:17px;font-size:9px;display:flex;position:relative}.auth-story-foot span{align-items:center;gap:4px;display:flex}.auth-content{flex-direction:column;justify-content:center;align-items:center;padding:28px 30px;display:flex}.auth-topline{color:#8497a9;justify-content:space-between;width:min(430px,100%);margin-bottom:16px;font-size:9px;display:flex}.auth-topline>span:last-child{align-items:center;gap:5px;display:flex}.auth-card{width:min(430px,100%);padding:clamp(23px,4vw,36px)}.auth-heading{text-align:center;margin-bottom:21px}.auth-icon{color:#1380da;background:#eef7ff;border-radius:12px;place-items:center;width:40px;height:40px;margin:0 auto 12px;font-size:18px;display:grid}.auth-heading h2{margin:0 0 6px;font-size:23px}.auth-heading p{margin:0;font-size:11px;line-height:1.55}.role-switch{background:#f8fbfe;border:1px solid #e4edf5;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;padding:4px;display:grid}.role-switch button{color:#71879b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:10px;display:flex}.role-switch button.selected{color:#1477ce;background:#fff;border-color:#dfebf5;font-weight:650;box-shadow:0 2px 6px #245b880d}.form-between{justify-content:space-between;align-items:center;margin-top:-4px;font-size:10px;display:flex}.form-between>a,.auth-switch-copy a,.consent a{color:#167bd0;font-weight:650}.check-label{color:#688097;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;display:inline-flex}.check-label input{accent-color:var(--blue);margin:2px 0 0}.consent{flex-wrap:wrap}.auth-switch-copy{text-align:center;color:#7a8fa3;margin:17px 0 0;font-size:10px}.auth-demo-note{color:#8a9bab;text-align:center;justify-content:center;align-items:center;gap:5px;margin:17px 0 0;font-size:9px;display:flex}.auth-legal{color:#8a9bab;text-align:center;margin:15px 0 0;font-size:9px;line-height:1.6}.auth-legal a{color:#5f7f9c;text-underline-offset:2px;text-decoration:underline}.text-button{color:#147bd2;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.otp-illustration{background:#f1f8ff;border-radius:25px;place-items:center;width:90px;height:78px;margin:-5px auto 20px;display:grid;position:relative}.otp-envelope{color:#2689db;font-size:32px}.otp-sparkle{color:#72b8ed;position:absolute;top:9px;right:11px}.otp-inputs{justify-content:center;gap:8px;margin:22px 0 11px;display:flex}.otp-input{color:#1e4e73;text-align:center;border:1px solid #dce9f4;border-radius:8px;outline:none;width:42px;height:48px;font-size:17px;font-weight:700}.otp-input:focus{border-color:#78b8ef;box-shadow:0 0 0 3px #147be517}.otp-help{text-align:center;color:#8799aa;margin:0 0 20px;font-size:9px}.otp-help strong{color:#367ba9}.success-orb{color:#fff;background:linear-gradient(145deg,#41c789,#14976a);border-radius:50%;place-items:center;width:65px;height:65px;margin:5px auto 20px;font-size:28px;display:grid;box-shadow:0 9px 24px #17a46f38}.success-message{color:#70869a;text-align:center;font-size:11px;line-height:1.6}.access-page{flex:1;place-items:center;min-height:490px;padding:44px 24px;display:grid}.access-card{text-align:center;width:min(420px,100%);padding:32px}.access-icon{color:#1883db;background:#eef7ff;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 16px;font-size:21px;display:grid}.access-card .eyebrow{margin-bottom:8px}.access-card h1{margin-bottom:8px;font-size:25px}.access-card>.muted{margin-bottom:20px;font-size:11px;line-height:1.7}.stack-actions{flex-direction:column;gap:9px;display:flex}.stepper{grid-template-columns:repeat(4,1fr);margin:0 0 23px;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:#dfeaf2;height:1px;position:absolute;top:15px;left:12%;right:12%}.stepper li{z-index:1;color:#91a2b1;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.step-number{background:#fff;border:1px solid #dce8f2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.stepper li.current{color:#147bd2;font-weight:650}.stepper li.current .step-number,.stepper li.complete .step-number{color:#fff;border-color:var(--blue);background:var(--blue)}.booking-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:15px;display:grid}.booking-form-card,.booking-summary{padding:24px}.booking-form-card h2,.payment-grid h2{margin:0 0 6px;font-size:18px}.booking-form-card>.muted{margin-bottom:23px;font-size:11px}.appointment-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.appointment-type-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0eaf2;border-radius:11px;flex-direction:column;align-items:flex-start;gap:10px;min-height:165px;padding:15px 13px;transition:all .15s;display:flex}.appointment-type-card:hover,.appointment-type-card.selected{background:#f5faff;border-color:#69aee9;box-shadow:0 0 0 2px #147be512}.appointment-type-card .service-icon{width:36px;height:36px}.appointment-type-card strong{font-size:11px}.appointment-type-card small{color:#8195a7;font-size:9px;line-height:1.5}.booking-actions{border-top:1px solid #edf2f6;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:17px;display:flex}.booking-summary{position:sticky;top:96px}.booking-summary>.eyebrow{margin-bottom:14px}.review-doctor{align-items:center;gap:11px;margin:16px 0;display:flex}.review-doctor .doctor-avatar{border-radius:10px;width:48px;height:48px}.review-doctor strong{font-size:11px}.review-doctor p{margin:4px 0 0;font-size:9px}.summary-line,.summary-total{color:#7c8fa1;border-top:1px solid #edf2f6;justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.summary-line strong,.summary-total strong{color:#244965}.summary-total{color:#304f68;padding-top:14px;font-weight:650}.summary-total strong{font-size:16px}.secure-note{color:#718ba0;align-items:center;gap:6px;margin:14px 0 0;font-size:9px;display:flex}.secure-note .icon{color:#238a70}.date-picker-row{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 24px;display:grid}.date-option{color:#6d859a;cursor:pointer;background:#fff;border:1px solid #e0eaf2;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.date-option strong{color:#244967;font-size:16px}.date-option small,.date-option span{font-size:9px}.date-option.selected{color:#1879cc;background:#eef7ff;border-color:#5ba7e9}.date-option.selected strong{color:#1376cb}.time-heading{margin:0 0 12px;font-size:12px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-option{color:#58768e;cursor:pointer;background:#fff;border:1px solid #e1eaf2;border-radius:8px;min-height:37px;font-size:10px}.time-option.selected{color:#1478cd;background:#eff8ff;border-color:#69afe9}.booking-fields{max-width:520px}.review-lines{border-top:1px solid #edf2f6;margin-top:13px}.review-lines>div{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;font-size:10px;display:flex}.review-lines span{color:#8093a4}.review-lines strong{color:#365872;text-align:right;font-weight:600}.payment-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.payment-grid>.card{padding:24px}.payment-grid .muted{margin-bottom:20px;font-size:10px}.payment-methods{flex-direction:column;gap:8px;margin:18px 0;display:flex}.payment-method{color:#526f86;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1eaf2;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:11px;display:flex}.payment-method.selected{color:#1a72bb;background:#f4faff;border-color:#62a9e8}.radio-dot{border:1px solid #bdcfde;border-radius:50%;width:15px;height:15px}.payment-method.selected .radio-dot{border:4px solid #167bd2}.payment-total{color:#526e85;border-top:1px solid #eaf0f5;justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;display:flex}.payment-total strong{color:#173a58;font-size:22px}.gateway-note{text-align:center;color:#8b9cae;margin:10px 0 0;font-size:9px}.confirmation-page{place-items:start center;display:grid}.confirmation-card{text-align:center;width:min(540px,100%);padding:35px}.confirmation-check{color:#fff;background:linear-gradient(145deg,#47c984,#148e61);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:25px;display:grid;box-shadow:0 9px 23px #18a46f33}.confirmation-card .eyebrow{margin-bottom:6px}.confirmation-card h1{margin:0 0 8px;font-size:29px}.confirmation-card>.muted{max-width:390px;margin:0 auto 21px;font-size:11px;line-height:1.6}.confirmed-doctor{text-align:left;border:1px solid #e8eff5;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.confirmed-doctor .doctor-avatar{border-radius:9px;width:46px;height:46px}.confirmed-doctor>div{flex:1}.confirmed-doctor strong{font-size:11px}.confirmed-doctor p{margin:4px 0 0;font-size:9px}.confirmed-details{text-align:left;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:7px;padding:18px 4px;display:grid}.confirmed-details>div{align-items:flex-start;gap:9px;display:flex}.confirmed-details>div>.icon{color:#267fc3}.confirmed-details small,.confirmed-details strong{display:block}.confirmed-details small{color:#8397a8;margin-bottom:4px;font-size:9px}.confirmed-details strong{color:#3c5a73;font-size:10px;line-height:1.5}.confirmation-card>.button-ghost{margin-top:4px}.confirmation-reference{color:#8a9aaa;margin:15px 0 0;font-size:9px}.confirmation-reference strong{color:#58758c}.appointment-tabs{border-bottom:1px solid #e2ebf3;gap:5px;margin-bottom:17px;display:flex}.appointment-tabs button{color:#7c90a2;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:flex}.appointment-tabs button span{color:#7d91a2;background:#eef3f7;border-radius:99px;padding:2px 6px;font-size:8px}.appointment-tabs button.active{color:#1579cd;border-color:#1883da;font-weight:650}.appointment-tabs button.active span{color:#1876c4;background:#eaf5ff}.appointment-list{flex-direction:column;gap:11px;display:flex}.appointment-card{justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.appointment-card-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.appointment-card-main>.doctor-avatar{width:57px;height:57px}.appointment-main-copy{flex:1;min-width:0}.appointment-main-copy .doctor-name-row{justify-content:flex-start;align-items:center;gap:10px}.appointment-main-copy h3{margin:0;font-size:13px}.appointment-main-copy>p{margin:5px 0 10px;font-size:10px}.appointment-meta{color:#6f8598;flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.appointment-meta span{align-items:center;gap:4px;display:flex}.appointment-meta .icon{color:#428dc9}.appointment-card-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.appointment-card-side>strong{font-size:14px}.appointment-card-side>small{color:#8a9cae;margin-bottom:5px;font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:28px;display:flex}.empty-icon{color:#4293d5;background:#edf7ff;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:14px;font-size:22px;display:grid}.empty-state h3{margin:0 0 6px;font-size:16px}.empty-state p{max-width:340px;margin:0 0 15px;font-size:10px;line-height:1.6}.doctor-workspace{background:#f7faff;grid-template-columns:232px 1fr;min-height:calc(100vh - 76px);display:grid}.doctor-sidebar{background:#fff;border-right:1px solid #e4edf5;flex-direction:column;align-self:start;height:calc(100vh - 76px);padding:24px 15px 18px;display:flex;position:sticky;top:76px}.doctor-sidebar .brand{border-bottom:1px solid #edf2f6;padding:0 4px 23px}.doctor-sidebar .brand strong{font-size:12px}.doctor-sidebar .brand small{font-size:9px}.doctor-sidebar .brand-mark{border-radius:10px;width:33px;height:33px;font-size:18px}.sidebar-label{color:#9aaaba;letter-spacing:.14em;margin:23px 9px 10px;font-size:8px;font-weight:750}.doctor-nav{flex-direction:column;gap:4px;display:flex}.doctor-nav-link{color:#72879a;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:10px;display:flex}.doctor-nav-link .icon{color:#8299ad;width:16px;font-size:14px}.doctor-nav-link:hover,.doctor-nav-link.active{color:#1379cd;background:#eff8ff}.doctor-nav-link.active{font-weight:700}.doctor-nav-link.active .icon{color:#1681d8}.sidebar-help{background:#f7fbff;border:1px solid #e5f0f8;border-radius:11px;margin-top:auto;padding:14px}.help-icon{color:#1981d5;background:#eaf5ff;border-radius:9px;place-items:center;width:29px;height:29px;margin-bottom:10px;display:grid}.sidebar-help strong{font-size:10px}.sidebar-help p{color:#8093a4;margin:5px 0 11px;font-size:9px;line-height:1.55}.sidebar-back{color:#7d91a3;margin-top:15px;padding:8px 4px;font-size:9px}.doctor-main{min-width:0}.doctor-topbar{background:#fff;border-bottom:1px solid #e8eff5;justify-content:space-between;align-items:center;height:66px;padding:0 32px;display:flex}.doctor-topbar-label{color:#9aaaba;letter-spacing:.11em;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.doctor-topbar strong{font-size:11px}.doctor-topbar-user{color:#62798e;align-items:center;gap:9px;font-size:10px;display:flex}.mini-avatar{color:#2479b4;background:#e4f3ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.doctor-topbar-user>.icon{font-size:14px}.doctor-content{width:min(1180px,100%);margin:auto;padding:30px 32px 50px}.doctor-screen .page-intro{margin-bottom:23px}.doctor-screen .page-intro h1{font-size:29px}.doctor-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.doctor-stat{padding:19px;position:relative}.stat-icon{color:#1983d8;background:#edf7ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.doctor-stat>p{color:#73899d;margin:13px 0 5px;font-size:10px}.doctor-stat>strong{color:#1a3c59;letter-spacing:-.04em;font-size:25px;display:block}.doctor-stat>strong small{color:#94a4b2;font-size:11px}.doctor-stat>small{color:#879aaa;margin-top:5px;font-size:9px;display:block}.doctor-stat .stat-up{color:#168560}.dashboard-grid{grid-template-columns:1.5fr .8fr;align-items:start;gap:13px;display:grid}.dashboard-appointments{padding:19px}.dashboard-appointments .section-heading{margin-bottom:12px}.dashboard-appointments .section-heading h2{font-size:15px}.dashboard-appointment{border-top:1px solid #edf2f6;align-items:center;gap:10px;padding:12px 0;display:flex}.patient-avatar{color:#407fb2;background:#eaf4fc;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:700;display:grid}.dashboard-patient{flex:1;min-width:0}.dashboard-patient strong,.dashboard-patient small{display:block}.dashboard-patient strong{font-size:10px}.dashboard-patient small{color:#8699aa;margin-top:4px;font-size:9px}.dashboard-time{color:#5c7990;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.dashboard-appointment>.button{padding:0 8px}.profile-completion{padding:19px}.completion-icon{color:#198462;background:#edfaf4;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:11px;display:grid}.profile-completion .eyebrow{margin-bottom:6px;font-size:8px}.profile-completion h3{margin:0 0 6px;font-size:14px}.profile-completion>.muted{margin-bottom:14px;font-size:9px;line-height:1.55}.completion-meter{background:#eaf1f6;border-radius:99px;height:6px;overflow:hidden}.completion-meter span{border-radius:inherit;background:linear-gradient(90deg,#1687df,#5fb8ed);width:85%;height:100%;display:block}.completion-percent{color:#8295a6;justify-content:space-between;margin:6px 0 12px;font-size:9px;display:flex}.completion-percent strong{color:#4c6e87}.verification-mini{color:#3980b5;border-top:1px solid #edf2f6;align-items:flex-start;gap:8px;margin-top:13px;padding-top:13px;display:flex}.verification-mini strong,.verification-mini small{display:block}.verification-mini strong{color:#526f86;font-size:9px}.verification-mini small{color:#8a9bab;margin-top:4px;font-size:8px;line-height:1.4}.verification-layout{grid-template-columns:1.3fr .8fr;align-items:start;gap:14px;display:grid}.verification-card,.verification-help-card{padding:23px}.verification-title{border-bottom:1px solid #edf2f6;align-items:flex-start;gap:13px;padding-bottom:17px;display:flex}.status-pulse{color:#bd8a23;background:#fff8e9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.verification-title h2{margin:9px 0 5px;font-size:16px}.verification-title p{margin:0;font-size:9px}.verification-timeline{padding:18px 0 18px 4px}.timeline-item{gap:11px;min-height:66px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:#e1ebf2;width:1px;position:absolute;top:26px;bottom:0;left:12px}.timeline-marker{z-index:1;color:#8fa1b1;background:#fff;border:1px solid #dce8f2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.timeline-item.done .timeline-marker{color:#fff;background:#23a276;border-color:#23a276}.timeline-item.current .timeline-marker{color:#bb8415;background:#fff8e6;border-color:#ebcc79}.timeline-item strong{margin:3px 0 4px;font-size:10px;display:block}.timeline-item p{margin:0;font-size:9px;line-height:1.45}.verification-help-card h3{margin:12px 0 7px;font-size:14px}.verification-help-card>p{color:#71879c;font-size:10px;line-height:1.65}.verification-help-card a{color:#167aca;margin-top:4px;font-size:10px;font-weight:650;display:inline-block}.verification-next{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:17px 20px;display:flex}.verification-next h3{margin:0 0 5px;font-size:12px}.verification-next p{margin:0;font-size:9px}.joining-card{width:min(560px,100%);margin:0 auto;padding:28px}.joining-icon{color:#1b80d0;background:#eef7ff;border-radius:14px;place-items:center;width:47px;height:47px;margin-bottom:16px;font-size:22px;display:grid}.joining-card .eyebrow{margin-bottom:8px}.joining-card h2{margin:0 0 8px;font-size:21px}.joining-card>.muted{margin-bottom:18px;font-size:10px;line-height:1.7}.joining-detail{color:#71869a;border-top:1px solid #edf2f6;justify-content:space-between;gap:12px;padding:13px 0;font-size:10px;display:flex}.joining-detail strong{color:#496881;font-size:10px}.joining-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.availability-grid{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);align-items:start;gap:13px;display:grid}.availability-calendar-card,.day-settings-card{padding:20px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.calendar-heading .eyebrow{margin-bottom:5px;font-size:8px}.calendar-heading h2{margin:0;font-size:17px}.calendar-arrows{gap:5px;display:flex}.calendar-arrows .button{min-width:31px;padding:0;font-size:17px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{color:#90a1b0;text-align:center;margin-bottom:8px;font-size:9px}.calendar-day{aspect-ratio:1;color:#536f86;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:10px;position:relative}.calendar-day:hover{background:#f0f7fd}.calendar-day.has-slots:after{content:"";background:#4a9bd9;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-day.selected{color:#fff;background:#1682db}.calendar-day.selected:after{background:#fff}.calendar-legend{color:#8597a8;border-top:1px solid #edf2f6;gap:15px;margin-top:14px;padding-top:13px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#4a9bd9;border-radius:50%;width:6px;height:6px}.calendar-legend .legend-selected{background:#1682db}.day-settings-card>.eyebrow{margin-bottom:5px;font-size:8px}.day-settings-card h2{margin:0 0 5px;font-size:16px}.day-settings-card>.muted{margin-bottom:14px;font-size:9px}.weekday-list{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.weekday-toggle{color:#5d768c;cursor:pointer;justify-content:space-between;align-items:center;min-height:29px;font-size:9px;display:flex}.weekday-toggle input{opacity:0;pointer-events:none;position:absolute}.weekday-toggle i{background:#dbe5ed;border-radius:99px;width:30px;height:17px;transition:background .16s;position:relative}.weekday-toggle i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:3px;left:3px}.weekday-toggle input:checked+i{background:#268be0}.weekday-toggle input:checked+i:after{transform:translate(13px)}.day-settings-card h3{margin:17px 0 10px;font-size:10px}.time-grid.compact{grid-template-columns:1fr 1fr}.time-grid.compact .time-option{justify-content:space-between;align-items:center;min-height:31px;padding:0 9px;font-size:8px;display:flex}.time-grid.compact .time-option>span{font-size:13px}.add-slot-button{color:#187acb;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:11px 0 14px;padding:0;font-size:9px;display:flex}.save-confirmation{color:#18805c;text-align:center;margin:8px 0 0;font-size:9px}.edit-profile-grid{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:13px;display:grid}.edit-profile-form{grid-template-columns:140px minmax(0,1fr);gap:22px;padding:23px;display:grid}.edit-profile-photo{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.edit-profile-photo .doctor-avatar{width:94px;height:94px}.edit-profile-photo>small{color:#8d9eae;font-size:8px}.edit-profile-form form{min-width:0}.edit-profile-form form h2{margin:0 0 1px;font-size:15px}.form-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.edit-service-options{border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.edit-service-options>.field-label{width:100%}.edit-actions{justify-content:flex-end;gap:8px;display:flex}.profile-side-info{padding:18px}.profile-side-info h3{margin:11px 0 8px;font-size:14px}.profile-side-info>.muted{margin:12px 0 14px;font-size:9px;line-height:1.65}.profile-visibility-line{color:#71869a;border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;padding:12px 0;font-size:8px;display:flex}.onboarding-page{padding-top:36px}.onboarding-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.onboarding-main-card{padding:23px}.onboarding-step-label{color:#7890a5;justify-content:space-between;align-items:center;font-size:9px;display:flex}.onboarding-step-label strong{color:#375872;font-size:10px}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 22px;display:grid}.onboarding-progress div{background:#e9f0f5;border-radius:99px;height:4px}.onboarding-progress .progress-active{background:#2186d8}.onboarding-form h2{margin:0 0 1px;font-size:17px}.onboarding-form>.muted{margin:-7px 0 2px;font-size:10px}.onboarding-actions{border-top:1px solid #edf2f6;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:14px;display:flex}.onboarding-aside>.card{padding:20px}.onboarding-aside-icon{color:#1681d4;background:#edf7ff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.onboarding-aside h3{margin:12px 0 7px;font-size:13px}.onboarding-aside p{color:#748ba0;font-size:9px;line-height:1.65}.onboarding-aside ul{border-top:1px solid #edf2f6;margin:11px 0 0;padding:10px 0 0;list-style:none}.onboarding-aside li{color:#637e94;align-items:center;gap:6px;margin:8px 0;font-size:9px;display:flex}.onboarding-aside li .icon{color:#1a9b73}.onboarding-help{text-align:center;padding:11px 3px;font-size:9px}.onboarding-help a{color:#147aca;font-weight:650}.upload-box{cursor:pointer;background:#fbfdff;border:1px dashed #cbddea;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.upload-box input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{color:#378bcc;background:#edf7ff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.upload-box>span:nth-of-type(2){flex:1;min-width:0}.upload-box strong,.upload-box small{display:block}.upload-box strong{font-size:9px}.upload-box small{color:#889aaa;overflow-wrap:anywhere;margin-top:4px;font-size:8px}.onboarding-success{text-align:center;width:min(540px,100%);margin:25px auto;padding:36px}.onboarding-success .eyebrow{margin-bottom:7px}.onboarding-success h1{margin:0 0 9px;font-size:26px}.onboarding-success>.muted{max-width:400px;margin:0 auto 18px;font-size:11px;line-height:1.65}@media (width<=1000px){.header-inner,.page-container,.hero-inner,.content-section{width:min(100% - 40px,850px)}.main-nav{gap:17px}.main-nav a{font-size:11px}.header-actions .button-sm{padding:0 10px}.hero-inner{min-height:390px}.hero-visual{min-height:300px}.hero-visual img{height:310px}.hero-visual:before{width:270px;height:270px}.hero-orbit{width:310px;height:310px}.footer-inner{width:calc(100% - 40px)}.doctor-workspace{grid-template-columns:205px 1fr}.doctor-sidebar{padding-left:11px;padding-right:11px}.doctor-content{padding:27px 22px 40px}}@media (width<=760px){.site-header{height:66px}.header-inner{gap:10px;width:calc(100% - 32px)}.mobile-menu-button{margin-left:auto;display:inline-flex}.main-nav{background:#fff;border-bottom:1px solid #e8eff5;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:8px 16px 14px;display:none;position:absolute;top:65px;left:0;right:0;box-shadow:0 12px 18px #1e466414}.main-nav.nav-open{display:flex}.main-nav a{padding:12px 10px;font-size:12px}.header-actions{gap:5px}.header-actions .button{min-height:32px;padding:0 9px;font-size:10px}.header-greeting{display:none}.brand strong{font-size:12px}.brand small{font-size:9px}.brand-mark{width:33px;height:33px}.hero-inner,.page-container,.content-section{width:calc(100% - 34px)}.hero-inner{grid-template-columns:1fr .8fr;gap:10px;min-height:350px;padding:35px 0}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:12px}.hero-search{height:49px}.hero-search .button{min-height:35px;padding:0 11px;font-size:10px}.hero-visual{min-height:260px}.hero-visual img{width:85%;height:260px}.hero-visual:before{width:210px;height:210px;right:4%}.hero-orbit{width:240px;height:240px;right:1%}.hero-note{padding:8px;top:33px;right:-8px}.hero-note-icon{width:24px;height:24px}.hero-note strong{font-size:8px}.hero-note small{font-size:7px}.hero-caption{display:none}.hero-trust{gap:8px 12px;font-size:8px}.content-section{padding-top:42px}.featured-grid{grid-template-columns:1fr 1fr}.featured-grid .doctor-card:last-child{display:none}.care-banner{margin-top:38px;margin-bottom:40px;padding:22px}.care-banner h2{font-size:19px}.page-container{padding-top:34px}.profile-hero-card{grid-template-columns:1fr}.profile-booking-box{grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.profile-booking-box .profile-fee,.profile-booking-box .availability{grid-column:1}.profile-booking-box>.button{grid-area:1/2/span 3}.profile-booking-box>small{display:none}.doctor-workspace{grid-template-columns:1fr;min-height:calc(100vh - 66px)}.doctor-sidebar{border-bottom:1px solid #e4edf5;border-right:0;height:auto;padding:10px 15px;position:static}.doctor-sidebar .brand,.sidebar-label,.sidebar-help,.sidebar-back{display:none}.doctor-nav{flex-direction:row;gap:5px;overflow-x:auto}.doctor-nav-link{flex:none;padding:9px;font-size:9px}.doctor-main{min-width:0}.doctor-topbar{height:57px;padding:0 17px}.doctor-content{padding:23px 17px 36px}.onboarding-layout{grid-template-columns:minmax(0,1fr) 230px}.onboarding-main-card{padding:18px}.auth-page{grid-template-columns:.7fr 1.3fr;min-height:calc(100vh - 66px)}.auth-story{padding:25px 26px}.auth-story-content h1{font-size:36px}.auth-content{padding:24px 20px}.footer-inner{flex-wrap:wrap;width:calc(100% - 34px)}}@media (width<=560px){.site-header{height:62px}.header-inner{width:calc(100% - 24px)}.header-actions .button-ghost{display:none}.hero-inner{width:calc(100% - 30px);padding:36px 0 0;display:block}.hero-copy{z-index:3;position:relative}.hero-copy h1{margin-top:12px;font-size:47px}.hero-copy>p{max-width:360px;margin-bottom:17px;font-size:12px}.hero-search{max-width:none}.hero-search input{font-size:10px}.hero-trust{margin-top:13px}.hero-visual{height:225px;min-height:0;margin-top:-10px}.hero-visual img{width:205px;height:240px}.hero-visual:before{width:210px;height:210px;bottom:0;right:calc(50% - 115px)}.hero-orbit{width:225px;height:225px;bottom:-8px;right:calc(50% - 123px)}.hero-note{top:19px;right:1px}.hero-inner{min-height:0}.service-grid{grid-template-columns:1fr;gap:9px}.service-card{grid-template-columns:42px 1fr auto;align-items:center;gap:0 11px;padding:13px;display:grid}.service-card .service-icon{grid-row:1/span 2}.service-card h3{margin:0 0 4px;font-size:12px}.service-card p{min-height:auto;margin:0;font-size:9px}.service-price{border:0;grid-area:1/3/span 2;gap:8px;padding:0;font-size:8px}.section-heading h2{font-size:20px}.section-heading .button{padding:0 9px;font-size:9px}.featured-grid{grid-template-columns:1fr}.featured-grid .doctor-card:last-child{display:block}.care-banner{flex-direction:column;align-items:flex-start}.care-banner .button{min-height:36px}.page-container{width:calc(100% - 28px);padding:28px 0 48px}.page-intro{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.page-intro h1{font-size:29px}.intro-copy{font-size:11px}.search-toolbar{grid-template-columns:1fr 1fr;gap:7px;padding:9px}.search-field{grid-column:1/-1;min-height:42px}.search-toolbar .button{min-height:42px}.results-list{grid-template-columns:1fr}.results-heading h2{font-size:16px}.profile-hero-card{padding:17px}.profile-summary{align-items:flex-start;gap:13px}.profile-summary .avatar-lg{border-radius:12px;width:76px;height:76px}.profile-summary-copy h1{font-size:19px}.profile-specialty{font-size:9px;line-height:1.55}.profile-facts{flex-direction:column;gap:7px;font-size:9px}.profile-details-grid{grid-template-columns:1fr}.profile-details-grid>.card{padding:18px}.profile-booking-box{padding:12px}.profile-booking-box>.button{white-space:normal;padding:0 10px;font-size:9px}.about-hero{grid-template-columns:1fr;padding:25px 22px 12px}.about-hero h1{font-size:32px}.about-illustration{height:175px}.about-orb{width:155px;height:155px}.about-cross{border-radius:17px;width:60px;height:60px;font-size:42px}.about-mini-card{min-width:146px;padding:10px;bottom:8px;right:4px}.about-values{grid-template-columns:1fr;gap:20px;padding:28px 2px}.about-values>div{padding-left:13px}.contact-section{grid-template-columns:1fr;gap:23px}.contact-section h2{font-size:24px}.policies-grid{grid-template-columns:1fr}.policy-nav{grid-template-columns:1fr 1fr;display:grid;position:static}.policy-content>.card{padding:18px}.not-found{min-height:460px}.not-found h1{font-size:26px}.auth-page{background:#f8fbfe;min-height:calc(100vh - 62px);display:block}.auth-story{display:none}.auth-content{min-height:calc(100vh - 62px);padding:25px 14px}.auth-card{padding:22px 19px}.auth-heading h2{font-size:21px}.otp-inputs{gap:5px}.otp-input{width:39px;height:44px}.access-card{padding:24px 18px}.stepper{margin-bottom:16px}.stepper li{font-size:7px}.step-number{width:27px;height:27px}.stepper:before{top:13px}.booking-layout,.payment-grid{grid-template-columns:1fr}.booking-form-card,.booking-summary,.payment-grid>.card{padding:18px}.booking-summary{position:static}.appointment-type-grid{grid-template-columns:1fr}.appointment-type-card{grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;min-height:0;padding:10px;display:grid}.appointment-type-card .service-icon{grid-row:1/span 2}.appointment-type-card strong{align-self:end}.appointment-type-card small{align-self:start}.date-picker-row{gap:5px}.date-option{padding:8px 2px}.time-grid{grid-template-columns:1fr 1fr}.confirmation-card{padding:26px 18px}.confirmation-card h1{font-size:25px}.confirmed-details{grid-template-columns:1fr;gap:10px}.appointment-card{align-items:flex-start;padding:13px}.appointment-card-main{gap:9px}.appointment-card-main>.doctor-avatar{width:42px;height:42px}.appointment-main-copy .doctor-name-row{flex-wrap:wrap;gap:5px}.appointment-main-copy h3{font-size:10px}.appointment-meta{flex-direction:column;gap:5px}.appointment-card-side>small{display:none}.appointment-card-side>strong{font-size:12px}.appointment-card-side .button{padding:0 7px;font-size:8px}.doctor-topbar{padding:0 13px}.doctor-topbar-user{gap:6px;font-size:9px}.doctor-topbar-user .mini-avatar{width:27px;height:27px}.doctor-content{padding:20px 12px 32px}.doctor-screen .page-intro{gap:10px}.doctor-screen .page-intro h1{font-size:25px}.doctor-stat-grid{grid-template-columns:1fr;gap:8px}.doctor-stat{grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.doctor-stat .stat-icon{grid-row:1/span 3}.doctor-stat>p{margin:0 0 2px}.doctor-stat>strong{font-size:19px}.doctor-stat>small{margin-top:2px}.dashboard-grid,.verification-layout,.availability-grid,.edit-profile-grid,.onboarding-layout{grid-template-columns:1fr}.dashboard-appointments,.profile-completion,.verification-card,.verification-help-card,.availability-calendar-card,.day-settings-card{padding:15px}.dashboard-appointment{gap:7px}.dashboard-time{font-size:8px}.verification-next{flex-direction:column;align-items:flex-start}.joining-card{padding:21px 17px}.joining-card h2{font-size:19px}.joining-actions{flex-direction:column-reverse}.joining-actions .button{width:100%}.calendar-grid{gap:3px}.calendar-day{font-size:9px}.edit-profile-form{grid-template-columns:1fr;padding:17px}.edit-profile-photo{grid-template-columns:70px auto;align-items:center;display:grid}.edit-profile-photo .doctor-avatar{grid-row:1/span 2;width:65px;height:65px}.form-columns{grid-template-columns:1fr}.edit-actions{flex-direction:column-reverse}.edit-actions .button{width:100%}.onboarding-main-card{padding:16px}.upload-box{flex-wrap:wrap}.upload-box>.button{margin-left:auto}.onboarding-success{padding:26px 18px}.onboarding-success h1{font-size:23px}.footer-inner{text-align:center;justify-content:center;gap:12px 20px;padding:22px 0}.footer-inner>p{width:100%}}
