:root{--navy:#071a3d;--navy-soft:#102b5f;--red:#b71d2b;--gold:#d8a642;--teal:#0f8a78;--ink:#162033;--muted:#647084;--line:#dde3ee;--paper:#f7f8fb;--white:#ffffff;--green:#14804a}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:Arial,Noto Sans Devanagari,system-ui,sans-serif;margin:0}a{color:inherit;text-decoration:none}.powered-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:10px 18px;justify-content:center;padding:18px 16px calc(18px + env(safe-area-inset-bottom));text-align:center}.powered-footer a{color:var(--navy);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}button,input,select,textarea{font:inherit}.shell{max-width:100%;min-height:100vh;overflow-x:hidden;padding-top:112px;padding-bottom:0}.topbar{background:var(--white);border-bottom:1px solid var(--line);gap:12px;justify-content:center;min-height:112px;padding:58px 16px 12px;left:0;position:fixed;right:0;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{gap:10px;min-width:0}.brand-logo,.brand-mark{align-items:center;background:var(--navy);border:3px solid var(--gold);border-radius:999px;color:var(--white);display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-logo{background:var(--white);border:0;object-fit:contain;padding:0}.brand-title{color:var(--navy);display:block;font-size:15px;font-weight:800;line-height:1.15}.brand-subtitle{color:var(--red);font-size:12px;font-weight:700}.language-chip{background:#fff4d9;border:1px solid #efd48d;border-radius:999px;color:var(--navy);font-size:13px;font-weight:900;padding:8px 12px}.language-toggle{align-items:center;background:var(--white);border:1px solid rgba(7,26,61,.1);border-radius:999px;box-shadow:0 10px 28px rgba(7,26,61,.12);display:inline-flex;gap:3px;padding:4px;position:fixed;right:14px;top:14px;z-index:100}.language-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;min-height:32px;min-width:42px;padding:7px 10px}.language-toggle button.active{background:var(--navy);color:var(--white)}.launch-splash{align-items:center;animation:medisure-splash-exit .32s ease 1.42s forwards;background:var(--paper);display:flex;inset:0;justify-content:center;overflow:hidden;padding:28px;position:fixed;z-index:300}.launch-splash:before{background:radial-gradient(circle at center,rgba(255,255,255,.98),rgba(247,248,251,.88) 56%,rgba(7,26,61,.08));content:"";inset:0;position:absolute}.launch-splash-logo{animation:medisure-logo-intro 1.44s cubic-bezier(.16,.92,.24,1) forwards;display:block;height:auto;max-height:min(66dvh,520px);max-width:min(78vw,420px);object-fit:contain;position:relative;width:auto}@keyframes medisure-logo-intro{0%{opacity:0;transform:scale(.03)}18%{opacity:1;transform:scale(.18)}64%{opacity:1;transform:scale(1.1)}82%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.16)}}@keyframes medisure-splash-exit{to{opacity:0;visibility:hidden}}.route-loader{align-items:center;background:rgba(7,26,61,.22);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:220}.route-loader-panel{align-items:center;background:var(--white);border:1px solid rgba(7,26,61,.1);border-radius:18px;box-shadow:0 20px 60px rgba(7,26,61,.18);color:var(--navy);display:inline-flex;font-size:14px;font-weight:900;gap:12px;min-height:56px;padding:14px 18px}.button-loader,.route-loader-mark{animation:medisure-spin .72s linear infinite;border:3px solid rgba(15,138,120,.16);border-top-color:#0f8a78;border-radius:999px;display:inline-block;flex:0 0 auto;height:24px;width:24px}.button-loader{border-color:rgba(255,255,255,.34);border-top-color:var(--white);height:18px;width:18px}@keyframes medisure-spin{to{transform:rotate(1turn)}}.screen-menu-button{align-items:center;background:var(--white);border:1px solid rgba(7,26,61,.1);border-radius:999px;box-shadow:0 10px 28px rgba(7,26,61,.12);color:var(--navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:4px;min-height:40px;padding:8px 12px 8px 9px;position:fixed;left:14px;top:14px;z-index:100}.screen-menu-button svg{color:#0f8a78;pointer-events:none}.screen-menu-button svg *{pointer-events:none}.website-home{background:linear-gradient(180deg,#fff9f2,#f4f8fb 44%,#ffffff);min-height:calc(100dvh - 56px)}.website-top-header{align-items:center;background:var(--white);border-bottom:1px solid rgba(7,26,61,.1);display:flex;gap:18px;justify-content:space-between;min-height:118px;padding:18px clamp(18px,6vw,80px);position:relative}.website-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-end;order:2}.website-nav a{border-bottom:2px solid transparent;color:var(--navy);font-size:14px;font-weight:900;padding:8px 0}.website-nav a:focus-visible,.website-nav a:hover{border-bottom-color:#b62431;color:#b62431;outline:0}.website-nav-on-dark a{color:rgba(255,255,255,.9)}.website-nav-on-dark a:focus-visible,.website-nav-on-dark a:hover{border-bottom-color:var(--gold);color:var(--white)}.website-brand-row{align-items:center;display:flex;gap:14px}.website-brand-logo{filter:drop-shadow(0 12px 22px rgba(0,0,0,.24));height:96px;object-fit:contain;width:96px}.website-brand-row em,.website-brand-row span,.website-brand-row strong{display:block}.website-brand-row span{font-size:18px;font-weight:900}.website-brand-row strong{color:#b62431;font-size:14px}.website-hero{align-items:center;background:linear-gradient(118deg,rgba(7,26,61,.72),rgba(7,26,61,.42) 48%,rgba(96,15,26,.5)),url(/images/website/army-medical-hero-bg-sunny.png);background-position:50%;background-size:cover;color:var(--white);display:grid;grid-template-columns:1fr;min-height:clamp(360px,48vw,620px);padding:clamp(42px,8vw,92px) clamp(18px,6vw,80px);position:relative}.website-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:820px}.website-hero h1{font-size:clamp(30px,5vw,56px);letter-spacing:0;line-height:1.12;margin:0;max-width:760px}.website-hero p{color:rgba(255,255,255,.88);font-size:clamp(16px,2.2vw,20px);font-weight:700;line-height:1.55;margin:0;max-width:660px}.website-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.website-login-button{background:linear-gradient(135deg,#c1121f,#7d0e18);box-shadow:0 16px 30px rgba(193,18,31,.24);max-width:max-content}.website-otp-note{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:999px;color:rgba(255,255,255,.88);display:inline-flex;font-size:13px;font-weight:900;min-height:42px;padding:10px 14px}.website-link-button{border:1px solid rgba(255,255,255,.46);border-radius:999px;color:var(--white);font-size:14px;font-weight:900;padding:14px 18px}.website-hero-panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.24);color:var(--navy);display:grid;grid-gap:12px;gap:12px;padding:14px}.website-hero-panel div{align-items:center;background:#f7fbfb;border:1px solid #d9e9e7;border-radius:8px;display:flex;gap:12px;min-height:76px;padding:14px}.website-hero-panel .website-panel-highlight{background:var(--navy);border-color:rgba(7,26,61,.5);color:var(--white)}.website-hero-panel svg{color:#0f8a78;flex:0 0 auto}.website-hero-panel .website-panel-highlight svg{color:var(--gold)}.website-hero-panel span{font-size:15px;font-weight:900}.website-quick-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.website-quick-action{align-items:center;background:rgba(255,255,255,.96);border:2px solid rgba(222,214,194,.95);border-radius:22px;box-shadow:0 18px 36px rgba(7,26,61,.14);color:var(--navy);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:166px;padding:18px 14px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.website-quick-action:focus-visible,.website-quick-action:hover{border-color:var(--gold);box-shadow:0 22px 42px rgba(7,26,61,.2);outline:0;transform:translateY(-2px)}.website-quick-action.featured{background:#b62431;border-color:#b62431;color:var(--white)}.website-quick-action-icon{align-items:center;background:#eef2f8;border-radius:999px;color:var(--navy);display:inline-flex;height:58px;justify-content:center;width:58px}.website-quick-action.featured .website-quick-action-icon{background:rgba(255,255,255,.18);color:var(--white)}.website-quick-action em,.website-quick-action small,.website-quick-action strong{display:block}.website-quick-action strong{font-size:18px;line-height:1.25}.website-quick-action small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.website-quick-action.featured small{color:rgba(255,255,255,.88)}.website-quick-action em{background:var(--white);border-radius:999px;color:#b62431;font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:6px 10px}.website-service-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.website-service-pill{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:0 16px 34px rgba(7,26,61,.18);color:var(--navy);display:flex;gap:12px;min-height:88px;padding:14px}.website-service-pill svg{color:#c1121f;flex:0 0 auto}.website-service-pill h2,.website-service-pill p{margin:0}.website-service-pill h2{color:var(--navy);font-size:17px;line-height:1.25}.website-service-pill p{color:var(--muted);font-size:12px;font-weight:900;margin-top:4px}.website-section{margin:0 auto;max-width:1120px;padding:clamp(34px,6vw,72px) clamp(18px,5vw,40px)}.website-promo-section{background:linear-gradient(180deg,#f4f8fb,#ffffff);margin:0 auto;padding:clamp(22px,4vw,42px) clamp(16px,5vw,40px)}.website-promo-slider{border:1px solid rgba(7,26,61,.12);border-radius:8px;box-shadow:0 18px 44px rgba(7,26,61,.14);display:grid;margin:0 auto;max-width:1120px;overflow:hidden;width:100%}.website-promo-slide{aspect-ratio:16/8;background:#071a3d;grid-area:1/1;min-width:100%;position:relative;transform:translateX(0);width:100%}.website-promo-slide img{animation:website-promo-single-slide 9s ease-in-out infinite;object-fit:contain}@keyframes website-promo-single-slide{0%,18%,to{transform:translateX(0)}42%{transform:translateX(-1.8%)}68%{transform:translateX(1.8%)}}.website-free-services-section{display:grid;grid-gap:18px;gap:18px}.website-services-hero{background:linear-gradient(118deg,rgba(28,24,18,.72),rgba(28,24,18,.52) 58%,rgba(28,24,18,.64)),url(/images/website/services-army-medical-bg.jpg);background-position:50%;background-size:cover;color:var(--white);display:grid;grid-gap:22px;gap:22px;min-height:320px;padding:clamp(42px,7vw,82px) clamp(18px,6vw,80px);position:relative}.website-services-heading{display:grid;grid-gap:12px;gap:12px;max-width:760px}.website-services-heading h1{font-size:clamp(36px,6vw,68px);letter-spacing:0;line-height:1;margin:0}.website-services-heading p{color:rgba(255,255,255,.9);font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.5;margin:0}.website-service-page-grid{max-width:none}.website-services-cta{margin-top:20px}.website-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.website-contact,.website-doctor-card,.website-grid article,.website-price-list div{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(7,26,61,.06);padding:18px}.website-contact h2,.website-grid h3{color:var(--navy);font-size:20px;margin:0 0 8px}.website-contact p,.website-grid p,.website-note{color:var(--muted);font-size:14px;font-weight:700;line-height:1.55;margin:0}.website-two-column{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}.website-price-list{display:grid;grid-gap:12px;gap:12px}.website-price-list span,.website-price-list strong{display:block}.website-price-list strong{color:#0f8a78;font-size:24px}.website-price-list span{color:var(--navy);font-size:14px;font-weight:900;margin-top:4px}.website-note{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(7,26,61,.06);display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:18px}.website-note p{margin:0}.website-bullet-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.website-bullet-list li{color:var(--navy);font-size:14px;font-weight:900;line-height:1.45;padding-left:20px;position:relative}.website-bullet-list li:before{background:#0f8a78;border-radius:999px;content:"";height:7px;left:0;position:absolute;top:7px;width:7px}.website-policy-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.website-policy-list li{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--navy);display:flex;font-size:14px;font-weight:900;gap:9px;min-height:48px;padding:11px 12px}.website-policy-list svg{color:#0f8a78;flex:0 0 auto}.public-policy-page{max-width:920px}.website-contact-list{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(7,26,61,.06);display:grid;grid-gap:10px;gap:10px;padding:18px}.website-contact-list p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45;margin:0}.website-contact-list strong{color:var(--navy);font-size:16px}.website-doctor-section{padding-top:0}.website-doctor-card{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:220px minmax(0,1fr);margin-top:16px}.website-doctor-photo{aspect-ratio:2/3;background:#f6f8fb;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.website-doctor-image{object-fit:contain}.website-doctor-summary{background:#f7fbfb;border:1px solid #d9e9e7;border-radius:8px;color:var(--muted);display:grid;font-size:14px;font-weight:800;grid-gap:8px;gap:8px;line-height:1.55;margin-top:14px;padding:16px}.website-doctor-summary p{margin:0}.website-doctor-summary strong{color:var(--navy);font-size:16px}.website-contact-section{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,1fr);padding-top:0}.website-map-link{color:#0f8a78;display:inline-flex;font-size:14px;gap:8px;margin-top:14px}.website-footer,.website-map-link{align-items:center;font-weight:900}.website-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 18px;justify-content:center;margin:0 auto;max-width:1120px;padding:22px clamp(18px,5vw,40px) 34px}.website-footer a,.website-footer span{align-items:center;color:var(--muted);display:inline-flex;gap:7px}.website-footer a{color:#0f6f63;text-decoration:underline;text-underline-offset:4px}.website-contact{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.menu-scrim{background:rgba(7,26,61,.3);inset:0;position:fixed;z-index:140}.app-drawer{background:var(--white);box-shadow:24px 0 60px rgba(7,26,61,.22);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;max-width:320px;min-height:0;overflow:hidden;padding:18px;width:min(84vw,320px)}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.drawer-brand{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.drawer-brand-logo{display:block;height:38px;object-fit:contain;width:38px}.drawer-head strong{color:var(--navy);display:block;font-size:15px;line-height:1.15;min-width:0}.drawer-brand-full{color:var(--navy);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-brand-initials{color:var(--navy);display:none}.drawer-brand-tagline{color:var(--red);display:block;font-size:11px;font-weight:800;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-head button{align-items:center;background:#f4f7fb;border:1px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}@media (max-width:360px){.drawer-head .drawer-brand-full{display:none}.drawer-head .drawer-brand-initials{display:block}}.drawer-links{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.drawer-links a,.drawer-logout{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;font-size:14px;font-weight:900;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:0 12px;text-align:left}.drawer-links a svg,.drawer-logout svg{color:#0f8a78}.drawer-link-avatar{border:1px solid #dbe6ef;border-radius:999px;display:block;height:24px;object-fit:cover;object-position:center top;width:24px}.drawer-links a.active{background:#edf8f6;color:#0f6f63}.drawer-logout{margin-top:8px}.drawer-logout,.drawer-logout svg{color:var(--red)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav,.nav a,.pill{align-items:center;gap:8px}.nav a,.pill{border:1px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;min-height:40px;padding:8px 14px}.primary{background:var(--red);border-color:var(--red)!important;color:var(--white)!important}.hero{background:radial-gradient(circle at top left,rgba(216,166,66,.28),transparent 34%),linear-gradient(135deg,var(--navy),#12305f 56%,#61111a);color:var(--white);display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:520px;padding:clamp(32px,7vw,82px) clamp(16px,5vw,64px)}.app-home{background:linear-gradient(180deg,rgba(7,26,61,.08),transparent 34%),var(--paper);display:flex;justify-content:center;min-height:calc(100vh - 112px);padding:12px 12px 24px}.app-home,.content-home{align-items:flex-start}.app-frame{background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 70px rgba(7,26,61,.14);align-content:start;display:grid;grid-gap:16px;gap:16px;max-width:430px;min-height:auto;overflow:visible;padding:16px;position:relative;width:min(100%,430px)}.app-frame *,.card *,.form *{min-width:0}.content-frame{align-content:start;min-height:auto}.app-frame .section-title{align-items:flex-start;display:grid;grid-gap:4px;gap:4px;justify-content:stretch;margin-bottom:0}.app-frame .section-title h1,.app-frame .section-title h2{font-size:26px;line-height:1.15}.app-frame .section-title p{font-size:13px;line-height:1.45}.app-hero{align-items:center;background:radial-gradient(circle at 12% 12%,rgba(216,166,66,.34),transparent 34%),linear-gradient(135deg,var(--navy),#12305f 64%,var(--red));border-radius:22px;color:var(--white);display:flex;justify-content:space-between;min-height:138px;padding:18px}.app-hero h1{font-size:38px;letter-spacing:0;line-height:.95;margin:8px 0 0}.mini-label{color:rgba(255,255,255,.84);font-size:13px}.hero-subline,.mini-label{display:block;font-weight:800}.hero-subline{color:rgba(255,255,255,.76);font-size:12px;margin-top:8px}.avatar-ring{align-items:center;background:rgba(255,255,255,.14);border:3px solid var(--gold);border-radius:999px;display:flex;flex:0 0 auto;font-weight:900;height:68px;justify-content:center;width:68px}.status-strip{background:#f3f6fb;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.status-strip div{display:grid;grid-gap:2px;gap:2px;justify-items:center;min-width:0}.status-strip strong{color:var(--navy);font-size:21px}.status-strip span{color:var(--muted);font-size:12px;font-weight:700}.action-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-tile{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:12px}.tile-icon{align-items:center;background:#fff4d9;border-radius:16px;color:var(--red);display:flex;height:44px;justify-content:center;width:44px}.action-tile strong,.queue-card strong{color:var(--navy);display:block;font-size:15px;line-height:1.2}.action-tile small,.queue-card small{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.queue-list{display:grid;grid-gap:10px;gap:10px}.queue-card{background:#f8fafc;border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.booking-reminder{align-items:center;background:#fffaf0;border:1px solid #f2dfb2;border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.make-booking-reminder{background:#f7fbfa;border-color:#d9e9e7}.eligibility-reminder{background:#f4f8ff;border-color:#dbe8fb}.color-test-reminder{background:#fff8f8;border-color:#f0d7da}.medical-test-reminder{background:#fffdf5;border-color:#ead9a8}.booking-reminder small,.feed-heading span{color:#0f8a78;display:block;font-size:12px;font-weight:900}.booking-reminder strong{color:var(--navy);display:block;font-size:15px;line-height:1.25;margin-top:3px}.booking-reminder em{color:var(--muted);display:block;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;margin-top:3px}.booking-history-list{display:grid;grid-gap:10px;gap:10px}.booking-history-card{background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:7px;gap:7px;padding:14px}.booking-history-card h3{color:var(--navy);font-size:15px;line-height:1.25;margin:0}.booking-history-card p,.booking-history-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;margin:0}.booking-change-grid{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.booking-action-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.booking-meta-row{display:flex;flex-wrap:wrap;gap:6px}.questionnaire-intro{gap:10px}.questionnaire-form{display:grid;grid-gap:12px;gap:12px}.questionnaire-progress{background:rgba(247,251,250,.96);display:grid;grid-gap:6px;gap:6px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.questionnaire-progress>div{background:#e7efee;border:1px solid #d4e6e3;border-radius:999px;height:9px;overflow:hidden}.questionnaire-progress span{background:linear-gradient(90deg,var(--red),var(--teal));display:block;height:100%;transition:width .18s ease}.questionnaire-progress p{color:var(--muted);font-size:12px;font-weight:800;margin:0}.questionnaire-candidate-card{gap:7px}.questionnaire-candidate-card label,.questionnaire-detail span{color:var(--navy);font-size:13px;font-weight:900}.questionnaire-candidate-card input,.questionnaire-detail textarea{background:#f7fbfa;border:1px solid #d4e6e3;border-radius:12px;color:var(--navy);font:inherit;font-weight:800;outline:0;padding:12px;width:100%}.questionnaire-card{background:var(--white);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.questionnaire-card.answered{border-color:#92c8c0}.questionnaire-question{display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr)}.questionnaire-question>span{align-items:center;background:var(--navy);border-radius:999px;color:var(--white);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.questionnaire-question strong{color:var(--navy);display:block;font-size:15px;line-height:1.45}.questionnaire-question small,.questionnaire-sensitive{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.45;margin:3px 0 0}.questionnaire-sensitive{color:var(--red);margin:0 0 0 38px}.questionnaire-toggle-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-left:38px}.questionnaire-toggle-row button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:inline-flex;font:inherit;font-size:14px;font-weight:900;justify-content:center;min-height:44px;text-align:center}.questionnaire-candidate-card input:disabled,.questionnaire-detail textarea:disabled,.questionnaire-toggle-row button:disabled{opacity:.8}.questionnaire-toggle-row .yes.active{background:var(--red);border-color:var(--red);color:var(--white)}.questionnaire-toggle-row .no.active{background:var(--teal,#0f8a78);border-color:var(--teal,#0f8a78);box-shadow:0 0 0 3px rgba(18,147,132,.16);color:var(--white)}.questionnaire-toggle-row button.yes.active,.questionnaire-toggle-row button.yes[aria-pressed=true]{background:var(--red)!important;border-color:var(--red)!important;color:var(--white)!important}.questionnaire-toggle-row button.no.active,.questionnaire-toggle-row button.no[aria-pressed=true]{background:var(--teal,#0f8a78)!important;border-color:var(--teal,#0f8a78)!important;box-shadow:0 0 0 3px rgba(18,147,132,.16);color:var(--white)!important}.questionnaire-toggle-row button.selected-risk.active,.questionnaire-toggle-row button.selected-risk[aria-pressed=true]{background:var(--red)!important;border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(183,29,43,.16);color:var(--white)!important}.questionnaire-toggle-row button.selected-safe.active,.questionnaire-toggle-row button.selected-safe[aria-pressed=true]{background:var(--teal,#0f8a78)!important;border-color:var(--teal,#0f8a78)!important;box-shadow:0 0 0 3px rgba(18,147,132,.16);color:var(--white)!important}.questionnaire-detail{display:grid;grid-gap:6px;gap:6px;margin-left:38px}.questionnaire-detail textarea{min-height:84px;resize:vertical}.questionnaire-submit-bar{padding:4px 0 calc(12px + env(safe-area-inset-bottom))}.questionnaire-submit-bar .button{margin:0;width:100%}.questionnaire-submit-message{scroll-margin-bottom:110px}.medical-screening-notice,.medical-screening-test{display:grid;grid-gap:12px;gap:12px}.medical-screening-notice{align-items:start;background:#fffdf8;border-left:4px solid var(--red);grid-template-columns:auto minmax(0,1fr)}.medical-screening-notice strong{color:var(--navy);display:block;font-size:14px;margin-bottom:4px}.medical-screening-notice p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5;margin:0}.medical-screening-result{background:#e8f5e9;border:1px solid rgba(47,107,79,.28);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:16px}.medical-screening-result.attention{background:#fff1f2;border-color:rgba(193,18,31,.28)}.medical-screening-result h3{color:var(--navy);font-size:18px;margin:0}.medical-screening-result p{color:#526174;font-size:13px;font-weight:800;line-height:1.5;margin:0}.medical-screening-result ul{color:#b00020;display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px;line-height:1.45;margin:0;padding-left:18px}.medical-screening-actions{display:grid;grid-gap:10px;gap:10px}.medical-screening-actions p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;margin:0;text-align:center}.feed-section{display:grid;grid-gap:10px;gap:10px}.feed-heading{display:grid;grid-gap:2px;gap:2px}.feed-heading strong{color:var(--navy);font-size:17px}.feed-card,.wall-post{background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:14px}.feed-card p,.wall-post p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;margin:0}.feed-card footer{border-top:1px solid #eef2f7;display:grid;grid-gap:2px;gap:2px;padding-top:10px}.feed-card footer strong,.wall-post strong{color:var(--navy);font-size:14px}.feed-card footer span{color:var(--muted);font-size:12px;font-weight:800}.wall-media{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);justify-self:stretch;max-width:100%;width:100%}.wall-media.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-media.grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.wall-media.grid>:only-child{grid-column:1/-1}.wall-media>*{justify-self:stretch;min-width:0}.wall-image,.wall-video{background:#edf6f4;border:1px solid rgba(7,26,61,.12);border-radius:12px;display:block;object-fit:contain;width:100%}.wall-image{aspect-ratio:16/8.75}.wall-video{aspect-ratio:16/9}.reaction-row{display:flex;gap:8px}.reaction-row button{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:999px;cursor:pointer;font-size:16px;align-items:center;display:inline-flex;gap:5px;height:36px;justify-content:center;min-width:42px;padding:0 9px}.reaction-row button span{color:var(--muted);font-size:12px;font-weight:800}.reaction-row button.active{background:#fff4d9;border-color:var(--gold)}.doctor-profile{background:linear-gradient(135deg,#f8fbfb,#fff8ec);border:1px solid var(--line);border-radius:22px;display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:18px 16px;text-align:center}.doctor-photo{background:#eef2f6;border:4px solid var(--white);border-radius:999px;box-shadow:0 16px 34px rgba(7,26,61,.18);height:132px;overflow:hidden;position:relative;width:132px}.doctor-photo-image{object-fit:cover;object-position:center top}.about-card span,.doctor-contact span,.doctor-facts span,.doctor-profile span{color:#0f8a78;display:block;font-size:12px;font-weight:900;line-height:1.35}.doctor-profile h2{color:var(--navy);font-size:26px;line-height:1.1;margin:5px 0 8px}.about-card p,.doctor-contact p,.doctor-profile p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5;margin:0}.about-card{background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.doctor-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.doctor-contact,.doctor-facts article{background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:14px}.doctor-contact strong,.doctor-facts strong{color:var(--navy);display:block;font-size:15px;line-height:1.3}.doctor-contact p+p{border-top:1px solid #edf2f7;padding-top:6px}.location-card{background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:14px}.location-card span{color:#0f8a78;display:block;font-size:12px;font-weight:900;margin-bottom:4px}.location-card strong{color:var(--navy);display:block;font-size:17px;line-height:1.25}.location-card small{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:3px}.map-action-button{align-items:center;background:#f7fbfa;border:1px solid #cfe4df;border-radius:14px;color:var(--navy);display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:12px 14px;width:100%}.map-action-button svg{color:#0f8a78;flex:0 0 auto}.phone-map-action{display:none}.report-list,.report-list-item{display:grid;grid-gap:12px;gap:12px}.report-list-item{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:inherit;grid-template-columns:auto minmax(0,1fr);padding:16px;text-decoration:none}.report-list-item div{display:grid;grid-gap:4px;gap:4px;min-width:0}.report-list-item strong{color:var(--navy);font-size:17px}.report-date,.report-list-item small{color:var(--muted);font-size:13px;line-height:1.35}.report-date{margin-bottom:10px}.report-table-wrap{border:1px solid var(--line);border-radius:8px;margin:16px 0;max-height:420px;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.report-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--line);color:var(--navy);font-size:13px;line-height:1.45;min-width:120px;padding:10px 12px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal}.report-table th{background:#f8fbfb;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:1}.report-table tr:last-child td{border-bottom:0}.report-structured-sections{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.report-structured-section{background:#f8fbfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.report-structured-section div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.report-structured-section strong{color:var(--navy)}.report-structured-section span{color:#9a6a00;flex:0 0 auto;font-size:12px;font-weight:800;text-transform:uppercase}.report-structured-section p,.report-structured-section small{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.report-terms-link{border-top:1px solid var(--line);font-size:13px;font-weight:800;margin:16px 0 0;padding-top:12px}.report-terms-link a{color:var(--teal)}.report-prescription-link{margin:24px 0 0}.prescription-screen{margin:0 auto;max-width:980px;padding:24px 18px 48px}.prescription-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.hospital-prescription{background:#fff;border:1px solid #d8dfe9;box-shadow:0 18px 40px rgba(7,26,61,.12);color:var(--navy);padding:42px 48px}.prescription-letterhead{align-items:flex-start;border-bottom:2px solid var(--gold);display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.service-emblems{display:grid;flex:0 0 398px;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,92px);min-width:398px;width:398px}.service-emblem,.service-emblems{align-items:center;overflow:visible}.service-emblem{display:flex;height:92px;justify-content:center;width:92px}.service-emblem img{display:block;height:92px;max-width:92px;object-fit:contain;width:92px}.prescription-doctor{display:grid;grid-gap:5px;gap:5px;max-width:310px;text-align:right}.prescription-doctor strong,.prescription-signature strong{font-size:20px}.prescription-doctor small,.prescription-doctor span,.prescription-signature span{font-weight:700}.prescription-student{display:grid;grid-gap:6px;gap:6px;margin-top:22px}.prescription-student strong{font-size:20px}.prescription-rule{border-top:1px solid #d8dfe9;margin:24px 0}.hospital-prescription h1{font-size:28px;margin:0 0 28px;text-align:center}.hospital-prescription h2{font-size:17px;margin:24px 0 10px}.hospital-prescription li,.prescription-instructions{line-height:1.65;white-space:pre-wrap}.prescription-signature{border-top:1px solid #d8dfe9;display:grid;grid-gap:5px;gap:5px;margin-top:54px;padding-top:14px;text-align:right}@media (max-width:620px){.hospital-prescription{padding:26px 20px}.prescription-letterhead{display:grid}.prescription-doctor{text-align:left}.service-emblems{flex-basis:274px;gap:6px;grid-template-columns:repeat(4,64px);min-width:274px;width:274px}.service-emblem,.service-emblem img{height:64px;width:64px}.service-emblem img{max-width:64px}}.follow-up-history{display:grid;grid-gap:12px;gap:12px;margin-top:18px;min-width:0;width:100%}.compact-title{margin-bottom:0}.compact-title h3{color:var(--navy);font-size:19px;letter-spacing:0;margin:0}.history-list{grid-gap:12px;gap:12px}.history-card,.history-list{display:grid;min-width:0;width:100%}.history-card{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-gap:10px;gap:10px;overflow:hidden;padding:16px}.history-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.history-card-head small{flex-shrink:0}.history-card p{color:var(--navy);font-size:14px;line-height:1.55;margin:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.history-pay-button{min-height:46px}.history-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.doctor-reply{background:#f7fbfa;border:1px solid #cfe4df;border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;overflow:hidden;padding:12px;width:100%}.doctor-reply strong{color:var(--navy);font-size:13px}.doctor-reply span{color:#40506a;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.muted-reply{background:#f8fafc;border-color:var(--line)}.report-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.report-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px}.report-grid strong{color:var(--navy);font-size:14px}.report-grid span{color:var(--muted);font-size:13px;line-height:1.35}.login-shell{align-items:center;background:linear-gradient(180deg,#eef7f5,#f8fbfb 48%,#e8f2f6);display:flex;flex-direction:column;min-height:calc(100dvh - 56px);justify-content:center;overflow:visible;padding:12px}.phone-frame{background:#fbfefd;border:1px solid rgba(11,81,76,.1);border-radius:30px;box-shadow:0 24px 64px rgba(10,35,54,.12);max-width:390px;overflow:hidden;width:min(100%,390px)}.auth-frame{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:0;padding:clamp(56px,11dvh,96px) 18px 18px}.clinic-identity{align-items:center;display:grid;justify-items:center;padding:0;text-align:center}.auth-logo-card{background:var(--white);border:1px solid rgba(7,26,61,.08);border-radius:24px;box-shadow:0 14px 34px rgba(7,26,61,.08);height:132px;margin-bottom:14px;width:132px}.auth-logo-card,.clinic-logo{align-items:center;display:flex;justify-content:center}.clinic-logo{background:#0f8a78;border-radius:999px;color:var(--white);font-size:46px;font-weight:900;height:72px;line-height:1;margin-bottom:12px;width:72px}.clinic-logo-image{border:0;border-radius:0;height:108px;margin-bottom:0;object-fit:contain;width:108px}.clinic-identity strong{color:var(--navy);display:block;font-size:16px;letter-spacing:0}.clinic-identity small{color:#8a2430;display:block;font-size:12px;font-weight:800;margin-top:2px}.clinic-identity.compact{padding-bottom:0}.clinic-identity.compact .auth-logo-card{border-radius:20px;height:96px;margin-bottom:12px;width:96px}.clinic-identity.compact .clinic-logo,.clinic-identity.compact .clinic-logo-image{height:76px;width:76px}.login-card{background:var(--white);border:1px solid rgba(7,26,61,.08);border-radius:22px;box-shadow:0 16px 36px rgba(7,26,61,.08);display:grid;grid-gap:16px;gap:16px;padding:18px}.login-card h1{color:var(--navy);font-size:24px;letter-spacing:0;margin:0}.login-heading span{color:#0f8a78;display:block;font-size:12px;font-weight:900;margin-bottom:4px}.login-heading p{color:var(--muted);font-size:13px;font-weight:700;margin:4px 0 0}.terms-check{align-items:flex-start;color:var(--muted);cursor:pointer;display:grid;font-size:12px;font-weight:800;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.terms-check input{accent-color:#0f8a78;height:17px;margin-top:1px;width:17px}.terms-check a{color:#0b5ed7;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.terms-check a:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(11,94,215,.18);outline:0}.input-icon{align-items:center;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:0 14px}.input-icon svg{color:#0f8a78}.input-icon input{background:transparent;border:0;min-height:52px;outline:0;padding:0}.form-error{background:#fff1f2;border:1px solid rgba(193,18,31,.22);border-radius:10px;color:#b00020}.form-error,.form-success{display:block;font-size:13px;font-weight:800;margin:0;padding:9px 11px}.form-success{background:#ecfdf3;border:1px solid rgba(17,137,91,.22);border-radius:10px;color:#0f766e}.card .form-error,.form .form-error{color:#b00020}.form-hint{margin:0}.field-help,.form-hint{color:#526174;font-size:12px;font-weight:700}.field-help{line-height:1.4;margin:-4px 0 8px}.field-error-highlight label{color:#b00020}.field-error-highlight input,.field-error-highlight textarea{background:#fff1f2;border-color:rgba(193,18,31,.35)}.form-hint.danger{color:var(--red)}.service-note{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px 14px;width:100%}.service-note strong{color:var(--navy);font-size:12px}.service-note small,.service-note span{color:#526174;font-size:12px;font-weight:700}.eligible-calculator{display:grid;grid-gap:14px;gap:14px}.calculator-result,.calculator-results-grid{display:grid;grid-gap:12px;gap:12px}.calculator-result{align-items:center;background:linear-gradient(135deg,#0f8a78,var(--navy));border-radius:18px;color:var(--white);grid-template-columns:auto minmax(0,1fr);padding:16px}.calculator-result.ideal-result{background:linear-gradient(135deg,#bb1d2c,#071f4f)}.calculator-result .tile-icon{background:rgba(255,255,255,.16);color:var(--white)}.calculator-result em,.calculator-result small{color:rgba(255,255,255,.82);display:block;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.calculator-result strong{display:block;font-size:34px;line-height:1.05;margin:4px 0}.color-test-card{background:var(--white);border:1px solid rgba(7,26,61,.12);border-radius:20px;box-shadow:0 16px 36px rgba(7,26,61,.08);display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:16px}.color-test-intro{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.color-test-intro h3{color:var(--navy);font-size:22px;line-height:1.15;margin:0 0 6px}.color-test-intro p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45;margin:0}.color-test-instructions{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:16px;color:#526174;display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px;line-height:1.45;margin:0;padding:12px 14px 12px 28px}.color-test-card .button,.color-test-start{min-height:56px}.color-progress-row{color:var(--navy);display:flex;font-size:13px;font-weight:900;justify-content:space-between}.color-progress-bar{background:#eef2f4;border-radius:999px;height:8px;overflow:hidden}.color-progress-bar span{background:var(--gold);display:block;height:100%;transition:width .2s ease}.color-plate{aspect-ratio:1;background:#f7fbfa;border:10px solid #f7fbfa;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(7,26,61,.08),0 14px 28px rgba(7,26,61,.12);justify-self:center;max-width:300px;overflow:hidden;position:relative;width:100%}.color-plate img{display:block;height:100%;object-fit:cover;width:100%}.plate-question{color:var(--navy);font-size:14px;font-weight:900;line-height:1.35;text-align:center}.color-answer-input{background:#f7fbfa;border:2px solid #d9e9e7;border-radius:14px;color:var(--ink);font-size:22px;font-weight:900;min-height:56px;outline:0;padding:10px 14px;text-align:center;width:100%}.color-answer-input:focus{border-color:#0f8a78;box-shadow:0 0 0 4px rgba(15,138,120,.12)}.text-link-button{background:transparent;border:0;color:#0f6f63;cursor:pointer;font-size:14px;font-weight:900;justify-self:center;padding:4px;text-decoration:underline}.color-result-badge{border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:18px;text-align:center}.color-result-badge.pass{background:#e8f5e9;border:1px solid rgba(46,125,50,.3)}.color-result-badge.fail{background:#fff1f2;border:1px solid rgba(193,18,31,.28)}.color-result-badge small{color:var(--muted);font-size:12px;font-weight:900}.color-result-badge strong{color:var(--navy);font-size:40px;line-height:1}.color-result-badge span{color:var(--navy);font-size:14px;font-weight:900;line-height:1.35}.color-review-list{border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:6px;gap:6px;max-height:190px;overflow:auto;padding:10px}.color-review-list div{align-items:flex-start;display:flex;font-size:12px;font-weight:900;gap:10px;justify-content:space-between;line-height:1.35}.color-review-list span{color:var(--navy)}.color-review-list strong{flex:0 0 auto}.color-review-list .right strong{color:#137348}.color-review-list .wrong strong{color:#b00020}.color-test-card .clinic-cta{background:#fffaf0;border:1px solid #f2dfb2;border-radius:14px;color:#526174;font-size:13px;font-weight:800;line-height:1.45;padding:12px}.input-icon select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);min-height:52px;outline:0;width:100%}.dob-select-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:.75fr 1.25fr 1fr}.dob-select-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--ink);font-size:16px;font-weight:800;min-height:54px;outline:0;padding:0 10px;width:100%}.dob-select-grid select:focus{border-color:#0f8a78;box-shadow:0 0 0 4px rgba(15,138,120,.12)}.dob-select-grid select:disabled{background:#eef5f4;color:#526174;cursor:not-allowed;opacity:1}.field-error-highlight .dob-select-grid select{background:#fff1f2;border-color:rgba(193,18,31,.35)}.auth-access-list div,.login-note{background:#f6fbfa;border:1px solid #d7ebe7;border-radius:12px;display:grid;grid-gap:3px;gap:3px;padding:12px}.auth-access-list strong,.login-note strong{color:var(--navy);font-size:13px}.auth-access-list span,.login-note span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.auth-access-list{align-self:end;display:grid;grid-gap:10px;gap:10px}.profile-frame{display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 20px);overflow-y:auto;padding:12px;scroll-padding-block:120px}.app-header-panel{align-items:center;background:linear-gradient(135deg,#0f8a78,#123b69);border-radius:22px;color:var(--white);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:104px;padding:16px}.panel-logo{background:var(--white);border:0;border-radius:14px;display:block;height:58px;margin-bottom:0;object-fit:contain;padding:4px;width:58px}.app-header-panel span{color:rgba(255,255,255,.78);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.app-header-panel h1{font-size:27px;letter-spacing:0;margin:0}.profile-form{background:var(--white);border:1px solid rgba(7,26,61,.08);border-radius:22px;box-shadow:0 14px 32px rgba(7,26,61,.07);display:grid;grid-gap:12px;gap:12px;padding:14px}.success-strip{align-items:center;background:#dcfbe8;border-radius:12px;color:#137348;display:flex;font-size:13px;font-weight:900;gap:8px;min-height:42px;padding:10px 12px}.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--navy);display:flex;font-size:13px;font-weight:800;gap:10px;min-height:46px;padding:10px 12px}.check-row input{height:18px;width:18px}.otp-card{align-content:start;justify-items:stretch;min-height:310px}.otp-icon{align-items:center;background:#dcfbe8;border-radius:999px;color:#137348;display:flex;height:54px;justify-content:center;width:54px}.otp-input{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;font-size:22px;font-weight:900;letter-spacing:0;min-height:54px;padding:10px 14px;width:100%}.otp-resend-button{min-height:46px}.otp-resend-button:disabled{cursor:not-allowed;opacity:.72}.hero h1{font-size:clamp(34px,6vw,72px);letter-spacing:0;line-height:1;margin:0 0 18px}.hero p{color:rgba(255,255,255,.88);font-size:18px;line-height:1.65;margin:0;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-panel{align-self:end;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:22px}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{background:rgba(255,255,255,.1);border-radius:8px;padding:16px}.metric strong{display:block;font-size:26px}.metric span{color:rgba(255,255,255,.78);font-size:13px}.section{padding:clamp(28px,5vw,56px) clamp(16px,5vw,64px)}.section-title{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-title h1,.section-title h2{color:var(--navy);font-size:clamp(26px,4vw,42px);margin:0}.section-title span{color:#0f8a78;display:block;font-size:12px;font-weight:900;margin-bottom:5px}.terms-title{align-items:flex-start;display:grid;grid-gap:5px;gap:5px;justify-content:stretch;margin-bottom:0}.terms-title h1{font-size:28px;line-height:1.12}.section-title p{color:var(--muted);line-height:1.5;margin:0;max-width:680px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px}.card h3{color:var(--navy);font-size:18px;margin:0 0 8px}.card p{color:var(--muted);line-height:1.5;margin:0}.payment-card,.state-card{border-radius:18px;display:grid;grid-gap:14px;gap:14px}.state-card .button{margin-top:4px}.payment-card div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:14px}.payment-card span{color:var(--muted);font-size:12px;font-weight:900}.payment-card strong{color:var(--navy);font-size:30px;line-height:1}.transaction-list{display:grid;grid-gap:10px;gap:10px}.transaction-card{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;width:100%}.transaction-main{display:grid;grid-gap:5px;gap:5px}.transaction-main h3{color:var(--navy);font-size:15px;line-height:1.25;margin:0;overflow-wrap:anywhere}.transaction-main p,.transaction-main small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;margin:0}.pay-icon-button,.transaction-paid{align-items:center;border-radius:16px;display:grid;justify-items:center}.pay-icon-button{background:#fff4d9;color:#835d00;height:48px;width:48px}.transaction-paid{background:#edf8f6;color:#0f6f63;gap:2px;min-width:74px;padding:8px}.transaction-paid span,.transaction-paid strong{overflow-wrap:anywhere;text-align:center}.transaction-paid span{font-size:11px;font-weight:900}.transaction-paid strong{color:var(--navy);font-size:13px}.empty-state,.terms-card{background:var(--white);border:1px solid rgba(7,26,61,.08);border-radius:22px;box-shadow:0 14px 32px rgba(7,26,61,.07);display:grid;grid-gap:12px;gap:12px;padding:18px}.page-back-button{align-items:center;background:var(--white);border:1px solid rgba(7,26,61,.1);border-radius:999px;box-shadow:0 10px 28px rgba(7,26,61,.12);color:var(--navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:4px;left:14px;min-height:40px;padding:7px 12px 7px 9px;position:fixed;top:14px;z-index:100}.page-back-button svg{color:#0f8a78}.page-back-button:focus-visible{box-shadow:0 0 0 3px rgba(15,138,120,.16);outline:0}.terms-card p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.55;margin:0}.legal-policy-card{gap:18px}.legal-policy-section{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-bottom:18px}.legal-policy-section:last-child{border-bottom:0;padding-bottom:0}.legal-policy-section h2{color:var(--navy);font-size:18px;line-height:1.25;margin:0}.legal-policy-section ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.legal-policy-section li{color:var(--muted);font-size:14px;font-weight:700;line-height:1.55}.terms-pricing-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.terms-pricing-table div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(86px,.45fr) minmax(0,1.45fr)}.terms-pricing-table div+div{border-top:1px solid var(--line)}.terms-pricing-table span,.terms-pricing-table strong{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45;padding:11px}.terms-pricing-table strong{background:#f7fbfb;color:var(--navy);font-weight:900}.empty-state{justify-items:center;min-height:220px;place-content:center;text-align:center}.empty-state svg{color:#0f8a78}.empty-state strong{color:var(--navy);font-size:17px}.empty-state small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.form{display:grid;grid-gap:14px;gap:14px;max-width:100%;width:100%}.booking-service-fieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:0}.booking-service-fieldset legend{color:var(--navy);font-size:12px;font-weight:900;padding:0}.booking-service-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.booking-service-card{align-items:start;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--navy);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.booking-service-card:focus-visible,.booking-service-card:hover{border-color:rgba(193,18,31,.42);box-shadow:0 10px 22px rgba(7,26,61,.08);outline:0}.booking-service-card.selected{background:#fffdf8;border-color:#d4a017;box-shadow:0 0 0 3px rgba(212,160,23,.15),0 12px 24px rgba(7,26,61,.08)}.booking-service-icon{align-items:center;background:var(--navy);border-radius:12px;color:var(--gold);display:inline-flex;height:42px;justify-content:center;width:42px}.booking-service-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.booking-service-copy strong{color:var(--navy);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.booking-service-copy small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.booking-service-price{align-items:center;background:#fff1f2;border:1px solid rgba(193,18,31,.16);border-radius:999px;color:#b00020;display:inline-flex;font-size:12px;font-weight:900;gap:1px;min-height:28px;padding:5px 8px;white-space:nowrap}.booking-choice-fieldset{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:0}.booking-choice-fieldset legend{color:var(--navy);font-size:12px;font-weight:900;padding:0}.booking-date-scroll{display:flex;gap:8px;margin-inline:-2px;max-width:100%;overflow-x:auto;padding:2px 2px 10px;scroll-padding-inline:2px;scrollbar-width:thin}.booking-date-card,.booking-slot-card{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--navy);cursor:pointer;font:inherit;font-weight:900;min-width:0;text-align:left}.booking-date-card{flex:0 0 min(168px,46vw);min-height:64px;padding:11px 12px}.booking-date-card strong,.booking-slot-card small,.booking-slot-card strong{display:block;min-width:0;overflow-wrap:anywhere}.booking-date-card strong{font-size:13px;line-height:1.35}.booking-slot-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));max-height:248px;overflow-y:auto;padding:2px 2px 10px;scroll-padding-block:8px;scrollbar-width:thin}.booking-slot-card{display:grid;grid-gap:4px;gap:4px;min-height:68px;padding:11px 12px}.booking-time-label{align-items:center;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--navy);display:flex;min-height:54px;padding:13px 14px}.booking-time-label strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.booking-slot-card strong{font-size:14px;line-height:1.25}.booking-slot-card small{color:var(--muted);font-size:11px;line-height:1.25}.booking-date-card:focus-visible,.booking-date-card:hover,.booking-slot-card:focus-visible,.booking-slot-card:hover{border-color:rgba(193,18,31,.42);box-shadow:0 10px 22px rgba(7,26,61,.08);outline:0}.booking-date-card.selected,.booking-slot-card.selected{background:#fffdf8;border-color:#d4a017;box-shadow:0 0 0 3px rgba(212,160,23,.15),0 10px 22px rgba(7,26,61,.08)}.form>label{align-items:flex-start;color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);line-height:1.4}.form>label input[type=checkbox]{accent-color:#0f8a78;height:17px;margin-top:1px;width:17px}.video-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-action{align-items:center;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:16px;color:var(--navy);cursor:pointer;display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px;justify-items:center;min-height:92px;padding:12px;text-align:center}.video-action svg{color:#0f8a78}.video-action input{height:1px;opacity:0;position:absolute;width:1px}.recorder-panel{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:10px}.camera-preview{aspect-ratio:4/3;background:#081936;border:1px solid rgba(7,26,61,.12);border-radius:12px;display:block;object-fit:cover;width:100%}.media-preview-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-image-preview{aspect-ratio:1/1;background:#edf6f4;border:1px solid rgba(7,26,61,.12);border-radius:12px;object-fit:cover;width:100%}.recorder-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.file-capture,.icon-button{align-items:center;background:var(--navy);border:0;border-radius:12px;color:var(--white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:44px;min-width:0;padding:10px 12px;position:relative;text-align:center}.file-capture span,.icon-button span{min-width:0;overflow-wrap:anywhere}.file-capture,.icon-button.secondary{background:var(--white);border:1px solid #d9e9e7;color:var(--navy)}.icon-button.danger{background:var(--red)}.icon-button input{cursor:pointer;inset:0;height:100%;opacity:0;position:absolute;width:100%}.capture-fallback-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.media-note{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px;margin:0;min-width:0}.media-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--navy);font-size:12px;font-weight:800}.field input,.field select,.field textarea{outline:0}.field input,.field select,.field textarea,.input-like{background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--ink);min-height:50px;padding:11px 13px;width:100%}.input-like{align-items:center;display:flex}.muted-input{color:#526174;font-weight:700}.field input:focus,.field select:focus,.field textarea:focus,.input-icon:focus-within,.otp-input:focus{border-color:#0f8a78;box-shadow:0 0 0 3px rgba(15,138,120,.12)}.field input[readonly]{color:#526174}.field textarea{min-height:108px;resize:vertical}.inline-select{position:relative}.inline-select-trigger{align-items:center;background:#f7fbfa;border:1px solid #d9e9e7;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:16px;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:11px 13px;text-align:left;width:100%}.inline-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-select-trigger svg{color:var(--navy)}.inline-select-trigger:focus-visible,.inline-select-trigger[aria-expanded=true]{border-color:#0f8a78;box-shadow:0 0 0 3px rgba(15,138,120,.12);outline:0}.inline-select-menu{background:var(--white);border:1px solid #d9e9e7;border-radius:14px;box-shadow:0 18px 40px rgba(7,26,61,.16);display:grid;grid-gap:4px;gap:4px;left:0;margin-top:6px;max-height:min(360px,calc(100dvh - 32px));overflow-y:auto;padding:6px 6px 14px;position:absolute;right:0;scroll-padding-block:8px 18px;top:100%;z-index:80}.inline-select-menu.open-up{bottom:100%;margin-bottom:6px;margin-top:0;top:auto}.inline-select-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--navy);cursor:pointer;display:grid;font:inherit;font-size:14px;font-weight:800;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:9px 10px;text-align:left}.inline-select-menu button.selected,.inline-select-menu button:focus-visible,.inline-select-menu button:hover{background:#edf8f6;color:#0f6f63;outline:0}.searchable-select{position:relative}.searchable-select-field.is-open{position:relative;z-index:90}.searchable-select-trigger{align-items:center;background:rgba(244,250,249,.82);border:1px solid rgba(15,138,120,.18);border-radius:22px;color:var(--ink);cursor:pointer;display:flex;font-size:18px;font-weight:800;justify-content:space-between;min-height:58px;padding:0 16px;width:100%}.searchable-select-trigger:disabled{color:var(--muted);cursor:not-allowed;opacity:.74}.searchable-select-trigger .placeholder{color:var(--muted)}.searchable-select-menu{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 42px rgba(7,26,61,.18);display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto minmax(0,1fr);margin-top:8px;max-height:min(300px,42dvh);overflow:hidden;padding:10px;position:relative;width:100%;z-index:90}.searchable-select-search{align-items:center;background:#f6fafb;border:1px solid var(--line);border-radius:12px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0 10px}.searchable-select-search input{background:transparent;border:0;color:var(--ink);font-size:15px;min-height:42px;outline:none;padding:0}.searchable-select-options{display:grid;grid-gap:4px;gap:4px;max-height:min(230px,32dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.searchable-select-options button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--navy);cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.searchable-select-options button.selected,.searchable-select-options button:focus-visible,.searchable-select-options button:hover{background:#edf8f6;color:#0f6f63;outline:0}.searchable-select-options p{color:var(--muted);font-size:14px;font-weight:800;margin:10px}.partner-frame{gap:16px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:68px 18px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.partner-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.partner-header>div{min-width:0}.partner-header span{color:var(--muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.partner-header strong{color:var(--navy);display:block;font-size:18px;overflow-wrap:anywhere}.partner-logout{align-items:center;background:#fff5f5;border:1px solid #ffd3d7;border-radius:999px;color:var(--red);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:6px;min-height:38px;padding:0 12px}.partner-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.partner-tabs a{align-items:center;background:#f7fbfb;border:1px solid var(--line);border-radius:12px;color:var(--navy);display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 10px;text-align:center;text-decoration:none}.partner-panel{display:grid;grid-gap:14px;gap:14px}.partner-booking-box,.partner-form-section{grid-gap:12px;gap:12px;padding:14px}.partner-booking-box,.partner-form-section,.partner-otp-box{border:1px solid var(--line);border-radius:14px;display:grid}.partner-otp-box{background:#f7fbfb;grid-gap:10px;gap:10px;padding:12px}.partner-otp-box.is-highlighted{border-color:rgba(216,166,66,.9);box-shadow:0 0 0 4px rgba(216,166,66,.18)}.secondary-action{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:44px;padding:0 14px}.secondary-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.partner-booking-box h2{color:var(--navy);font-size:18px;margin:0}.partner-student-card,.partner-student-list{display:grid;grid-gap:10px;gap:10px}.partner-student-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.partner-student-card.is-paid{border-color:rgba(15,138,120,.34)}.partner-student-card.is-pending{border-color:rgba(190,18,60,.26)}.partner-student-card a{align-items:center;color:var(--navy);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;text-decoration:none}.partner-student-list small,.partner-student-list strong{display:block;min-width:0;overflow-wrap:anywhere}.partner-student-list small{color:var(--muted);font-weight:800;margin-top:4px}.partner-filter-tabs,.partner-pagination,.partner-payment-row{align-items:center;display:flex;gap:8px}.partner-filter-tabs button,.partner-pagination button,.partner-payment-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:6px;justify-content:center;min-height:36px;padding:0 12px}.partner-modal-backdrop{align-items:center;background:rgba(4,23,55,.48);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.partner-modal{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px rgba(4,23,55,.28);max-width:420px;padding:26px;position:relative;width:100%}.partner-modal h2{color:var(--navy);margin:0 0 8px}.partner-modal-close{background:transparent;border:0;color:var(--muted);cursor:pointer;position:absolute;right:12px;top:12px}.partner-batch-options{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0}.partner-modal .button{margin-top:18px}.partner-booking-box .partner-batch-options{margin-bottom:18px}.partner-batch-option{align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:10px;color:var(--navy);display:flex;font-weight:800;justify-content:space-between;min-height:48px;padding:10px 14px;text-align:left;width:100%}.partner-batch-option.selected{background:rgba(15,138,120,.1);border-color:#0f8a78}.partner-batch-radio{color:#0f8a78;font-size:22px;line-height:1}.partner-filter-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.partner-pagination{justify-content:space-between}.partner-pagination span{color:var(--muted);font-size:13px;font-weight:900}.partner-payment-row{flex-wrap:wrap;justify-content:space-between}.partner-payment-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:32px;padding:0 10px}.partner-payment-badge.paid{background:rgba(15,138,120,.12);color:#0f766e}.partner-payment-badge.pending{background:rgba(190,18,60,.11);color:#be123c}.partner-payment-button{background:#0f8a78;border-color:#0f8a78;color:#fff}.partner-pagination button:disabled,.partner-payment-button:disabled{cursor:not-allowed;opacity:.62}.button{align-items:center;background:linear-gradient(135deg,#0f8a78,var(--navy));border:0;border-radius:14px;box-shadow:0 12px 22px rgba(15,138,120,.18);color:var(--white);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:12px 16px;width:100%}.button.is-loading{pointer-events:none}.button:disabled{cursor:wait;opacity:.72}.button.secondary{background:var(--white);color:var(--navy)}.website-home .website-login-button{background:linear-gradient(135deg,#c1121f,#7d0e18);box-shadow:0 16px 30px rgba(193,18,31,.24)}.secondary-button{background:var(--white);border:1px solid var(--line);box-shadow:none;color:var(--navy)}.danger-button{background:#fff1f2;border:1px solid rgba(193,18,31,.22);box-shadow:none;color:#b00020}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.status.green{background:#e6f6ee;color:var(--green)}.status.gold{background:#fff4d9;color:#835d00}.status.red{background:#fde8ea;color:var(--red)}.status.neutral{background:#edf2f7;color:#526174}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--navy);font-size:13px}td{color:var(--ink);font-size:14px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 75px)}.sidebar{background:var(--navy);color:var(--white);padding:22px}.sidebar a{border-radius:8px;color:rgba(255,255,255,.86);display:flex;margin:8px 0;padding:12px}.sidebar a:hover{background:rgba(255,255,255,.1)}.admin-main{padding:clamp(18px,4vw,42px)}@media (max-width:880px){.admin-layout,.grid.three,.grid.two,.hero,.website-contact-section,.website-doctor-card,.website-grid,.website-hero,.website-service-strip,.website-two-column{grid-template-columns:1fr}.topbar{align-items:center;flex-direction:row}.nav{justify-content:flex-start}.sidebar{display:none}.website-hero{min-height:auto}.website-top-header{align-items:flex-start;flex-direction:column}.website-nav{justify-content:flex-start;order:0}.website-service-strip{max-width:100%}.website-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.website-doctor-card{align-items:start}.website-contact{align-items:stretch;flex-direction:column}}@media (max-width:430px){.dob-select-grid{grid-template-columns:1fr}.brand-title{font-size:13px}.brand-subtitle,.language-chip{font-size:11px}.app-frame{border-radius:0;border-left:0;border-right:0;min-height:auto;width:calc(100vw - 24px)}.action-grid{grid-template-columns:1fr}.phone-frame{border-radius:24px;width:min(100%,390px)}.screen-back-button{left:8px;min-height:36px;padding:7px 10px 7px 7px;top:8px}.language-toggle{right:8px;top:8px}.page-back-button,.screen-menu-button{left:8px;min-height:39.5px;top:8px}.language-toggle button{min-height:28px;min-width:36px;padding:6px 8px}.phone-map-action{display:inline-flex}.auth-frame{gap:16px;min-height:0;padding:clamp(56px,11dvh,90px) 14px 14px}.auth-logo-card{height:104px;margin-bottom:10px;width:104px}.clinic-identity.compact .auth-logo-card,.clinic-logo-image{height:86px;width:86px}.clinic-identity.compact .clinic-logo-image{height:68px;width:68px}.login-card,.profile-form{border-radius:20px;padding:16px}.profile-frame{padding:10px 10px 120px;scroll-padding-block:140px}.compact-two{grid-template-columns:1fr}.searchable-select-field.is-open{z-index:350}.searchable-select-menu{border-radius:18px 18px 22px 22px;box-shadow:0 -10px 42px rgba(7,26,61,.24);bottom:auto;left:var(--searchable-menu-left,12px);margin-top:0;max-height:min(var(--searchable-menu-max-height,420px),64dvh);padding:12px;position:fixed;right:auto;top:var(--searchable-menu-top,12px);width:var(--searchable-menu-width,calc(100vw - 24px));z-index:500}.searchable-select-options{max-height:min(calc(var(--searchable-menu-max-height, 420px) - 84px),48dvh)}.partner-frame{max-height:calc(100dvh - 12px);padding-left:14px;padding-right:14px}.partner-tabs a{font-size:12px;line-height:1.15;min-height:46px}.website-hero{padding-left:16px;padding-right:16px}.website-top-header{min-height:0;padding:14px 16px}.website-brand-logo{height:82px;width:82px}.website-hero-actions,.website-hero-actions .button,.website-link-button{align-items:center;justify-content:center;width:100%}.website-service-pill{min-height:76px}.website-quick-actions{gap:12px}.website-quick-action{border-radius:18px;min-height:142px;padding:14px 10px}.website-quick-action-icon{height:50px;width:50px}.website-quick-action strong{font-size:15px}.website-quick-action small{font-size:11px}.booking-service-card-grid{grid-template-columns:1fr}.booking-service-card{min-height:92px}.terms-pricing-table div{grid-template-columns:1fr}.terms-pricing-table span+span,.terms-pricing-table strong+strong{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-loader,.launch-splash,.launch-splash-logo,.route-loader-mark,.website-promo-slide img{animation-delay:0s;animation-duration:1ms}}