.bio-predictor{padding:clamp(18px,3vw,32px);border:1px solid #cbd5e1;border-radius:20px;background:#fff;color:#172d38}.bio-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bio-sliders label{font-weight:700;display:block}.bio-sliders output{display:block;font-size:1.8rem;margin:10px 0;color:#174d69}.bio-sliders input{display:block;width:100%;margin:16px 0;accent-color:#17647c;min-height:28px}.bio-sliders input:focus-visible{outline:3px solid #17647c;outline-offset:4px}.bio-ticks{display:flex;justify-content:space-between;font-size:.85rem}.bio-outcome{margin-top:24px;padding:20px;border-radius:12px;border-left:6px solid #b45309;background:#fff4df}.bio-outcome[data-pass=true]{border-color:#15803d;background:#eaf8ee}.bio-outcome h3{margin-top:0}.bio-note{font-size:.9rem;line-height:1.6;color:#465966}.bio-table-wrap{overflow-x:auto}.bio-bands{width:100%;border-collapse:collapse;text-align:left}.bio-bands caption{text-align:left;font-weight:700;padding:14px 0}.bio-bands th,.bio-bands td{padding:12px;border-bottom:2px solid white}.bio-bands tr[data-level="0"]{background:#fee2e2;color:#7f1d1d}.bio-bands tr[data-level="1"]{background:#ffedd5;color:#7c2d12}.bio-bands tr[data-level="2"]{background:#fef3c7;color:#713f12}.bio-bands tr[data-level="3"]{background:#dcfce7;color:#14532d}.bio-bands tr[data-level="4"]{background:#dbeafe;color:#1e3a8a}.bio-bands tr[aria-current=true]{outline:3px solid #172d38;outline-offset:-3px}@media(max-width:650px){.bio-sliders{grid-template-columns:1fr;gap:16px}.bio-bands th,.bio-bands td{padding:10px;font-size:.85rem}}
.bio-predictor [data-grade="F"]{--grade-color:#b91c1c}.bio-predictor [data-grade="D"]{--grade-color:#c2410c}.bio-predictor [data-grade="C"]{--grade-color:#856000}.bio-predictor [data-grade="B"]{--grade-color:#15803d}.bio-predictor [data-grade="A"]{--grade-color:#1d4ed8}.bio-ticks [data-grade]{color:var(--grade-color);background:color-mix(in srgb,var(--grade-color) 10%,white);padding:4px 10px;border-radius:6px;border-bottom:3px solid var(--grade-color)}.bio-predictor #bio-course-value{color:var(--grade-color)}.bio-predictor #bio-course{accent-color:var(--grade-color)}.bio-note summary{cursor:pointer;font-weight:700;padding:12px 0}.bio-note summary:focus-visible{outline:3px solid #17647c;outline-offset:3px}

.bio-level{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:12px;border-left:8px solid var(--level-color);background:var(--level-bg);color:var(--level-color)}
.bio-level strong{font-size:clamp(2.2rem,5vw,3rem);line-height:1.1}.bio-level-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.bio-level[data-level="1"]{--level-color:#991b1b;--level-bg:#fee2e2}.bio-level[data-level="2"]{--level-color:#9a3412;--level-bg:#ffedd5}.bio-level[data-level="3"]{--level-color:#854d0e;--level-bg:#fef3c7}.bio-level[data-level="4"]{--level-color:#166534;--level-bg:#dcfce7}.bio-level[data-level="5"]{--level-color:#1e40af;--level-bg:#dbeafe}
.bio-outcome{border:0;background:transparent;padding:0}.bio-test-pass{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding:14px 18px;border-radius:10px;color:#991b1b;background:#fee2e2;border-left:6px solid #b91c1c}.bio-test-pass[data-test-pass="true"]{color:#166534;background:#dcfce7;border-color:#15803d}.bio-assessment-option{margin:14px 0 0;line-height:1.5}

.home-tool-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 22px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#172d38}.home-tool-accordion>summary::-webkit-details-marker{display:none}.home-tool-accordion>summary h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.home-tool-accordion>summary:focus-visible{outline:3px solid #17647c;outline-offset:4px}.home-tool-icon::before{content:"+";font-size:1.8rem;font-weight:700;line-height:1}.home-tool-accordion[open]>summary .home-tool-icon::before{content:"−"}.home-tool-accordion>p{margin:16px 0}.home-tool-accordion[open]>summary{border-color:#17647c}
.home-tool-accordion.home-tool-accordion>summary{background:var(--card,#fff);color:var(--ink,#172d38);border-color:var(--line-control,#75867d)}
.home-tool-accordion>summary h2{color:inherit}
.home-tool-accordion>summary:focus-visible{outline-color:var(--brand-mid,#17647c)}
.home-tool-accordion[open]>summary{border-color:var(--brand-mid,#17647c)}
.bio-predictor h3{color:inherit}
.bio-predictor #bio-reset{color:#172d38;border-color:#64748b;background:#f1f5f9;margin-top:16px}
.bio-predictor #bio-reset:hover{background:#e2e8f0}
