:root{--bg: #f3f7fc;--ink: #0e1730;--muted: #5c6d84;--line: #d5e3f2;--card: #ffffff;--mint: #1ed4a8;--aqua: #14b7e6;--blue: #1b6dff;--blue-deep: #1246c9;--navy: #0e1730;--alert: #b42318;--alert-bg: #fff1ef;--shadow: 0 16px 40px rgba(16, 48, 112, .08);--sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;--gradient: linear-gradient(100deg, var(--mint) 0%, var(--aqua) 46%, var(--blue) 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden;overflow-wrap:break-word;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--ink);background:radial-gradient(ellipse 42rem 28rem at -8% -10%,rgba(30,212,168,.18),transparent 70%),radial-gradient(ellipse 40rem 26rem at 110% -8%,rgba(27,109,255,.16),transparent 68%),var(--bg);font-family:var(--sans);font-size:16.5px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}button,.button,.choice{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin:0}.shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 5vw;background:#ffffffdb;border-bottom:1px solid rgba(213,227,242,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.logo{height:44px;width:auto;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:1.28rem;font-weight:800;letter-spacing:-.045em;color:var(--navy)}.brand small{color:var(--blue);font-weight:700;font-size:.72rem;letter-spacing:.01em;margin-top:.18rem}.topbar nav{display:flex;gap:.4rem}.topbar nav a{color:var(--navy);text-decoration:none;font-weight:700;padding:.5rem .85rem;border-radius:999px;transition:background .16s ease,color .16s ease}.topbar nav a:hover{background:#e7f2ff;color:var(--blue-deep)}.topbar nav a.active{background:#e8f1ff;color:var(--blue-deep)}.page{width:min(860px,calc(100% - 2rem));margin:1.2rem auto 3rem}.page.wide{width:min(1040px,calc(100% - 2rem))}.progress{height:.45rem;background:#e3edf7;border-radius:99px;overflow:hidden;margin-bottom:.8rem}.progress span{display:block;height:100%;background:var(--gradient);transition:width .35s ease}.kicker{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.panel{background:var(--card);border:1px solid rgba(213,227,242,.95);border-radius:1.35rem;box-shadow:var(--shadow);padding:1.6rem}.demo-video{margin-top:1rem}.demo-player{display:block;width:100%;margin-top:1rem;border:0;border-radius:1rem;background:#0e1730;aspect-ratio:16 / 9}.panel h1,.panel h2,.page>h1{font-weight:800;letter-spacing:-.035em}.panel h1,.page>h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.panel h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.lede,.note{color:var(--muted)}.lede{margin-top:.85rem;font-size:1.04rem}.domain-grid,.score-grid,.fact-grid{display:grid;gap:.75rem;margin-top:1.3rem}.domain-grid,.score-grid,.fact-grid{grid-template-columns:repeat(4,1fr)}.test-status-lab{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.overview-rows{display:grid;gap:.75rem;margin-top:1.3rem}.overview-rows .fact-grid{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-rows .fact-grid strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.25}#overview .overview-rows,#test-status .overview-rows{gap:.65rem;margin-top:.85rem}#overview .overview-rows .fact-grid,#test-status .overview-rows .fact-grid{gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}#overview .overview-rows .fact-grid div,#test-status .overview-rows .fact-grid div{display:grid;gap:.28rem;min-width:0;overflow:visible;padding:.78rem .85rem;border-radius:.9rem}#overview .overview-rows .fact-grid span,#test-status .overview-rows .fact-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1.25;text-transform:uppercase}#overview .overview-rows .fact-grid strong,#test-status .overview-rows .fact-grid strong{display:block;min-width:0;color:var(--ink);font-size:clamp(.95rem,.9rem + .2vw,1.06rem);font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}#overview>.quiet,#test-status>.quiet{margin-top:.75rem;font-size:.86rem;line-height:1.45}#test-status .review-grid{margin-top:1rem;gap:.75rem}#test-status .review-grid .field span{font-size:.78rem;font-weight:700}#test-status .test-status-lab{margin-top:1.1rem;padding-top:.95rem}#test-status .test-status-lab .section-head h2{font-size:clamp(1.1rem,1rem + .45vw,1.28rem);line-height:1.25}#test-status .test-status-lab p{margin-top:.45rem;font-size:.92rem;line-height:1.45}#test-status .check-list{margin-top:.75rem;font-size:.88rem;line-height:1.4}@media(max-width:900px){#overview .overview-rows .fact-grid,#test-status .overview-rows .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#overview .overview-rows .fact-grid,#test-status .overview-rows .fact-grid{grid-template-columns:1fr}#overview .overview-rows .fact-grid div,#test-status .overview-rows .fact-grid div{padding:.72rem .8rem}}@media(min-width:901px){#overview .overview-rows .fact-grid span,#test-status .overview-rows .fact-grid span{font-size:.74rem;font-weight:800}#overview .overview-rows .fact-grid strong,#test-status .overview-rows .fact-grid strong{font-size:clamp(.98rem,.94rem + .15vw,1.08rem);font-weight:800}#overview .overview-rows .fact-grid div,#test-status .overview-rows .fact-grid div{padding:.82rem .9rem}#overview>.quiet,#test-status>.quiet{font-size:.88rem}#test-status .review-grid .field span{font-size:.8rem;font-weight:800}#test-status .test-status-lab .section-head h2{font-size:clamp(1.14rem,1.02rem + .3vw,1.3rem);font-weight:800}#test-status .test-status-lab p{font-size:.94rem}#test-status .check-list{font-size:.9rem}}.domain-grid article,.fact-grid div,.mini{position:relative;overflow:hidden;background:#f7fbff;border:1px solid var(--line);border-radius:1rem;padding:.9rem .85rem .85rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.domain-grid article:before,.mini:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gradient)}.domain-grid article:nth-child(1):before{background:#1ed4a8}.domain-grid article:nth-child(2):before{background:#14c4dc}.domain-grid article:nth-child(3):before{background:#1a9ef2}.domain-grid article:nth-child(4):before{background:#1b6dff}.domain-grid article:hover,.list a.row-link:hover,.mini:hover{transform:translateY(-3px);border-color:#b9d4f5;box-shadow:0 14px 30px #1246c91f}.domain-grid strong,.fact-grid strong{display:block;font-size:1.35rem;font-weight:800}.domain-grid span,.fact-grid span,.mini span{color:var(--muted);font-size:.84rem;font-weight:600}.actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem}.action-group{display:flex;gap:.75rem}.dropzone{position:relative;display:grid;gap:.35rem;place-items:center;text-align:center;margin-top:1rem;min-height:11rem;padding:1.4rem 1rem;border:1.5px dashed #8ec4f8;border-radius:1.1rem;background:#f8fbff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dropzone strong{font-size:1.05rem}.dropzone span{color:var(--muted);font-weight:600}.dropzone:hover,.dropzone.active{border-color:var(--blue);background:#f3f8ff;box-shadow:0 8px 18px #1246c914}.dropzone input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-list{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.file-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.file-list span{min-width:0;overflow-wrap:anywhere;font-weight:600}.text-button{border:0;background:transparent;color:var(--blue-deep);font-weight:700;cursor:pointer;padding:.35rem .2rem}.report-list{display:grid;gap:.65rem;margin-top:.8rem}.report-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:1rem;background:#f8fbff}.report-row div{display:grid;gap:.15rem;min-width:0}.report-row strong{overflow-wrap:anywhere}.report-row span{color:var(--muted);font-size:.86rem;font-weight:600}.report-row .primary{flex:0 0 auto}.report-export-all{margin-top:.85rem}button,.button{border:0;border-radius:999px;padding:.78rem 1.2rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary{background:var(--gradient);color:#fff;box-shadow:0 10px 22px #1b6dff47}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1b6dff57}.ghost{background:#eef5fc;color:var(--navy)}.ghost:hover{background:#e3eef9;transform:translateY(-1px)}.primary:disabled{opacity:.65;cursor:wait;transform:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}.location-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem;margin-top:.45rem}.country-picker{position:relative}.country-menu{position:absolute;z-index:20;top:calc(100% - .2rem);left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:.85rem;box-shadow:0 12px 28px #102a431f}.country-option{width:100%;justify-content:flex-start;border-radius:0;background:transparent;padding:.55rem .8rem;font-weight:600}.country-option:hover,.country-option[aria-selected=true]{background:#eef5ff}.country-empty{margin:0;padding:.7rem .8rem;color:var(--muted);font-weight:600}label.field,.field{display:flex;flex-direction:column;gap:.35rem;font-weight:700}label.field.span-2,.field.span-2{grid-column:span 2}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=file]):not([type=hidden]):not([type=range]),textarea,select{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:.85rem;padding:.78rem .85rem;color:var(--ink);font-weight:500;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=file]):not([type=hidden]):not([type=range]):hover,textarea:hover,select:hover{border-color:#8ec4f8;box-shadow:0 8px 18px #1246c914}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,.choice:focus-visible{outline:3px solid rgba(27,109,255,.22);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=file]):not([type=hidden]):not([type=range]):focus,textarea:focus,select:focus{border-color:var(--blue);background:#f8fbff;box-shadow:0 0 0 4px #1b6dff1f}.choices{display:grid;gap:.55rem;margin-top:.8rem}.choice{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:.95rem;padding:.85rem .95rem;min-height:48px;color:var(--ink);font-weight:500;white-space:normal;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.choice:hover{border-color:#8ec4f8;transform:translateY(-1px);box-shadow:0 8px 18px #1246c914}.choice.selected{border-color:#1b6dff;background:linear-gradient(90deg,#1ed4a81f,#1b6dff1a);box-shadow:inset 4px 0 0 var(--blue)}fieldset.question{border:0;border-top:1px solid var(--line);margin:1.4rem 0 0;padding:1.15rem 0 0;min-inline-size:0}.question-block:first-of-type fieldset.question,.group-head+fieldset.question{border-top:0;padding-top:0}legend{padding:0;width:100%}.question h3{font-size:1.08rem;font-weight:700}.question-prompt{margin-top:.35rem;font-weight:600}.q-number{color:var(--blue);font-weight:800;letter-spacing:-.02em}.detail-list{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted)}.safety,.alert{border-radius:.95rem;padding:.9rem 1rem;margin-top:.75rem}.safety{background:#eef8ff;color:#18456e;border:1px solid #d3ebfa}.alert{background:var(--alert-bg);color:var(--alert);border:1px solid #ffd5ce}.alert strong{display:block;margin-bottom:.2rem}.alert-detail{margin:.55rem 0 0}.alert-detail span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.alert-detail .critical-alert-name,.alert-detail .critical-alert-cutoff{display:block;margin-top:.2rem;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none}.alert-detail .critical-alert-cutoff strong{font-weight:800}.critical-alerts-panel{display:grid;gap:1rem;margin-top:.85rem}.critical-alerts-summary{display:grid;gap:.55rem}.critical-alerts-summary-empty{margin:0;font-size:.98rem;font-weight:600;line-height:1.45;color:var(--muted)}.critical-alerts-summary-line.alert{margin:0;font-size:1rem;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none}.critical-alert-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:stretch}.critical-alert-empty{grid-column:1 / -1;margin:0}.critical-alert-card{display:grid;align-content:start;gap:.45rem;width:100%;height:100%;margin:0;padding:1rem 1.05rem;border:1px solid transparent;border-radius:1rem;text-align:left;cursor:pointer;box-shadow:0 6px 16px #1030700d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.critical-alert-card:hover,.critical-alert-card:focus-visible,.critical-alert-card.is-active{transform:translateY(-2px);box-shadow:0 12px 24px #1030701f}.critical-alert-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.critical-alert-card-title{margin:0;font-size:.98rem;font-weight:800;letter-spacing:.01em;line-height:1.25}.critical-alert-card-line{margin:0;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.critical-alert-card-line span{font-weight:800}.critical-alert-card.is-measurement{grid-template-rows:auto auto 1fr auto;gap:.35rem;min-height:8.75rem;padding:1rem 1.1rem .95rem}.critical-alert-card.is-measurement .critical-alert-card-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.critical-alert-metric-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.3;opacity:.7}.critical-alert-metric-value{margin:.05rem 0 .15rem;font-size:clamp(1.35rem,1.15rem + .55vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere;background-image:linear-gradient(180deg,currentColor 0%,currentColor 100%);-webkit-background-clip:text;background-clip:text}.critical-alert-card.severity-critical.is-measurement .critical-alert-metric-value{background-image:linear-gradient(180deg,#d6453a,#8f1d16);color:transparent}.critical-alert-card.severity-high.is-measurement .critical-alert-metric-value{background-image:linear-gradient(180deg,#f07830,#9a3412);color:transparent}.critical-alert-card.severity-elevated.is-measurement .critical-alert-metric-value{background-image:linear-gradient(180deg,#e0a020,#92400e);color:transparent}.critical-alert-cutoff-line{display:grid;gap:.15rem;margin:.25rem 0 0;padding-top:.55rem;border-top:1px solid rgba(16,48,112,.08)}.critical-alert-cutoff-line span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.62}.critical-alert-cutoff-line strong{display:block;font-size:.84rem;font-weight:600;line-height:1.35;color:inherit;opacity:.88}.critical-alert-card.severity-critical.is-measurement{background:linear-gradient(180deg,#fffaf9,#fff1ef);border-color:#f0b8b0}.critical-alert-card.severity-high.is-measurement{background:linear-gradient(180deg,#fffbf7,#fff4ec);border-color:#f0c4a4}.critical-alert-card.severity-elevated.is-measurement{background:linear-gradient(180deg,#fffdf8,#fff8e8);border-color:#ead28a}.critical-alert-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.critical-alert-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#ffffffb8;border:1px solid currentColor;font-size:.72rem;font-weight:800;line-height:1}.critical-alert-card-summary{margin:0;font-size:.78rem;font-weight:600;line-height:1.35;opacity:.82}.critical-alert-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.critical-alert-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:1.7rem;padding:.22rem .72rem .22rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;animation:critical-chip-in .28s ease both;animation-delay:calc(var(--chip-index, 0) * 40ms);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease}.critical-alert-chip-icon{width:.95rem;height:.95rem;flex:0 0 auto}.critical-alert-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.critical-alert-chip:hover,.critical-alert-chip:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 14px #1030701f;filter:brightness(.98)}.critical-alert-chip.is-active{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 16px #10307029}.critical-alert-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.critical-alert-chip.tone-critical{background:#ffe3de;color:#8f1d16;border-color:#ffc9c0}.critical-alert-chip.tone-high{background:#ffe8d7;color:#9a3412;border-color:#fdba8c}.critical-alert-chip.tone-elevated{background:#fff1c9;color:#92400e;border-color:#fcd34d}.critical-alert-chip.tone-muted,.critical-alert-chip.is-empty{background:#eef3f8;color:#5c6d84;border-color:#d5e3f2}.critical-alert-card.severity-critical{background:#fff1ef;color:#8f1d16;border-color:#ffc9c0}.critical-alert-card.severity-high{background:#fff4ec;color:#9a3412;border-color:#fdba8c}.critical-alert-card.severity-elevated{background:#fff8e8;color:#92400e;border-color:#fcd34d}.critical-alert-card.severity-info{background:#f4f8fc;color:#1e3a5f;border-color:#d5e3f2}.critical-alert-card.has-chips .critical-alert-card-title{font-size:1rem}@keyframes critical-chip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.critical-alert-chip{animation:none}.critical-alert-chip:hover,.critical-alert-chip:focus-visible,.critical-alert-chip.is-active,.critical-alert-card:hover,.critical-alert-card:focus-visible,.critical-alert-card.is-active{transform:none}}@media(max-width:1100px){.critical-alert-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.critical-alert-cards{grid-template-columns:1fr}}.long-text{width:100%;margin-top:.8rem;border:1px solid var(--line);border-radius:.9rem;padding:.8rem .9rem;font:inherit;resize:vertical}.medicine-list{display:grid;gap:.8rem;margin-top:.8rem}.medicine-row{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:.7rem;align-items:end}.scale-choice{min-width:3rem;justify-content:center}.additional-answer{margin-top:.9rem}.additional-answer strong{display:block}.additional-answer p{margin:.25rem 0 0}.group-head{margin-top:1.4rem}.group-head h3{font-size:1.35rem;font-weight:800}.error{color:var(--alert);font-size:.92rem;margin-top:.35rem;font-weight:600}.form-error{background:var(--alert-bg);color:var(--alert);border-radius:.85rem;padding:.75rem .9rem;margin-bottom:1rem}.bp-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.measure{margin-top:1rem;background:#f4f9ff;border:1px solid var(--line);border-radius:.95rem;padding:.95rem}.result-card{position:relative;display:grid;gap:.75rem;overflow:hidden;margin-top:1rem;padding:1.35rem 1.4rem 1.25rem;border:1px solid var(--line);border-radius:1.3rem;background:#fff;box-shadow:var(--shadow);line-height:1.55}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient)}.result-card h2{font-size:1.35rem}.booked-note{margin-top:.2rem;padding:.85rem 1rem;border-radius:.95rem;background:linear-gradient(100deg,#1ed4a824,#14b7e61f);color:#0c4f66;font-weight:700}.result-alerts .alert{border:0;border-radius:1rem;background:#fff5f4;box-shadow:inset 4px 0 0 var(--alert)}.book-card{display:grid;gap:.85rem;margin-top:1rem;padding:1.3rem 1.35rem;border-radius:1.3rem;text-decoration:none;color:#fff;background:var(--gradient);background-size:160% 100%;box-shadow:0 16px 34px #1b6dff47;transition:transform .2s ease,box-shadow .2s ease,background-position .35s ease}.book-card:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 22px 40px #1b6dff57}.book-card strong{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.62rem 1rem;border-radius:999px;background:#fff;color:var(--blue-deep);font-size:1rem}.submit-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.2rem;background:#0e173075;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.submit-flash{position:absolute;width:min(28rem,90vw);height:min(28rem,90vw);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(30,212,168,.35) 36%,rgba(27,109,255,.12) 58%,transparent 72%);animation:submit-flash 1.05s ease-out both;pointer-events:none}.submit-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;width:100vw;height:100vh;pointer-events:none}.submit-success-card{position:relative;z-index:1;width:min(440px,100%);display:grid;justify-items:center;gap:.7rem;padding:1.8rem 1.5rem 1.45rem;border-radius:1.4rem;background:#fff;text-align:center;box-shadow:0 24px 60px #0e173038;animation:submit-rise .5s cubic-bezier(.2,.8,.2,1);overflow:visible}.submit-success-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(120deg,#1ed4a8,#14b7e6,#1b6dff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.submit-success-card h2{margin:0;font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.03em}.submit-success-card p{margin:0;color:var(--muted)}.submit-success-card .kicker{color:var(--blue)}.submit-success-card .primary{margin-top:.45rem}.submit-check{position:relative;width:4.6rem;height:4.6rem;margin-bottom:.2rem;animation:submit-pop .62s cubic-bezier(.2,1.35,.35,1) both}.submit-halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(30,212,168,.55);animation:submit-halo 1.15s ease-out .35s both}.submit-halo-late{top:-2px;right:-2px;bottom:-2px;left:-2px;border-color:#1b6dff66;animation-delay:.7s}.submit-sparkles{position:absolute;top:-.4rem;right:-.4rem;bottom:-.4rem;left:-.4rem;pointer-events:none}.submit-sparkles span{position:absolute;opacity:0}.submit-sparkles .is-star{width:14px;height:14px;background:#f2c14e;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:submit-star 1.35s ease-in-out infinite}.submit-sparkles .is-sprinkle{width:4px;height:16px;border-radius:4px;background:#1ed4a8;animation:submit-sprinkle 1.5s ease-in-out infinite}.submit-sparkles span:nth-child(1){top:4%;left:8%;background:#14b7e6}.submit-sparkles span:nth-child(2){top:0;right:14%;animation-delay:.2s;background:#1b6dff}.submit-sparkles span:nth-child(3){top:28%;left:-2%;animation-delay:.45s;background:#f2c14e}.submit-sparkles span:nth-child(4){top:22%;right:2%;animation-delay:.15s}.submit-sparkles span:nth-child(5){bottom:34%;left:6%;animation-delay:.6s;background:#7aa2ff}.submit-sparkles span:nth-child(6){bottom:42%;right:4%;width:10px;height:10px;animation-delay:.35s;background:#1ed4a8}.submit-sparkles span:nth-child(7){top:8%;left:28%;animation-delay:.5s;background:#ff8a7a}.submit-sparkles span:nth-child(8){bottom:18%;right:22%;animation-delay:.8s;background:#14b7e6}.submit-sparkles span:nth-child(9){top:16%;left:18%;animation-delay:.1s;background:#1b6dff}.submit-sparkles span:nth-child(10){top:12%;right:24%;animation-delay:.55s;background:#f2c14e}.submit-sparkles span:nth-child(11){bottom:22%;left:16%;animation-delay:.3s}.submit-sparkles span:nth-child(12){top:36%;right:-1%;animation-delay:.7s;background:#7aa2ff}.submit-sparkles span:nth-child(13){bottom:12%;left:30%;animation-delay:.25s;background:#14b7e6}.submit-sparkles span:nth-child(14){bottom:8%;right:12%;animation-delay:.9s;background:#1ed4a8}.submit-check svg{width:100%;height:100%}.submit-check circle{fill:none;stroke:#1ed4a8;stroke-width:4;stroke-dasharray:180;stroke-dashoffset:180;animation:submit-draw .55s ease forwards}.submit-check path{fill:none;stroke:var(--blue-deep);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:submit-draw .4s ease .4s forwards}@keyframes submit-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes submit-draw{to{stroke-dashoffset:0}}@keyframes submit-halo{0%{transform:scale(.7);opacity:.85}to{transform:scale(1.7);opacity:0}}@keyframes submit-pop{0%{transform:scale(.35)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes submit-flash{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.35);opacity:0}}@keyframes submit-star{0%,to{transform:scale(.25) rotate(0);opacity:0}35%{transform:scale(1) rotate(16deg);opacity:1}70%{transform:scale(.7) rotate(-8deg);opacity:.15}}@keyframes submit-sprinkle{0%{transform:translateY(8px) rotate(-24deg);opacity:0}25%{opacity:1}to{transform:translateY(-18px) rotate(28deg);opacity:0}}@media(prefers-reduced-motion:reduce){.submit-success-card,.submit-check,.submit-check circle,.submit-check path,.submit-halo,.submit-sparkles span,.submit-flash{animation:none}.submit-check circle,.submit-check path{stroke-dashoffset:0}.submit-confetti,.submit-sparkles,.submit-halo,.submit-flash{display:none}}.book-card strong i{display:inline-block;font-style:normal;transition:transform .2s ease}.book-card:hover strong i{transform:translate(4px)}.score-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.score-hero strong:not(.score-risk-value){font-size:clamp(3.2rem,8vw,5rem);font-weight:800;line-height:.9;letter-spacing:-.045em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.score-hero strong:not(.score-risk-value) span{font-size:.42em;color:var(--muted);-webkit-text-fill-color:var(--muted)}.bar{height:.48rem;background:#e5eef8;border-radius:99px;margin-top:.5rem;overflow:hidden}.bar i{display:block;height:100%;background:var(--gradient);border-radius:inherit}.domain-card>span{display:block}.domain-card>strong{display:block;font-size:1.4rem;font-weight:800;line-height:1.1;margin-top:.2rem;white-space:nowrap;color:var(--navy)}.domain-card strong span{display:inline;color:var(--muted);font-weight:700}.table-wrap{overflow-x:auto;margin-top:.8rem;max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.7rem .45rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f5faff}.list{display:grid;gap:.7rem}.list a.row-link{display:grid;grid-template-columns:1.4fr .7fr .8fr .8fr;gap:.6rem;align-items:center;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem;box-shadow:var(--shadow)}.badge{display:inline-flex;border-radius:999px;padding:.18rem .6rem;background:#e7f1fb;color:var(--blue-deep);font-size:.82rem;font-weight:700}.badge.warn{background:var(--alert-bg);color:var(--alert)}.section-gap{margin-top:1rem}.quiet{color:var(--muted);font-size:.92rem;margin-top:.8rem}@media(max-width:800px){.domain-grid,.score-grid,.fact-grid,.form-grid,.bp-row,.list a.row-link{grid-template-columns:1fr 1fr}}@media(max-width:560px){.domain-grid,.score-grid,.fact-grid,.form-grid,.list a.row-link{grid-template-columns:1fr}label.field.span-2,.field.span-2{grid-column:auto}.score-hero{flex-direction:column;align-items:flex-start}.topbar{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;min-height:100dvh}.admin-side{position:sticky;top:0;align-self:start;z-index:6;box-sizing:border-box;width:100%;height:100vh;height:100dvh;background:var(--navy);color:#fff;padding:1.2rem .9rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.45rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;margin-bottom:1rem;flex:0 0 auto}.admin-brand img{height:38px;width:auto;background:#fff;border-radius:10px;padding:4px}.admin-brand strong{display:block;font-size:1.15rem;letter-spacing:-.04em}.admin-brand small{color:#9fd8ff;font-weight:700}.admin-side nav{display:grid;gap:.25rem;flex:1 1 auto;min-height:0;align-content:start}.admin-side nav a{color:#fff;text-decoration:none;font-weight:700;padding:.7rem .8rem;border-radius:.8rem}.admin-side nav a:hover,.admin-side nav a.active{background:#ffffff1f}.admin-side .ghost{margin-top:auto;flex:0 0 auto;position:sticky;bottom:0;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 -12px 18px -10px #0e1730e6}.admin-main{min-width:0;padding:1.4rem 1.5rem 3rem}.doctor-page{min-width:0}.admin-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1.2rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.95rem;box-shadow:var(--shadow)}.stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.stat-card strong{display:block;margin-top:.35rem;font-size:1.8rem;letter-spacing:-.04em}.admin-tools{display:grid;gap:.7rem;margin:1rem 0}.admin-tools input,.review-grid input,.review-grid select,.review-grid textarea{width:100%;border:1.5px solid var(--line);border-radius:.85rem;padding:.75rem .85rem;font:inherit;color:var(--ink);background:#fff}.login-card .primary{width:100%}.google-slot{display:flex;justify-content:center;min-height:44px}.google-slot.pending{position:absolute;width:320px;height:44px;overflow:hidden;opacity:0;pointer-events:none}.login-card{position:relative}.auth-form{display:grid;gap:.75rem}.auth-switch{margin:0;text-align:center;color:var(--muted);font-size:.92rem}.auth-switch button{border:0;padding:0;background:none;color:var(--blue-deep);font-weight:800;cursor:pointer}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;color:var(--muted);font-size:.85rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:48px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.google-button:hover{border-color:#8ec4f8;background:#f8fbff}.google-button:disabled{opacity:.7;cursor:wait}.signin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0e17307a}.signin-modal .login-card{position:relative}.signin-close{position:absolute;top:.85rem;right:.9rem}.account-chip{display:inline-flex;align-items:center;gap:.45rem;margin-left:.35rem;color:var(--muted);font-size:.85rem;font-weight:700}.account-chip span{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip button{border:0;background:transparent;color:var(--blue-deep);font-weight:800;cursor:pointer;padding:.35rem .2rem}.pager{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.9rem}.pager span{color:var(--muted);font-weight:700;font-size:.92rem}.pager .ghost:disabled{opacity:.45;cursor:default;transform:none}.filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.filter-row .choice{padding:.45rem .8rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(460px,100%);display:grid;gap:.75rem}.login-card h1{font-size:2.2rem}.login-mark{height:48px;width:auto}.table-wrap a{color:var(--blue-deep);font-weight:700}.doctor-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .4rem;margin-top:.8rem}.doctor-nav a{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:.86rem;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem}.section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.8rem;margin-bottom:.7rem}.source-tag{flex:0 0 auto;font-size:.75rem;font-weight:800;letter-spacing:.01em;border-radius:999px;padding:.28rem .6rem}.source-tag.auto{color:var(--blue-deep);background:#e8f3ff}.source-tag.doctor{color:#0b6b4a;background:#e7faf3}.group-title{margin:1.1rem 0 .35rem;font-size:1.05rem}.profile-list{display:grid;gap:.85rem;margin-top:.6rem}.profile-label{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-weight:700}.profile-track{height:10px;border-radius:999px;background:#e7eef8;overflow:hidden;margin:.3rem 0}.profile-track span{display:block;height:100%;background:var(--gradient)}.domain-score-tabs .domain-card>strong.rank-green{color:#1f8a3b}.domain-score-tabs .domain-card>strong.rank-orange{color:#c45c00}.domain-score-tabs .domain-card>strong.rank-red{color:#8b1a1a}.domain-score-tabs .domain-card>strong.rank-brown{color:#5c3317}.domain-score-tabs .domain-card>strong span{color:#111}.domain-score-tabs .domain-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;border:1px solid var(--line);border-radius:1rem;padding:.9rem .85rem .85rem;background:#f7fbff;color:inherit;box-shadow:none;text-align:left}.domain-score-tabs .domain-card:hover,.domain-score-tabs .domain-card:focus-visible{box-shadow:0 14px 30px #1246c91f}.domain-score-tabs .domain-card .profile-track{margin-top:.75rem;height:.55rem;background:#e5eef8}.domain-score-tabs .domain-card .profile-track span{border-radius:inherit}.domain-score-tabs .domain-card .profile-track.rank-green span{background:linear-gradient(90deg,#3ecf6a,#1f8a3b)}.domain-score-tabs .domain-card .profile-track.rank-orange span{background:linear-gradient(90deg,#f0a24a,#c45c00)}.domain-score-tabs .domain-card .profile-track.rank-red span{background:linear-gradient(90deg,#d45a5a,#8b1a1a)}.domain-score-tabs .domain-card .profile-track.rank-brown span{background:linear-gradient(90deg,#8b5a2b,#5c3317)}.domain-score-tabs .domain-detail{display:grid;gap:.2rem;margin:.5rem 0 0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.domain-score-tabs .domain-detail span{display:block}.drill{border:1px solid var(--line);border-radius:.9rem;padding:.7rem .85rem;margin-top:.55rem;background:#f8fbff}.drill summary{cursor:pointer;font-weight:800}.drill-statements{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.7rem}.drill-statements li{padding:.65rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.drill-statements p{margin:0}.drill-statements .quiet{margin-top:.3rem}.internal-work{margin-top:.9rem;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:1rem;background:#f8fbff;overflow:clip;overflow-anchor:none}.internal-work>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:800;color:var(--navy);padding:.9rem 1rem;list-style:none}.internal-work>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.internal-work>summary::-webkit-details-marker{display:none}.internal-work-arrow{flex:0 0 auto;width:.55rem;height:.55rem;margin-right:.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform .28s ease}.internal-work[open]>summary .internal-work-arrow{transform:translateY(.15rem) rotate(225deg)}.internal-work::details-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s ease}.internal-work[open]::details-content{grid-template-rows:1fr}.doctor-page-actions{position:relative;z-index:0;isolation:isolate;overflow-anchor:none}.doctor-page-actions>*{overflow-anchor:none}.internal-work-body{max-width:100%;min-width:0;min-height:0;overflow:hidden}.internal-work-inner{max-width:100%;min-width:0;display:grid;gap:.85rem;padding:0 .85rem .85rem}.internal-work-body .panel{max-width:100%;min-width:0;overflow:visible}.internal-work-body .fact-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.internal-work-body .fact-grid div{min-width:0;overflow:visible}.internal-work-body .fact-grid strong,.internal-work-body .additional-answer strong,.internal-work-body .additional-answer p,.internal-work-body .check-list,.internal-work-body .quiet,.internal-work-body .lede{overflow-wrap:anywhere;word-break:break-word}.internal-work-body .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.internal-work-body .table-wrap table{min-width:28rem}.internal-work-body .section-head{gap:.55rem}.internal-work-body .section-head h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.15rem,1rem + .8vw,1.45rem);line-height:1.2}@media(prefers-reduced-motion:reduce){.internal-work-arrow,.internal-work::details-content{transition:none}}.internal-work-body .section-gap{margin-top:0}@media(max-width:720px){.internal-work>summary{padding:.8rem .85rem;font-size:.98rem}.internal-work-inner{gap:.75rem;padding:0 .55rem .75rem}.internal-work-body .panel{padding:.95rem .85rem;border-radius:.95rem}.internal-work-body .fact-grid{grid-template-columns:1fr 1fr;gap:.55rem}.internal-work-body .fact-grid div{padding:.7rem}.internal-work-body .fact-grid span{font-size:.72rem}.internal-work-body .fact-grid strong{font-size:.95rem;line-height:1.3}.internal-work-body .review-grid{grid-template-columns:1fr}.internal-work-body .section-head h2{font-size:1.15rem}.internal-work-body .additional-answer{margin-top:.75rem}.internal-work-body .additional-answer strong{font-size:.92rem;line-height:1.35}.internal-work-body .additional-answer p{font-size:.9rem;line-height:1.45}.internal-work-body .group-title{font-size:1rem}}@media(max-width:480px){.internal-work-inner{padding:0 .4rem .65rem}.internal-work-body .fact-grid{grid-template-columns:1fr}.internal-work-body .panel{padding:.85rem .75rem}.internal-work-body .table-wrap table{min-width:24rem;font-size:.88rem}}.check-list{margin:.4rem 0 0;padding-left:1.2rem}.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.symptom-grid p{overflow-wrap:anywhere}.symptom-statements{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.45rem}.symptom-statements li{margin:0;overflow-wrap:anywhere;line-height:1.45}.priority-stack{display:grid;gap:.85rem;margin-top:.9rem}.priority-group{border:1px solid var(--line);border-radius:1rem;background:#f7fbff;overflow:hidden}.priority-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;border-bottom:1px solid var(--line);background:#fff}.priority-group-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em}.priority-count{min-width:1.55rem;height:1.55rem;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;background:var(--blue)}.priority-group--zero-score .priority-count{background:#b42318}.priority-group--diseases .priority-count{background:#1246c9}.priority-group--treatments .priority-count{background:#0f9f7e}.priority-group--zero-score{border-left:3px solid #b42318}.priority-group--diseases{border-left:3px solid #1246c9}.priority-group--treatments{border-left:3px solid #0f9f7e}.priority-statements{list-style:none;margin:0;padding:.55rem .7rem .7rem;display:grid;gap:.45rem}.priority-statements li{margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;line-height:1.45;overflow-wrap:anywhere}.priority-statements p{margin:0;color:var(--ink)}.doctor-page-top{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.doctor-page-top .kicker{margin:0;padding-top:0;line-height:1.35;flex:1 1 auto;min-width:0}.doctor-page-top .export-assessment{flex:0 0 auto}.doctor-page .score-hero{align-items:flex-start;gap:1.5rem;margin-top:.15rem;padding-right:7.75rem}.doctor-page .admin-title{margin-top:0;line-height:1.05}.doctor-page .score-hero .lede{margin-top:.55rem}.doctor-page .score-hero .doctor-hero-note{margin:.55rem 0 0;max-width:38rem;line-height:1.45}.hero-side{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 auto;margin-right:4.5rem}.export-assessment{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;margin:0;min-height:1.35rem;padding:.1rem .55rem;font-size:.78rem;line-height:1.2;white-space:nowrap;box-shadow:0 8px 16px #1b6dff47}.export-assessment-icon{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.hero-score{display:flex;flex-direction:column;align-items:center;width:25rem}.score-risk-meter{width:100%;margin:0;text-align:center}.score-risk-title{margin:0 0 .25rem;color:var(--muted);font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.score-risk-meter-svg{display:block;width:100%;height:auto;overflow:visible}.score-risk-arc-label{font-size:10px;font-weight:800;letter-spacing:.01em}.score-risk-arc-label.brown{fill:#6b3a1f}.score-risk-arc-label.red{fill:#c62828}.score-risk-arc-label.orange{fill:#ef6c00}.score-risk-arc-label.green{fill:#2e7d32}.score-risk-needle{transform-box:view-box;transform-origin:120px 118px;transition:transform .45s ease;filter:drop-shadow(0 1px 1.5px rgba(26,39,68,.22))}.score-risk-needle path,.score-risk-hub{fill:#243047}.score-risk-hub-core{fill:#fff}.score-risk-readout{display:grid;justify-items:center;gap:.28rem;margin-top:-1.25rem}.score-risk-meter .score-risk-value{margin:0;font-size:2.05rem;font-weight:800;line-height:1;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;color:transparent}.score-risk-value.brown{background-image:linear-gradient(180deg,#c08a55,#6b3a1f)}.score-risk-value.red{background-image:linear-gradient(180deg,#ef5350,#c62828)}.score-risk-value.orange{background-image:linear-gradient(180deg,#ffd54f,#ef6c00 58%,#e65100)}.score-risk-value.green{background-image:linear-gradient(180deg,#66bb6a,#2e7d32)}.score-risk-meter .score-risk-value span{margin-left:.08rem;font-size:.84rem;font-weight:700;color:#8a94a6;-webkit-text-fill-color:#8a94a6;background:none}.score-risk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.18rem .9rem;border-radius:999px;border:1.5px solid currentColor;font-size:.82rem;font-weight:800;line-height:1}.score-risk-badge.brown{color:#6b3a1f;background:#f7f0ea}.score-risk-badge.red{color:#c62828;background:#fdeceb}.score-risk-badge.orange{color:#ef6c00;background:#fff3e6}.score-risk-badge.green{color:#2e7d32;background:#eaf6ec}@media(prefers-reduced-motion:reduce){.score-risk-needle{transition:none}}@media(max-width:980px){.stat-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:sticky;top:0;z-index:5;align-self:stretch;width:auto;height:auto;max-height:none;overflow:visible;padding-bottom:1.2rem}.admin-side nav{grid-template-columns:1fr 1fr;flex:0 0 auto}.admin-side .ghost{margin-top:0;position:static;box-shadow:none}.symptom-grid,.review-grid{grid-template-columns:1fr}}@media(max-width:720px){body{font-size:16px}.page,.page.wide{width:min(860px,calc(100% - 1.1rem));margin:.75rem auto 2.2rem}.panel{padding:1.15rem 1rem;border-radius:1.1rem}.form-grid,.bp-row,.medicine-row,.location-grid{grid-template-columns:1fr}label.field.span-2,.field.span-2{grid-column:auto}.topbar{align-items:stretch;flex-direction:column;gap:.55rem;padding:.7rem .85rem}.brand{min-width:0}.logo{height:36px}.brand-text strong{font-size:1.12rem}.topbar nav{width:100%;flex-wrap:wrap}.topbar nav a{flex:1;text-align:center;padding:.6rem .45rem}.account-chip{width:100%;margin-left:0;justify-content:space-between}.account-chip span{max-width:none}.actions{flex-direction:column;align-items:stretch}.actions>span{display:none}.action-group{width:100%;flex-direction:column}.report-row{flex-direction:column;align-items:stretch}.report-row .primary,.actions .primary,.actions .ghost,.actions .button{width:100%}.score-hero{flex-direction:column;align-items:flex-start;padding-right:0;gap:.85rem}.doctor-page .score-hero{align-items:stretch;padding-right:0;gap:1rem;text-align:center}.doctor-page .score-hero>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.doctor-page .score-hero .admin-title,.doctor-page .score-hero .lede,.doctor-page .score-hero .doctor-hero-note{width:100%;text-align:center}.doctor-page .score-hero .lede{margin-top:.5rem}.doctor-page .score-hero .doctor-hero-note{max-width:34rem;margin:.6rem auto 0;padding-inline:.15rem;line-height:1.5;box-sizing:border-box}.doctor-page .hero-side{align-items:center;justify-content:center;align-self:center;width:100%;margin-right:0}.doctor-page .hero-score{width:min(25rem,92vw);margin-inline:auto}.hero-side{align-items:flex-start;width:auto;margin-right:0}.hero-score{width:min(25rem,94vw)}.doctor-page-top{flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:.85rem;max-width:100%;min-width:0}.doctor-page-top .kicker{flex:1 1 auto;min-width:0;font-size:clamp(.58rem,2.45vw,.7rem);letter-spacing:.06em;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.doctor-page-top .export-assessment{flex:0 0 auto;width:auto;max-width:none;min-height:1.2rem;padding:.12rem .42rem;font-size:.7rem;gap:.18rem}.doctor-page-top .export-assessment-icon{width:.85rem;height:.85rem}.export-assessment{width:auto}.domain-card>strong{white-space:normal}.book-card{padding:1.1rem}.book-card strong{width:100%;justify-content:center}.result-card{padding:1.1rem 1rem 1rem}.login-page{padding:1rem;align-items:start}.login-card h1{font-size:1.85rem}.admin-main{padding:1rem .85rem 2.4rem}.admin-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding:.65rem .8rem}.admin-brand{order:1;margin-bottom:0;min-width:0;flex:1}.admin-side nav{order:3;display:flex;flex:1 1 100%;gap:.35rem;overflow-x:auto;grid-template-columns:none}.admin-side nav a{white-space:nowrap}.admin-side .ghost{order:2;width:auto;margin-left:auto;padding:.5rem .8rem}.doctor-nav{margin-inline:-.15rem;padding-inline:.15rem}table{min-width:40rem}.filter-row .choice{flex:1 1 auto;text-align:center}}@media(max-width:420px){.domain-grid,.score-grid,.fact-grid,.stat-grid{grid-template-columns:1fr}.panel h1,.page>h1,.admin-title{font-size:1.7rem}.group-head h3{font-size:1.15rem}}@media(hover:none){.choice:hover,.primary:hover,.ghost:hover,.book-card:hover,.domain-grid article:hover,.list a.row-link:hover,.mini:hover{transform:none}}body.landing-view{scroll-behavior:smooth}body.landing-view .topbar{display:none}.landing{min-height:100dvh;display:flex;flex-direction:column}.landing main{flex:1}.landing-wrap{width:min(1120px,calc(100% - 2.4rem));margin-inline:auto}.landing-header{position:sticky;top:0;z-index:30;background:#ffffffe6;border-bottom:1px solid rgba(213,227,242,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem}.landing-toggle{display:none}.landing-nav{display:flex;align-items:center;gap:.25rem}.landing-nav a{text-decoration:none;font-weight:700;color:var(--navy);padding:.5rem .8rem;border-radius:999px;transition:background .16s ease,color .16s ease}.landing-nav a:hover{background:#e7f2ff;color:var(--blue-deep)}.landing-start{margin-left:.45rem;padding:.62rem 1rem}.landing-nav .account-chip{margin-left:.2rem}.landing-hero{position:relative;overflow:hidden;padding:3.2rem 0 2.4rem}.landing-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.landing h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}.landing-support{max-width:38rem;margin-top:.85rem;color:var(--muted);font-size:1.02rem}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.landing-rise{animation:landing-rise .7s ease both}.landing-visual{position:relative;min-height:22rem}.landing-orb{position:absolute;top:8%;right:6%;bottom:8%;left:6%;border-radius:2rem;background:radial-gradient(circle at 30% 20%,rgba(30,212,168,.55),transparent 46%),radial-gradient(circle at 80% 70%,rgba(27,109,255,.45),transparent 42%),linear-gradient(160deg,#f7fbff,#e7f3ff);animation:landing-float 7s ease-in-out infinite}.landing-visual ul{position:relative;z-index:1;list-style:none;margin:0;padding:2.2rem 1.4rem;display:grid;gap:.75rem}.landing-visual li{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffffeb;border:1px solid rgba(213,227,242,.95);box-shadow:0 12px 28px #10307014;font-weight:800;animation:landing-rise .7s ease both}.landing-visual li span{color:var(--blue);font-size:.78rem;letter-spacing:.08em}.landing-section{padding:1.2rem 0 .4rem;scroll-margin-top:5.2rem}.landing-section h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.035em}.landing-domain-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:1.1rem}.landing-domain-list{display:grid;gap:.65rem}.landing-domain-list button{justify-content:flex-start;width:100%;text-align:left;border-radius:1rem;background:#fff;border:1px solid var(--line);color:var(--navy);box-shadow:none}.landing-domain-list button:hover{border-color:#b9d4f5;transform:translateY(-2px)}.landing-domain-list button.is-active{color:#fff;border-color:transparent;background:var(--gradient);box-shadow:0 12px 24px #1b6dff38}.landing-domain-detail{display:grid;align-content:center;min-height:12rem;padding:1.4rem 1.5rem;border-radius:1.3rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);animation:landing-rise .35s ease}.landing-domain-detail p:last-child{color:var(--ink);font-size:1.12rem}.landing-steps{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.landing-steps li{padding:1.15rem 1.1rem 1.2rem;border-radius:1.2rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.landing-steps li:hover{transform:translateY(-4px);border-color:#b9d4f5}.landing-steps span{display:block;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.08em}.landing-steps strong{display:block;margin:.45rem 0 .3rem;font-size:1.12rem}.landing-steps p{color:var(--muted)}.landing .demo-video{margin-top:.4rem}.landing-note{padding:1.6rem 0 2rem}.landing-note p{margin:0;padding:1rem 1.15rem;border-radius:1rem;background:#f7fbff;border:1px solid var(--line);color:var(--muted);font-weight:600}.landing-footer{margin-top:auto;color:#d5e4f5;background:var(--navy);padding:1.8rem 0 1.5rem}.landing-footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:1.2rem;align-items:start}.landing-credit{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.landing-credit img{display:block;height:72px;width:auto}.landing-credit p{margin:0;color:#fff;font-size:1.05rem;font-weight:700}.landing-footer p{margin:.25rem 0 0}.landing-footer nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.landing-footer a{color:#fff;font-weight:700;text-decoration:none}.landing-footer a:hover{color:var(--mint)}.landing-copy{color:#9eb0c8}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:860px){.landing-toggle{display:inline-flex;margin-left:auto;background:#eef5fc;color:var(--navy);padding:.55rem .9rem}.landing-header{position:sticky}.landing-nav{display:none;position:absolute;z-index:31;top:100%;left:0;right:0;padding:.75rem 1rem 1rem;background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.landing-nav.is-open{display:grid}.landing-nav a,.landing-start,.landing-nav .account-chip{width:100%;margin-left:0}.landing-nav .account-chip{justify-content:space-between;padding:.35rem .2rem}.landing-hero{padding:2rem 0 1rem}.landing-hero-grid,.landing-domain-layout,.landing-steps,.landing-footer-grid{grid-template-columns:1fr}.landing-visual{min-height:0}.landing-visual ul{padding:1rem 0 0}.landing-copy{grid-row:3}}@media(hover:none){.landing-domain-list button:hover,.landing-steps li:hover{transform:none}}@media(prefers-reduced-motion:reduce){body.landing-view{scroll-behavior:auto}.landing-rise,.landing-visual li,.landing-orb,.landing-domain-detail{animation:none}.landing-domain-list button:hover,.landing-steps li:hover{transform:none}}
