@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}:root{--brand-navy:#123b63;--brand-green:#168b64;--brand-green-strong:#0f6f4f;--brand-teal:#20a77a;--brand-blue:#2d9ed4;--medical-red:#ff6868;--funky-aqua:#37cfe1;--funky-mint:#42d6a4;--funky-yellow:#ffd166;--funky-purple:#8b5cf6;--funky-pink:#ff7eb6;--brand-green-soft:#eaf7f1;--brand-green-subtle:#f5fbf8;--brand-blue-soft:#eef7fd;--medical-red-soft:#fff1f2;--text-primary:#17251e;--text-secondary:#60726a;--text-muted:#899890;--background:#f8fcfc;--surface:#ffffff;--surface-soft:#f3f8f6;--paper:#fffdf8;--border:rgba(25,76,55,0.11);--border-strong:rgba(25,76,55,0.18);--shadow-sm:0 4px 14px rgba(24,65,46,0.06);--shadow-md:0 16px 40px rgba(24,65,46,0.09);--shadow-lg:0 28px 80px rgba(24,65,46,0.12);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--motion-fast:160ms;--motion-normal:240ms;--motion-slow:420ms;--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-space-grotesk),Inter,ui-sans-serif,system-ui,sans-serif;--font-prescription:var(--font-playfair),Georgia,"Times New Roman",serif;--brand:var(--brand-green);--brand-strong:var(--brand-green-strong);--brand-soft:var(--brand-green-soft);--brand-subtle:var(--brand-green-subtle);--info:var(--brand-blue);--info-soft:var(--brand-blue-soft);--danger:var(--medical-red);--danger-soft:var(--medical-red-soft);--text:var(--text-primary);--ink:var(--text-primary);--muted:var(--text-secondary);--green:var(--brand-green);--green2:var(--brand-teal);--line:var(--border);--panel:rgba(255,255,255,0.84);--red:var(--medical-red)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-ui);color:var(--text-primary);background:radial-gradient(circle at 12% 18%,rgba(73,181,132,.18),transparent 28%),radial-gradient(circle at 86% 76%,rgba(226,202,156,.24),transparent 27%),radial-gradient(circle at 50% -10%,rgba(18,59,99,.035),transparent 34%),linear-gradient(135deg,#eef7f4,#f8faf8 55%,#edf6f7);min-height:100dvh;overflow-x:clip}button,input,label,textarea{font:inherit}button{border:0}.appShell{min-height:100dvh;position:relative;isolation:isolate;overflow-x:clip}.ambient{position:fixed;border-radius:999px;filter:blur(28px);opacity:.45;z-index:-1;animation:float 10s ease-in-out infinite alternate}.ambientOne{width:280px;height:280px;background:rgba(48,163,113,.25);top:8%;left:-80px}.ambientTwo{width:320px;height:320px;background:rgba(201,169,109,.24);right:-120px;bottom:4%;animation-delay:-4s}@keyframes float{to{transform:translate3d(35px,24px,0) scale(1.08)}}.topbar{height:76px;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(28,87,59,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(251,253,249,.55)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{display:block;font-size:20px;letter-spacing:-.02em}.brand span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.safetyPill{display:flex;align-items:center;gap:7px;color:#256b4c;background:rgba(255,255,255,.68);border:1px solid rgba(31,143,99,.14);border-radius:999px;padding:9px 13px;font-size:12px;box-shadow:0 8px 30px rgba(41,88,67,.07)}.workspace{min-height:0;display:grid;grid-template-columns:430px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px}.glassCard{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(43,71,56,.13)}.intakePanel{border-radius:26px;padding:22px;display:flex;flex-direction:column;min-height:0}.panelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--green)}.panelHeading h1{margin:0;font-size:23px;letter-spacing:-.04em}.panelHeading svg{color:var(--green)}.stepRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:22px 0 18px}.stepItem{text-align:left;padding:10px;border-radius:16px;background:rgba(255,255,255,.5);border:1px solid rgba(30,96,65,.08);display:flex;align-items:center;gap:8px;color:var(--muted);transition:.2s ease}.stepItem:hover{transform:translateY(-1px);background:rgba(255,255,255,.8)}.stepItem.active{box-shadow:inset 0 0 0 1px rgba(31,143,99,.32),0 8px 20px rgba(31,143,99,.08);color:var(--ink)}.stepItem.done .stepDot{background:linear-gradient(145deg,var(--green2),var(--green));color:white;border-color:transparent}.stepDot{min-width:26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(31,143,99,.18);font-size:11px;font-weight:800}.stepCopy{min-width:0}.stepCopy b{font-size:11px}.stepCopy b,.stepCopy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepCopy small{margin-top:2px;font-size:8px;color:#8a958e}.formArea{flex:1 1;min-height:0;border-top:1px solid var(--line);padding-top:18px}.formSection{display:grid;grid-gap:14px;gap:14px;animation:enter .23s ease}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.sectionTitle{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.sectionTitle svg{color:var(--green)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}label{display:grid;grid-gap:7px;gap:7px}label>span{font-size:11px;font-weight:750;color:#506057}input,select,textarea{width:100%;border:1px solid rgba(30,91,63,.13);background:rgba(255,255,255,.72);color:var(--ink);border-radius:14px;padding:12px 13px;outline:none;transition:.18s ease;caret-color:var(--red)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px}input:focus,select:focus,textarea:focus{border-color:rgba(31,143,99,.46);box-shadow:0 0 0 4px rgba(31,143,99,.08);background:white}textarea{resize:vertical;min-height:80px}.fieldError{font-size:10px;color:#b42336;margin-top:-2px}.uploadBox{min-height:215px;border:1.5px dashed rgba(31,143,99,.32);border-radius:18px;place-items:center;align-content:center;text-align:center;background:rgba(247,252,249,.7);padding:24px;color:#3f5549}.uploadBox svg{color:var(--green)}.uploadBox small{color:var(--muted);max-width:280px}.uploadBox input{position:absolute;opacity:0;pointer-events:none}.navRow{display:flex;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.floatingDownload,.ghostButton,.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:11px 15px;font-weight:800;font-size:12px;transition:.18s ease}.ghostButton{background:rgba(255,255,255,.65);color:#56645d;border:1px solid rgba(24,74,51,.1)}.ghostButton:disabled{opacity:.35}.primaryButton{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;box-shadow:0 12px 26px rgba(31,143,99,.22)}.floatingDownload:hover,.primaryButton:hover{transform:translateY(-1px)}.prescriptionStage{position:relative;border-radius:28px;overflow:hidden;display:grid;place-items:center;padding:26px;background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.3)),repeating-linear-gradient(90deg,rgba(69,110,90,.025) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(69,110,90,.02) 0 1px,transparent 1px 28px);border:1px solid rgba(255,255,255,.72)}.prescriptionStage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.9),transparent 55%);pointer-events:none}.prescriptionWrap{width:min(860px,100%);position:relative;perspective:1100px;animation:paperBreath 6s ease-in-out infinite alternate}@keyframes paperBreath{0%{transform:rotateX(.6deg) rotateY(-.4deg) translateY(0)}to{transform:rotateX(-.4deg) rotateY(.55deg) translateY(-5px)}}.paperShadow{position:absolute;inset:24px 18px -20px;background:rgba(58,65,54,.2);filter:blur(26px);border-radius:22px;z-index:-1}.prescription{position:relative;overflow:hidden;min-height:0;padding:34px 38px 26px;background:var(--paper);border-radius:8px 8px 20px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 60px rgba(58,60,49,.17);transform-style:preserve-3d}.paperTexture{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(rgba(70,58,35,.12) .55px,transparent 0);background-size:5px 5px;mix-blend-mode:multiply}.rxHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #244f3b;padding-bottom:18px}.doctorBlock{display:flex;gap:14px;align-items:center}.doctorBlock img{width:58px;height:58px;object-fit:contain}.doctorBlock h2{margin:0 0 4px;font-family:Georgia,serif;font-size:25px;color:#163f2c}.doctorBlock p{margin:0;font-size:12px;font-weight:700}.doctorBlock small{display:block;margin-top:4px;color:#66736c;font-size:10px}.dateBlock{text-align:right;display:grid;grid-gap:4px;gap:4px}.dateBlock b{font-size:12px}.dateBlock span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.patientStrip{display:grid;grid-template-columns:1.5fr .8fr .8fr;grid-gap:16px;gap:16px;margin:18px 0;padding:12px 14px;background:#eff7f2;border-left:3px solid var(--green);border-radius:8px}.patientStrip div{display:grid;grid-gap:3px;gap:3px}.miniLabel,.patientStrip span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#6f7d75}.patientStrip b{font-size:12px}.clinicalGrid{display:grid;grid-template-columns:.36fr .64fr;min-height:0;border-top:1px solid #d9e3dd;border-bottom:1px solid #d9e3dd}.clinicalSide{padding:20px 18px 14px 0;border-right:1px solid #d9e3dd;display:grid;align-content:start;grid-gap:18px;gap:18px}.clinicalSide section{display:grid;grid-gap:6px;gap:6px}.clinicalSide p{margin:0;font-family:Georgia,serif;color:#33473d;font-size:12px;line-height:1.55;white-space:pre-wrap}.rxBody{padding:18px 0 14px 24px;position:relative}.rxMark{font-family:Georgia,serif;font-size:48px;line-height:1;color:#193f2d;margin-bottom:12px}.rxLine{display:grid;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px dashed #cfdbd4}.rxLine b{font-family:Georgia,serif;font-size:15px}.rxLine span{font-size:10px;color:#6f7a74}.medicineArea{display:grid;grid-gap:18px;gap:18px;padding:20px 0}.medRow{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px}.medRow>span{font-family:Georgia,serif;font-size:18px}.medRow div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid #e1e8e4;padding-bottom:12px}.medRow b{font-family:Georgia,serif;font-size:14px}.medRow small{color:#6d7771}.notesBox{margin-top:8px;border:1px solid #dfe8e2;background:#fbfcfa;border-radius:10px;padding:12px}.notesBox b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b786f}.notesBox p{font-family:Georgia,serif;font-size:12px;white-space:pre-wrap}.rxFooter{position:relative;display:grid;grid-template-columns:1fr 180px;grid-gap:24px;gap:24px;align-items:end;padding-top:18px}.rxFooter>div:first-child{display:grid;grid-gap:5px;gap:5px}.rxFooter b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.rxFooter span{font-size:9px;line-height:1.5;color:#68736d}.signature{display:grid;grid-gap:6px;gap:6px;text-align:center}.signature i{height:1px;background:#7a847f;width:100%;display:block}.floatingDownload{position:absolute;right:28px;bottom:24px;z-index:4;background:#183f2d;color:white;box-shadow:0 16px 34px rgba(23,66,47,.22)}@media (max-width:1050px){.workspace{grid-template-columns:1fr}.intakePanel{min-height:auto}.prescriptionStage{min-height:0}}@media (max-width:680px){.topbar{padding:0 16px}.safetyPill{display:none}.workspace{padding:12px}.intakePanel,.prescriptionStage{border-radius:20px}.stepRail{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.prescriptionStage{padding:12px;overflow:auto;justify-content:start}.prescriptionWrap{min-width:720px}}.finalActions{display:flex;align-items:center;gap:8px}.primaryButton:disabled{opacity:.65;transform:none;box-shadow:none}.spin{animation:docAdamsSpin .8s linear infinite}@keyframes docAdamsSpin{to{transform:rotate(1turn)}}.analysisError,.analysisStatus,.analysisSuccess{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:12px 13px}.analysisStatus{background:rgba(31,143,99,.08);border:1px solid rgba(31,143,99,.16);color:#245b43}.analysisSuccess{background:rgba(31,143,99,.1);border:1px solid rgba(31,143,99,.2);color:#205d42}.analysisError{background:rgba(198,37,52,.08);border:1px solid rgba(198,37,52,.18);color:#a21f30}.analysisError>div,.analysisStatus>div,.analysisSuccess>div{display:grid;grid-gap:3px;gap:3px}.analysisError b,.analysisStatus b,.analysisSuccess b{font-size:11px}.analysisError span,.analysisStatus span,.analysisSuccess span{font-size:10px;line-height:1.45}.evidenceStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.evidenceStats>div{background:rgba(255,255,255,.66);border:1px solid rgba(31,143,99,.1);border-radius:12px;padding:9px;display:grid;grid-gap:3px;gap:3px;min-width:0}.evidenceStats svg{color:var(--green)}.evidenceStats span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.evidenceStats b{font-size:14px}.searchQueryDetails{border:1px solid rgba(31,143,99,.1);background:rgba(255,255,255,.54);border-radius:12px;padding:10px 12px}.searchQueryDetails summary{font-size:10px;font-weight:800;color:#41564b}.searchQueryDetails ol{margin:9px 0 0;padding-left:18px}.searchQueryDetails li{margin:5px 0;color:#647269;font-size:9px;line-height:1.4}.modelNote{color:#7b8780;font-size:8px;overflow-wrap:anywhere}.triageBadge{display:inline-flex;align-self:flex-end;margin-top:5px;padding:4px 8px;border-radius:999px;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.triageBadge.emergency{background:rgba(176,27,45,.12);color:#a51f31;border:1px solid rgba(176,27,45,.2)}.triageBadge.urgent{background:rgba(179,102,18,.12);color:#9e5a10;border:1px solid rgba(179,102,18,.2)}.triageBadge.routine{background:rgba(31,143,99,.11);color:#1d7652;border:1px solid rgba(31,143,99,.18)}.triageBadge.unclear{background:rgba(98,111,103,.1);color:#657269;border:1px solid rgba(98,111,103,.16)}.diagnosisList{display:grid;grid-gap:8px;gap:8px;margin-top:5px}.diagnosisItem{display:grid;grid-gap:3px;gap:3px;border-left:2px solid rgba(31,143,99,.35);padding-left:8px}.diagnosisItem>span{color:#263d31;font-size:11px;font-weight:800}.diagnosisItem small{color:#6d7872;font-size:9px;line-height:1.45}.medReason{line-height:1.45}.sourceDomain{color:#337354!important;font-weight:750}.evidenceWarning{color:#a16619!important;font-style:italic}.emptyClinicalBlock{border:1px dashed #d5dfd9;border-radius:10px;padding:12px;color:#69756e;font-size:10px;line-height:1.5}.clinicalBullets,.compactList,.redFlagSection ul{margin:7px 0 0;padding-left:17px}.clinicalBullets li{margin:5px 0;font-family:Georgia,serif;color:#34473d;font-size:10px;line-height:1.48}.compactList li,.redFlagSection li{margin:4px 0;color:#44554c;font-family:Georgia,serif;font-size:10px;line-height:1.4}.redFlagSection{border:1px solid rgba(176,27,45,.14);background:rgba(176,27,45,.035);border-radius:9px;padding:9px}.redFlagSection .miniLabel,.redFlagSection li{color:#9f2635}.triageReason{margin-top:10px;border-left:3px solid rgba(179,102,18,.45);background:rgba(179,102,18,.055);border-radius:0 8px 8px 0;padding:10px 12px}.triageReason b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8a581a}.triageReason p{margin:5px 0 0;font-family:Georgia,serif;color:#4c4b40;font-size:10px;line-height:1.5}.sourceList{display:grid;grid-gap:3px;gap:3px;margin-top:10px}.sourceList b{margin-bottom:2px}.sourceList span{color:#69766e;font-size:8px;line-height:1.35}.prescription:has(.diagnosisList){min-height:0}@media (max-width:680px){.finalActions{flex-wrap:wrap;justify-content:flex-end}.evidenceStats{grid-template-columns:1fr}}.roleLanding{min-height:100dvh;position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 8%,rgba(159,238,250,.45),transparent 29%),radial-gradient(circle at 94% 90%,rgba(195,249,205,.58),transparent 28%),linear-gradient(rgba(67,166,200,.04) 1px,transparent 0),linear-gradient(90deg,rgba(67,166,200,.04) 1px,transparent 0),#fbfefe;background-size:auto,auto,32px 32px,32px 32px}.roleLogo{padding:34px 44px}.roleLogo img{width:205px;height:auto}.roleContent{flex:1 1 auto;min-height:0;width:min(860px,calc(100% - 36px));margin:clamp(16px,3vh,32px) auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.roleEyebrow{margin:0 0 12px;color:#64889b;font-size:10px;font-weight:800;letter-spacing:.16em}.roleContent>h1{max-width:700px;margin:0;font-size:clamp(40px,6vw,65px);line-height:1.04;font-weight:600;letter-spacing:-.04em;color:var(--medical-red)}.roleSubtitle{margin:15px 0 35px;color:#73899d;font-size:14px}.roleCards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.roleCard{min-height:170px;position:relative;display:grid;grid-template-columns:58px 1fr 30px;align-items:center;grid-gap:17px;gap:17px;padding:24px;border-radius:23px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.patientRole{border:1px solid rgba(63,178,221,.22);box-shadow:0 20px 55px rgba(53,139,170,.1)}.doctorRole,.patientRole{background:rgba(255,255,255,.83)}.doctorRole{border:1px solid rgba(54,154,106,.2);box-shadow:0 20px 55px rgba(52,122,82,.09)}.roleCard:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(48,108,91,.14)}.roleIcon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;font-family:Georgia,serif;font-size:31px;font-weight:500}.roleCustomIcon{width:34px;height:34px;object-fit:contain;display:block}.patientRole .roleIcon{color:white;background:linear-gradient(145deg,#43b7f7,#259be5)}.doctorRole .roleIcon{color:#fff;background:linear-gradient(145deg,#42a876,#277b55)}.roleCard h2{margin:0 0 7px;color:#203c50;font-size:19px}.roleCard p{margin:0;color:#788c9c;font-size:12px;line-height:1.55}.roleArrow{color:#83a0ad;font-size:24px}.roleFooter{padding:20px;text-align:center;color:#91a1ad;font-size:9px}@media (max-width:700px){.roleLogo{padding:24px 20px}.roleLogo img{width:165px}.roleCards{grid-template-columns:1fr}.roleContent{margin:20px auto 45px}.roleCard{min-height:145px}}@media (pointer:fine){[role=button],[tabindex],a,body,body *,button,html,input,label,option,select,summary,textarea{cursor:none!important}.docAdamsCursor{position:fixed;top:0;left:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .18s ease,height .18s ease;filter:drop-shadow(0 4px 7px rgba(166,20,36,.28))}.docAdamsCursor svg{width:100%;height:100%;transition:transform .18s ease}body:active .docAdamsCursor svg{transform:scale(.82)}body.cursorHovering .docAdamsCursor svg{transform:scale(1.18) rotate(90deg)}}@media (pointer:coarse){.docAdamsCursor{display:none}}.doctorCornerHeading{display:flex;align-items:center}.doctorCornerHeading img{width:220px;height:auto;object-fit:contain;display:block}.sexChoiceRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sexChoice{min-height:54px;border:1px solid rgba(35,95,76,.16);border-radius:16px;background:rgba(255,255,255,.74);color:#52645d;font-size:15px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sexChoice:hover{transform:translateY(-1px);border-color:rgba(35,128,96,.35);background:#f7fcfa}.sexChoice.active{background:#eaf8f2;border-color:#27936d;color:#176b50;box-shadow:0 0 0 3px rgba(39,147,109,.08)}.doctorSetupPage{min-height:100dvh;display:grid;place-items:center;padding:34px 18px;background:radial-gradient(circle at 10% 10%,rgba(68,188,139,.16),transparent 30%),radial-gradient(circle at 90% 90%,rgba(220,198,150,.16),transparent 28%),#f5faf7}.doctorSetupCard{width:min(680px,100%);padding:34px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(31,143,99,.12);box-shadow:0 28px 80px rgba(37,78,58,.13)}.doctorSetupHeading{text-align:center;margin-bottom:28px}.doctorSetupHeading img{width:190px;height:auto;margin-bottom:18px}.doctorSetupHeading>span{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.16em}.doctorSetupHeading h1{margin:8px 0;font-size:30px;letter-spacing:-.035em}.doctorSetupHeading p{max-width:480px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6}.doctorSetupForm{display:grid;grid-gap:16px;gap:16px}.doctorLogoPreview{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px dashed rgba(31,143,99,.24);border-radius:14px}.doctorLogoPreview img{max-width:190px;max-height:70px;object-fit:contain}.doctorLogoPreview button{padding:8px 11px;border-radius:10px;background:rgba(198,37,52,.08);color:#a52837;font-size:10px;font-weight:800}.doctorProfileError{padding:10px 12px;border-radius:11px;background:rgba(198,37,52,.07);border:1px solid rgba(198,37,52,.14);color:#a52837;font-size:11px;font-weight:700}.doctorSetupActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.doctorSetupCancel,.doctorSetupSave,.editDoctorProfile{min-height:42px;padding:10px 16px;border-radius:12px;font-size:11px;font-weight:850}.doctorSetupCancel{background:#eef3f0;color:#526159}.doctorSetupSave{color:white;background:linear-gradient(135deg,var(--green2),var(--green));box-shadow:0 12px 25px rgba(31,143,99,.18)}.editDoctorProfile{background:rgba(255,255,255,.78);color:#27674c;border:1px solid rgba(31,143,99,.16)}@media (max-width:680px){.doctorSetupCard{padding:24px 18px}.doctorSetupForm .grid2{grid-template-columns:1fr}}.doctorAuthPage{min-height:100dvh;display:grid;place-items:center;padding:clamp(12px,2vh,24px) 18px;background:radial-gradient(circle at 10% 10%,rgba(64,185,139,.16),transparent 30%),radial-gradient(circle at 90% 90%,rgba(208,189,145,.17),transparent 28%),#f6faf8}.doctorAuthCard,.doctorSignupCard{width:min(520px,100%);display:grid;grid-gap:clamp(10px,1.35vh,14px);gap:clamp(10px,1.35vh,14px);padding:clamp(22px,3vh,34px) 34px;background:rgba(255,255,255,.9);border:1px solid rgba(31,143,99,.12);border-radius:25px;box-shadow:0 28px 75px rgba(37,75,56,.12)}.doctorSignupCard{width:min(680px,100%)}.doctorAuthLogo{width:190px;margin:0 auto 8px}.doctorAuthCard h1,.doctorSignupCard h1{margin:0;text-align:center;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(30px,4vw,40px);line-height:1.08;font-weight:650;letter-spacing:-.035em}.doctorAuthCard>p,.doctorSignupCard>p{margin:0 0 10px;text-align:center;color:var(--muted);font-size:12px}.doctorAuthPrimary{min-height:48px;border-radius:13px;background:linear-gradient(135deg,var(--green2),var(--green));color:white;font-weight:800}.doctorSocialButton{min-height:46px;border-radius:13px;background:white;border:1px solid rgba(30,91,63,.13);color:#374b41;font-weight:750}.doctorAuthDivider{text-align:center;color:#89968f;font-size:9px;font-weight:800;letter-spacing:.12em}.doctorSignupGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.doctorProfileSeparator{margin-top:8px;padding-top:15px;border-top:1px solid rgba(31,143,99,.12);color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.doctorAuthError{background:rgba(198,37,52,.08);color:#a52837}.doctorAuthError,.doctorAuthSuccess{padding:10px 12px;border-radius:11px;font-size:11px}.doctorAuthSuccess{background:rgba(31,143,99,.09);color:#21734f}.doctorAuthBottom{text-align:center}.doctorAuthBottom button{background:none;color:var(--green);font-weight:800}@media (max-width:680px){.doctorSignupGrid{grid-template-columns:1fr}.doctorAuthCard,.doctorSignupCard{padding:24px 18px}}.doctorLogoUpload{min-height:90px;display:grid;grid-gap:7px;gap:7px;padding:16px;border:1.5px dashed rgba(31,143,99,.28);border-radius:14px;background:rgba(247,252,249,.75)}.doctorLogoUpload input{width:100%}.doctorLogoUpload small{color:#7c8982;font-size:9px}.doctorSignupLogoPreview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid rgba(31,143,99,.13);border-radius:14px;background:#fbfdfc}.doctorSignupLogoPreview img{max-width:180px;max-height:75px;object-fit:contain}.doctorSignupLogoPreview button{padding:8px 12px;border-radius:9px;background:rgba(198,37,52,.08);color:#a52837;font-size:10px;font-weight:800}.doctorDefaultLogoNote{color:#75827b;font-size:9px}.doctorTopbarActions{display:flex;align-items:center;gap:10px}.doctorLogoutButton{border:1px solid rgba(190,40,55,.18);background:rgba(190,40,55,.06);color:#a52837;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.doctorLogoutButton:hover{background:rgba(190,40,55,.11)}.doctorPhoneVerify{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(31,143,99,.13);border-radius:14px;background:rgba(247,252,249,.75)}.doctorNameInput{display:flex;align-items:stretch;width:100%}.doctorPrefix{display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(30,91,63,.13);border-right:none;border-radius:14px 0 0 14px;background:#eef7f2;color:#267656;font-weight:800;font-size:13px}.doctorNameInput input{flex:1 1;min-width:0;border-radius:0 14px 14px 0}.doctorNameInput:focus-within .doctorPrefix{border-color:rgba(31,143,99,.46);background:#e7f5ee}.doctorDangerZone{margin-top:24px;padding:16px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(198,37,52,.18);border-radius:14px;background:rgba(198,37,52,.04)}.doctorDangerZone b{color:#a52837;font-size:12px}.doctorDangerZone span{color:#7b6568;font-size:10px}.doctorDeleteAccount{width:-moz-fit-content;width:fit-content;padding:10px 15px;border-radius:11px;background:#b42336;color:white;font-weight:800;font-size:11px}.doctorDeleteAccount:disabled{opacity:.5}.patientLoginPage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.5vh,28px) 20px;background:radial-gradient(circle at 12% 20%,rgba(47,174,131,.12),transparent 34%),radial-gradient(circle at 90% 82%,rgba(23,112,207,.06),transparent 32%),#f7fbf9}.patientLoginCard{width:100%;max-width:580px;padding:clamp(28px,4vh,46px) 54px;background:rgba(255,255,255,.96);border:1px solid rgba(30,91,63,.09);border-radius:30px;box-shadow:0 28px 80px rgba(20,60,45,.12);display:flex;flex-direction:column;align-items:center}.patientLoginLogo{width:190px;max-width:70%;height:auto;object-fit:contain;margin-bottom:clamp(22px,3vh,36px)}.patientLoginHeading{text-align:center;margin-bottom:clamp(20px,3vh,34px)}.patientLoginHeading h1{margin:0;color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(34px,5vw,48px);line-height:1.05;font-weight:650;letter-spacing:-.035em}.patientLoginHeading p{margin:14px 0 0;color:#6f7e77;font-size:14px;line-height:1.6}.patientLoginForm{width:100%;display:grid;grid-gap:clamp(12px,1.8vh,17px);gap:clamp(12px,1.8vh,17px)}.patientLoginForm label{display:grid;grid-gap:7px;gap:7px}.patientLoginForm label>span{color:#56665f;font-size:12px;font-weight:700}.patientLoginForm input{width:100%;box-sizing:border-box;padding:17px 18px;border:1px solid rgba(40,92,69,.14);border-radius:15px;outline:none;background:#ffffff;color:#17231d;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.patientLoginForm input::placeholder{color:#9aa6a0}.patientLoginForm input:focus{border-color:rgba(31,151,105,.65);box-shadow:0 0 0 4px rgba(31,151,105,.09)}.patientPrimaryButton{width:100%;min-height:54px;margin-top:3px;border:none;border-radius:15px;background:linear-gradient(135deg,#2caf7f,#168b64);color:white;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(27,145,102,.19);transition:transform .18s ease,box-shadow .18s ease}.patientPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(27,145,102,.25)}.patientGoogleButton:disabled,.patientPrimaryButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.patientLoginDivider{display:flex;align-items:center;gap:14px;margin:3px 0;color:#95a29c;font-size:10px;font-weight:800;letter-spacing:1.5px}.patientLoginDivider:after,.patientLoginDivider:before{content:"";height:1px;flex:1 1;background:rgba(38,82,63,.1)}.patientGoogleButton{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(40,92,69,.14);border-radius:15px;background:#ffffff;color:#26362f;font-size:15px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.patientGoogleButton:hover{background:#f8fbf9;border-color:rgba(41,142,103,.25);transform:translateY(-1px)}.patientGoogleIcon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffff;box-shadow:0 1px 5px rgba(0,0,0,.12);color:#4285f4;font-weight:900;font-size:14px}.patientCreateAccount{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px;color:#718078;font-size:13px}.patientCreateAccount button{padding:0;border:none;background:transparent;color:#168b64;font-size:13px;font-weight:800;cursor:pointer}.patientCreateAccount button:hover{text-decoration:underline}.patientLoginError,.patientLoginSuccess{padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5}.patientLoginError{color:#a22938;background:rgba(190,40,58,.07);border:1px solid rgba(190,40,58,.11)}.patientLoginSuccess{color:#187251;background:rgba(35,151,106,.08);border:1px solid rgba(35,151,106,.12)}@media (max-width:640px){.patientLoginPage{padding:18px 14px}.patientLoginCard{padding:38px 22px 32px;border-radius:24px}.patientLoginLogo{width:160px}.patientLoginHeading,.patientLoginLogo{margin-bottom:28px}.patientLoginHeading h1{font-size:34px}}.doctorSocialButton{display:flex;align-items:center;justify-content:center;gap:10px}.appState{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f7faf8}.appStateCard{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 34px;background:rgba(255,255,255,.9);border:1px solid rgba(28,79,57,.1);border-radius:22px;box-shadow:0 18px 50px rgba(24,65,46,.08)}.appSpinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(22,139,100,.15);border-top-color:#168b64;animation:docadamsSpin .75s linear infinite}.appStateTitle{margin:0;color:#17251e;font-size:15px;font-weight:800}.appStateText{margin:0;color:#718078;font-size:12px;text-align:center}@keyframes docadamsSpin{to{transform:rotate(1turn)}}.appErrorCard{width:min(420px,100%);padding:28px;text-align:center;background:#ffffff;border:1px solid rgba(200,79,89,.14);border-radius:22px;box-shadow:0 18px 50px rgba(24,65,46,.08)}.appErrorIcon{width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-size:20px;font-weight:900}.appErrorTitle{margin:0 0 8px;color:var(--text);font-size:17px;font-weight:800}.appErrorText{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.appRetryButton{margin-top:18px;padding:11px 18px;border-radius:12px;background:var(--brand);color:#ffffff;font-weight:800;cursor:pointer;transition:.18s ease}.appRetryButton:hover{transform:translateY(-1px);background:var(--brand-strong)}.appRetryButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.doctorAuthPage{padding:20px 14px}.doctorAuthCard,.doctorSignupCard{padding:22px 16px;border-radius:20px}.doctorAuthPrimary,.doctorSocialButton{width:100%}h1{overflow-wrap:anywhere}button{max-width:100%}input,select,textarea{font-size:16px}}::selection{color:#ffffff;background:var(--brand-navy)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}main{animation:docadamsPageIn var(--motion-normal) var(--ease-standard) both}@keyframes docadamsPageIn{0%{opacity:0}to{opacity:1}}a[aria-label="Go to DocADAMS homepage"] img{transition:transform var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}a[aria-label="Go to DocADAMS homepage"]:hover img{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 5px 12px rgba(18,59,99,.08))}a[aria-label="Go to DocADAMS homepage"]:active img{transform:scale(.985)}.doctorAuthCard,.doctorSignupCard,.glassCard,.patientLoginCard,.roleCard{transition:transform var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard)}.doctorAuthCard,.doctorSignupCard,.patientLoginCard{animation:docadamsCardIn var(--motion-slow) var(--ease-standard) both}@keyframes docadamsCardIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 8% 12%,rgba(55,207,225,.18),transparent 28%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.1),transparent 24%),radial-gradient(circle at 82% 88%,rgba(66,214,164,.16),transparent 28%),#f8fcfc}.roleLanding{overflow-x:clip;isolation:isolate;background:linear-gradient(rgba(55,207,225,.055) 1px,transparent 0),linear-gradient(90deg,rgba(55,207,225,.055) 1px,transparent 0),radial-gradient(circle at 10% 12%,rgba(55,207,225,.22),transparent 24%),radial-gradient(circle at 90% 16%,rgba(255,126,182,.18),transparent 22%),radial-gradient(circle at 78% 86%,rgba(66,214,164,.22),transparent 24%),#f9fdfd;background-size:34px 34px,34px 34px,auto,auto,auto,auto}.roleLanding:after,.roleLanding:before{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:32% 68% 61% 39%/37% 36% 64% 63%;filter:blur(1px)}.roleLanding:before{width:210px;height:210px;left:-64px;bottom:10%;background:linear-gradient(135deg,rgba(255,209,102,.62),rgba(255,126,182,.26));animation:funkyBlobOne 9s ease-in-out infinite alternate}.roleLanding:after{width:180px;height:180px;right:-48px;top:18%;background:linear-gradient(135deg,rgba(55,207,225,.48),rgba(139,92,246,.26));animation:funkyBlobTwo 10s ease-in-out infinite alternate}.roleContent,.roleFooter,.roleLogo{position:relative;z-index:1}.roleEyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 13px;border:1px solid rgba(18,59,99,.08);border-radius:999px;color:var(--brand-navy);background:rgba(255,255,255,.72);box-shadow:0 8px 25px rgba(18,59,99,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.roleContent>h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;color:var(--brand-navy);text-wrap:balance}.roleContent>h1:first-line{color:var(--medical-red)}.roleSubtitle{color:#62788b;font-weight:600}.roleCard{overflow:hidden;border-width:2px;border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:center}.roleCard:after{content:"";position:absolute;width:90px;height:90px;right:-28px;bottom:-34px;border-radius:50%;opacity:.14;transition:transform .28s var(--ease-standard)}.patientRole{transform:rotate(-1.25deg);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,250,255,.92));border-color:rgba(55,207,225,.42);box-shadow:0 20px 55px rgba(45,158,212,.12),8px 8px 0 rgba(55,207,225,.1)}.patientRole:after{background:var(--funky-aqua)}.doctorRole{transform:rotate(1.25deg);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,255,248,.92));border-color:rgba(66,214,164,.42);box-shadow:0 20px 55px rgba(22,139,100,.12),-8px 8px 0 rgba(66,214,164,.1)}.doctorRole:after{background:var(--funky-mint)}.roleCard:hover{transform:translateY(-7px) rotate(0deg) scale(1.015);box-shadow:0 30px 70px rgba(35,85,105,.16)}.roleCard:hover:after{transform:scale(1.35)}.roleIcon{border-radius:20px;box-shadow:0 10px 26px rgba(18,59,99,.12)}.patientRole .roleIcon{background:linear-gradient(145deg,var(--funky-aqua),#2d9ed4)}.doctorRole .roleIcon{background:linear-gradient(145deg,var(--funky-mint),var(--brand-green))}.roleCard h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;color:var(--brand-navy)}.roleArrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--brand-navy);background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(18,59,99,.08)}.doctorAuthPage,.patientLoginPage{position:relative;overflow-x:clip;isolation:isolate}.patientLoginPage{background:radial-gradient(circle at 10% 14%,rgba(55,207,225,.24),transparent 28%),radial-gradient(circle at 92% 18%,rgba(255,126,182,.16),transparent 24%),radial-gradient(circle at 80% 90%,rgba(66,214,164,.18),transparent 28%),#f8fcfc}.doctorAuthPage{background:radial-gradient(circle at 9% 12%,rgba(66,214,164,.22),transparent 28%),radial-gradient(circle at 92% 18%,rgba(139,92,246,.12),transparent 24%),radial-gradient(circle at 78% 92%,rgba(255,209,102,.17),transparent 26%),#f9fcfb}.doctorAuthPage:before,.patientLoginPage:before{content:"";position:absolute;pointer-events:none;width:150px;height:150px;top:8%;right:8%;border-radius:34% 66% 46% 54%/56% 37% 63% 44%;background:linear-gradient(135deg,rgba(255,209,102,.58),rgba(255,126,182,.34));animation:funkyBlobOne 8s ease-in-out infinite alternate}.doctorAuthCard,.doctorSignupCard,.patientLoginCard{position:relative;z-index:1;border:2px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 26px 75px rgba(18,59,99,.11),0 0 0 1px rgba(55,207,225,.08)}.doctorAuthCard h1,.doctorSignupCard h1,.patientLoginHeading h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;color:var(--brand-navy)}.doctorAuthCard>p,.doctorSignupCard>p,.patientLoginHeading p{color:#677c8a;font-weight:550}.doctorAuthPrimary,.doctorSetupSave,.patientPrimaryButton,.primaryButton{border-radius:16px;background:linear-gradient(135deg,var(--funky-mint),var(--brand-green));box-shadow:0 12px 28px rgba(22,139,100,.2),0 0 0 0 rgba(66,214,164,0)}.doctorAuthPrimary:hover,.doctorSetupSave:hover,.patientPrimaryButton:hover,.primaryButton:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 34px rgba(22,139,100,.24),0 0 0 5px rgba(66,214,164,.1)}.doctorSocialButton,.patientGoogleButton{border-radius:16px;border:1.5px solid rgba(18,59,99,.1);background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(18,59,99,.045)}.doctorSocialButton:hover,.patientGoogleButton:hover{transform:translateY(-2px);border-color:rgba(55,207,225,.42);box-shadow:0 12px 26px rgba(45,158,212,.1)}input,select,textarea{border-radius:16px}input:focus,select:focus,textarea:focus{border-color:rgba(55,207,225,.76);box-shadow:0 0 0 4px rgba(55,207,225,.1),0 8px 24px rgba(18,59,99,.05)}.appShell{background:radial-gradient(circle at 6% 14%,rgba(55,207,225,.12),transparent 25%),radial-gradient(circle at 92% 12%,rgba(255,126,182,.09),transparent 20%),radial-gradient(circle at 86% 88%,rgba(66,214,164,.12),transparent 25%),#f8fcfb}.topbar{border-bottom:1px solid rgba(18,59,99,.07);background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glassCard{border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(18,59,99,.1),0 0 0 1px rgba(55,207,225,.04)}.panelHeading h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;color:var(--brand-navy)}.stepItem{border-radius:18px;background:rgba(255,255,255,.7)}.stepItem.active{background:linear-gradient(135deg,rgba(55,207,225,.1),rgba(66,214,164,.1));box-shadow:inset 0 0 0 1px rgba(55,207,225,.28),0 10px 24px rgba(45,158,212,.08)}.stepItem.done .stepDot{background:linear-gradient(145deg,var(--funky-mint),var(--brand-green))}.editDoctorProfile{border-radius:999px;color:var(--brand-navy);border-color:rgba(55,207,225,.24)}.doctorLogoutButton{border-radius:999px}.doctorCornerHeading img{filter:drop-shadow(0 7px 18px rgba(18,59,99,.07))}a:active,button:active{transform:scale(.975)}@keyframes funkyBlobOne{0%{transform:translateZ(0) rotate(0deg) scale(1)}to{transform:translate3d(20px,-14px,0) rotate(14deg) scale(1.08)}}@keyframes funkyBlobTwo{0%{transform:translateZ(0) rotate(0deg) scale(1)}to{transform:translate3d(-18px,18px,0) rotate(-12deg) scale(1.1)}}@media (max-width:700px){.doctorRole,.patientRole{transform:none}.roleCard:hover{transform:translateY(-4px) scale(1.01)}.roleLanding:before{width:135px;height:135px}.roleLanding:after{width:120px;height:120px}}.roleLanding{--pointer-x:50%;--pointer-y:50%;--scene-one-x:0px;--scene-one-y:0px;--scene-two-x:0px;--scene-two-y:0px;--hero-shift:0px}.roleInteractiveGlow{inset:0;background:radial-gradient(340px circle at var(--pointer-x) var(--pointer-y),rgba(55,207,225,.18),transparent 58%);transition:background 90ms linear}.roleFloatingMark,.roleInteractiveGlow{position:absolute;z-index:0;pointer-events:none}.roleFloatingMark{display:grid;place-items:center;color:rgba(18,59,99,.1);font-family:var(--font-display);font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .22s var(--ease-standard)}.roleFloatingMarkOne{left:7%;top:31%;font-size:clamp(70px,9vw,140px);transform:translate3d(var(--scene-one-x),var(--scene-one-y),0) rotate(-12deg)}.roleFloatingMarkTwo{right:7%;bottom:24%;font-size:clamp(64px,8vw,126px);color:rgba(139,92,246,.085);transform:translate3d(var(--scene-two-x),var(--scene-two-y),0) rotate(8deg)}.roleHeroTitle{display:grid;grid-gap:0;gap:0;will-change:transform;transform:translateX(var(--hero-shift));transition:transform .18s var(--ease-standard)}.roleHeroTitle>span{display:block}.roleHeroAccent{position:relative;color:transparent;background:linear-gradient(90deg,var(--medical-red),var(--funky-purple) 48%,var(--brand-blue));-webkit-background-clip:text;background-clip:text;background-size:180% 100%;animation:roleGradientSlide 7s ease-in-out infinite alternate}.roleHeroAccent:after{content:"";position:absolute;left:7%;right:4%;bottom:-9px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,104,104,.34),rgba(139,92,246,.24),rgba(55,207,225,.34));transform:rotate(-1deg)}.roleLiveDot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--funky-mint);box-shadow:0 0 0 5px rgba(66,214,164,.13),0 0 18px rgba(66,214,164,.42);animation:rolePulse 1.8s ease-in-out infinite}.roleEyebrow{gap:10px}.roleCard{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;--card-z:0deg;transform:perspective(900px) rotate(var(--card-z)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform}.patientRole{--card-z:-1.25deg}.doctorRole{--card-z:1.25deg}.roleCard:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(170px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.86),rgba(255,255,255,.16) 44%,transparent 74%);transition:opacity .16s ease}.roleCard:hover:before{opacity:1}.roleCard:hover{transform:perspective(900px) rotate(0deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px) scale(1.015)}.roleCard>*{position:relative;z-index:1}.roleCard .roleArrow,.roleCard .roleIcon{transform:translateZ(28px)}.roleCard>div{transform:translateZ(18px)}.roleCardKicker{display:inline-flex;margin-bottom:6px;color:#708493;font-size:9px;font-weight:900;letter-spacing:.13em}.roleCard:hover .roleArrow{transform:translateZ(28px) translateX(4px) rotate(-8deg)}.roleArrow{transition:transform .18s var(--ease-standard),background .18s var(--ease-standard)}.roleInteractionHint{margin-top:18px;color:#8b9aa5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roleTicker{position:relative;z-index:2;width:100%;overflow:hidden;border-top:1px solid rgba(18,59,99,.08);border-bottom:1px solid rgba(18,59,99,.08);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.roleTickerTrack{width:max-content;display:flex;align-items:center;gap:26px;padding:11px 0;color:var(--brand-navy);font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.14em;white-space:nowrap;animation:roleTickerMove 24s linear infinite}.roleTickerTrack b{color:var(--medical-red);font-size:18px;line-height:1}.roleTicker:hover .roleTickerTrack{animation-play-state:paused}@keyframes roleTickerMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes roleGradientSlide{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes rolePulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.22);opacity:1}}@media (max-width:700px){.roleFloatingMark{opacity:.55}.roleInteractionHint{display:none}.roleHeroAccent:after{left:3%;right:2%;bottom:-6px;height:6px}.roleCard,.roleCard:hover{transform:perspective(900px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1)}.roleTickerTrack{gap:20px;font-size:10px}}body.docadamsInteractiveTheme{background:#f9fdfd}.docadamsThemeBackdrop{--theme-pointer-x:50%;--theme-pointer-y:50%;--theme-grid-x:0px;--theme-grid-y:0px;--theme-orb-one-x:0px;--theme-orb-one-y:0px;--theme-orb-two-x:0px;--theme-orb-two-y:0px;--theme-orb-three-x:0px;--theme-orb-three-y:0px;position:fixed;inset:0;z-index:-20;pointer-events:none;overflow:clip;contain:strict;isolation:isolate;background:radial-gradient(circle at 12% 16%,rgba(55,207,225,.13),transparent 26%),radial-gradient(circle at 88% 14%,rgba(255,126,182,.11),transparent 22%),radial-gradient(circle at 82% 86%,rgba(66,214,164,.13),transparent 27%),linear-gradient(180deg,#fbfefe,#f7fbfa)}.docadamsThemeGrid,.docadamsThemeOrb,.docadamsThemeSpotlight{position:absolute;pointer-events:none}.docadamsThemeGrid{inset:0;opacity:.72;background-image:linear-gradient(rgba(55,207,225,.045) 1px,transparent 0),linear-gradient(90deg,rgba(55,207,225,.045) 1px,transparent 0);background-size:34px 34px;transform:translate3d(var(--theme-grid-x),var(--theme-grid-y),0);transition:transform .16s var(--ease-standard)}.docadamsThemeSpotlight{inset:0;background:radial-gradient(360px circle at var(--theme-pointer-x) var(--theme-pointer-y),rgba(55,207,225,.2),rgba(139,92,246,.08) 33%,transparent 68%)}.docadamsThemeOrb{border-radius:42% 58% 63% 37%/42% 39% 61% 58%;filter:blur(1px);opacity:.48;will-change:transform}.docadamsThemeOrbOne{width:240px;height:240px;left:-84px;top:18%;background:linear-gradient(135deg,rgba(255,209,102,.58),rgba(255,126,182,.3));transform:translate3d(var(--theme-orb-one-x),var(--theme-orb-one-y),0) rotate(-10deg);animation:docadamsOrbMorph 10s ease-in-out infinite alternate}.docadamsThemeOrbTwo{width:210px;height:210px;right:-70px;top:22%;background:linear-gradient(135deg,rgba(55,207,225,.5),rgba(139,92,246,.24));transform:translate3d(var(--theme-orb-two-x),var(--theme-orb-two-y),0) rotate(9deg);animation:docadamsOrbMorphTwo 11s ease-in-out infinite alternate}.docadamsThemeOrbThree{width:170px;height:170px;left:61%;bottom:-62px;background:linear-gradient(135deg,rgba(66,214,164,.46),rgba(55,207,225,.24));transform:translate3d(var(--theme-orb-three-x),var(--theme-orb-three-y),0);animation:docadamsOrbMorph 12s ease-in-out -4s infinite alternate}body.docadamsInteractiveTheme .appShell,body.docadamsInteractiveTheme .appState,body.docadamsInteractiveTheme .doctorAuthPage,body.docadamsInteractiveTheme .patientLoginPage,body.docadamsInteractiveTheme .roleLanding,body.docadamsInteractiveTheme main{background-color:transparent!important}body.docadamsInteractiveTheme h1,body.docadamsInteractiveTheme h2,body.docadamsInteractiveTheme h3{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand-navy)}body.docadamsInteractiveTheme h1{font-weight:850}body.docadamsInteractiveTheme h2,body.docadamsInteractiveTheme h3{font-weight:780}body.docadamsInteractiveTheme main>div{position:relative;z-index:1}body.docadamsInteractiveTheme .appErrorCard,body.docadamsInteractiveTheme .appStateCard,body.docadamsInteractiveTheme main article,body.docadamsInteractiveTheme main section{border-color:rgba(55,207,225,.16)!important;box-shadow:0 18px 52px rgba(18,59,99,.08),0 0 0 1px rgba(255,255,255,.8)}body.docadamsInteractiveTheme .appErrorCard,body.docadamsInteractiveTheme .appStateCard,body.docadamsInteractiveTheme main article,body.docadamsInteractiveTheme main section:not(.prescriptionStage){background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(250,255,255,.78))!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.docadamsInteractiveTheme input:not([type=file]),body.docadamsInteractiveTheme select,body.docadamsInteractiveTheme textarea{border-radius:16px!important;border-color:rgba(18,59,99,.11)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 6px 18px rgba(18,59,99,.035);transition:border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}body.docadamsInteractiveTheme input:not([type=file]):focus,body.docadamsInteractiveTheme select:focus,body.docadamsInteractiveTheme textarea:focus{border-color:rgba(55,207,225,.72)!important;box-shadow:0 0 0 4px rgba(55,207,225,.1),0 12px 28px rgba(18,59,99,.06)!important}body.docadamsInteractiveTheme a,body.docadamsInteractiveTheme button:not(:disabled){transition:box-shadow .16s var(--ease-standard),filter .16s var(--ease-standard),border-color .16s var(--ease-standard)}body.docadamsInteractiveTheme button:not(:disabled):hover{filter:saturate(1.04)}body.docadamsInteractiveTheme .doctorAuthCard,body.docadamsInteractiveTheme .doctorSetupCard,body.docadamsInteractiveTheme .doctorSignupCard,body.docadamsInteractiveTheme .patientLoginCard{overflow:hidden;border:2px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,255,253,.8));box-shadow:0 28px 80px rgba(18,59,99,.12),10px 10px 0 rgba(55,207,225,.055)}body.docadamsInteractiveTheme main article,body.docadamsInteractiveTheme main button[style*='background: "#ffffff"'],body.docadamsInteractiveTheme main section{border-radius:22px!important}body.docadamsInteractiveTheme .topbar{background:rgba(255,255,255,.64)!important;border-bottom-color:rgba(55,207,225,.12)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.docadamsInteractiveTheme .intakePanel{border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,255,252,.74))!important}body.docadamsInteractiveTheme .stepItem{border-radius:18px}body.docadamsInteractiveTheme .stepItem.active{background:linear-gradient(135deg,rgba(55,207,225,.12),rgba(66,214,164,.11))!important;border-color:rgba(55,207,225,.22)!important}body.docadamsInteractiveTheme [class*=questionBlock] h1{color:var(--brand-navy)!important;font-family:var(--font-display)!important;font-weight:850!important}body.docadamsInteractiveTheme [class*=answerShell]{border-color:rgba(55,207,225,.58)!important;box-shadow:0 18px 48px rgba(45,158,212,.1),8px 8px 0 rgba(139,92,246,.045)!important}body.docadamsInteractiveTheme .prescription,body.docadamsInteractiveTheme [class*=prescription]{transform:none!important;filter:none!important}body.docadamsInteractiveTheme .prescription:before,body.docadamsInteractiveTheme [class*=prescription]:before{display:none!important}body.docadamsInteractiveTheme
.docadamsThemeBackdrop{opacity:1}@keyframes docadamsOrbMorph{0%{border-radius:42% 58% 63% 37%/42% 39% 61% 58%}to{border-radius:62% 38% 45% 55%/38% 58% 42% 62%}}@keyframes docadamsOrbMorphTwo{0%{border-radius:58% 42% 38% 62%/47% 36% 64% 53%}to{border-radius:36% 64% 57% 43%/58% 48% 52% 42%}}@media (max-width:700px){.docadamsThemeOrb{opacity:.32}.docadamsThemeOrbOne{width:150px;height:150px}.docadamsThemeOrbTwo{width:135px;height:135px}.docadamsThemeOrbThree{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.docadamsThemeGrid,.docadamsThemeOrb{transform:none!important;animation:none!important}}body.docadamsInteractiveTheme .prescription article,body.docadamsInteractiveTheme .prescription section,body.docadamsInteractiveTheme [class*=prescription] article,body.docadamsInteractiveTheme [class*=prescription] section{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}body.docadamsInteractiveTheme .prescription h1,body.docadamsInteractiveTheme .prescription h2,body.docadamsInteractiveTheme .prescription h3,body.docadamsInteractiveTheme [class*=prescription] h1,body.docadamsInteractiveTheme [class*=prescription] h2,body.docadamsInteractiveTheme [class*=prescription] h3{letter-spacing:inherit}body.docadamsInteractiveTheme .prescription input,body.docadamsInteractiveTheme .prescription textarea,body.docadamsInteractiveTheme [class*=prescription] input,body.docadamsInteractiveTheme [class*=prescription] textarea{transform:none!important;box-shadow:none!important}