:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#19324b;background:#f6f8fc;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#235ba3}.topbar{background:#fff;border-bottom:1px solid #e7ecf3}.top-inner{max-width:1200px;margin:auto;padding:13px 26px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:#19324b;font-weight:800;font-size:19px;display:flex;align-items:center;gap:11px}.brand small{display:block;font-size:11px;font-weight:500;color:#728198;letter-spacing:.03em}.brand-mark{display:grid;place-items:center;background:#255da6;color:#fff;border-radius:12px;width:37px;height:37px;font-size:26px;font-family:Georgia,serif}.header-note{color:#63748a;font-size:13px}.layout{max-width:1200px;margin:auto;padding:30px 26px 46px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:#2973ad;font-size:12px;letter-spacing:.18em;font-weight:800;margin:0 0 8px}.intro h1{font-size:clamp(26px,4vw,39px);letter-spacing:-.035em;margin:0 0 7px}.intro p:not(.eyebrow){margin:0;color:#62738b}.status{background:#eaf2ff;color:#265993;padding:12px 17px;border-radius:999px;font-weight:700;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:20px}.steps button{text-align:left;background:#fff;border:1px solid #e2e9f2;border-radius:13px;padding:13px 12px;color:#51647d;font-weight:650;min-height:67px}.steps button span{font-size:11px;display:block;opacity:.7;margin-bottom:4px}.steps button.active{border-color:var(--accent);background:var(--surface);color:var(--accent);box-shadow:0 2px 12px #1c32400b}.panel{background:var(--surface);border:1px solid #e3eaf2;border-top:4px solid var(--accent);border-radius:20px;padding:28px 32px;box-shadow:0 14px 44px #2639500a;min-height:520px}.panel[data-page="0"]{--surface:#eef5ff;--accent:#2871be}.panel[data-page="1"]{--surface:#edf9f3;--accent:#18835b}.panel[data-page="2"]{--surface:#fff6eb;--accent:#bc702b}.panel[data-page="3"]{--surface:#fdf0f6;--accent:#b44376}.panel[data-page="4"]{--surface:#f3efff;--accent:#7353ad}.panel[data-page="5"]{--surface:#edf9f8;--accent:#18837e}.panel-head{margin-bottom:27px}.stepno{color:var(--accent);font-weight:800;letter-spacing:.13em;font-size:11px}.panel h2{font-size:29px;margin:6px 0 6px;letter-spacing:-.025em}.panel-head p{margin:0;color:#61738a}.grid{display:grid;gap:17px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}label:not(.checkline){display:block;color:#334a62;font-size:13px;font-weight:650}input:not([type="checkbox"]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #cfdae7;border-radius:10px;margin-top:7px;padding:11px 12px;color:#19324b;outline:none;min-height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#548fc8;box-shadow:0 0 0 3px #5c9ed423}.section-title{font-weight:800;font-size:15px;color:#324c65;margin:23px 0 14px;padding-bottom:8px;border-bottom:1px solid #dbe5ef}.callout,.notice{background:#fff;border:1px solid #dce6ee;border-radius:11px;padding:13px 15px;color:#4a6480;margin:13px 0 16px}.notice{background:#fff7e8;color:#7f571b}.hint{color:#677991;font-size:13px;line-height:1.5}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:800;margin-bottom:12px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips label,.checkline{background:#fff;border:1px solid #dae4ed;border-radius:11px;padding:10px 12px;display:inline-flex!important;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}.chips input,.checkline input{accent-color:#2871be}.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:22px}.test-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;padding:12px 16px;border:1px solid #ebdfd3;border-radius:12px}.test-row label{white-space:nowrap}.risk{background:#fff;border-left:4px solid #c24a75;border-radius:9px;padding:14px 17px;margin:9px 0;line-height:1.5}.risk.urgent{border-color:#c33438;background:#fff7f6}.risk.ok{border-color:#3d8d70}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.report-tab{border:1px solid #bbdcd8;border-radius:9px;padding:10px 13px;background:white;color:#287570}.report-tab.active{background:#197d77;color:white}.report-text{min-height:315px;line-height:1.6;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-actions{display:flex;justify-content:space-between;align-items:center;margin:19px 0}.footer-actions button,.report-actions button{background:white;border:1px solid #cad7e5;color:#234768;border-radius:10px;padding:11px 17px;font-weight:700}.footer-actions button.primary,.report-actions button.primary{background:#2462a5;border-color:#2462a5;color:white}.footer-actions button:disabled{opacity:.4;cursor:default}.privacy{border-top:1px solid #dfe7ef;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#75849a;font-size:12px}.privacy p{margin:0}.link-button{border:0;background:none;color:#9a4050;text-decoration:underline;white-space:nowrap}footer{text-align:center;padding:25px;color:#78889c;font-size:12px;border-top:1px solid #e4eaf2}@media(max-width:850px){.steps{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.intro{align-items:flex-start;flex-direction:column}.panel{padding:22px}}@media(max-width:580px){.layout{padding:20px 15px}.top-inner{padding:12px 15px}.header-note{display:none}.steps{grid-template-columns:repeat(2,1fr)}.steps button{min-height:56px;font-size:12px}.grid.two,.grid.three,.grid.four,.test-grid{grid-template-columns:1fr}.panel{padding:18px;min-height:440px}.test-row{grid-template-columns:1fr auto auto}.test-row label{font-size:11px}.status{white-space:normal}.footer-actions button{padding:10px}.privacy{flex-direction:column}}
@media print{.topbar,.intro,.steps,.footer-actions,.privacy,footer,.report-tabs,.report-actions,.panel-head,.notice{display:none!important}.layout{padding:0}.page{display:none!important}#clinicalForm .page[data-page="5"]{display:block!important;border:0;box-shadow:none;padding:0}.report-text{border:0;min-height:90vh;resize:none;white-space:pre-wrap}}

[hidden]{display:none!important}
.biometry-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:7px 0 20px}.bio-card{background:#fff;border:1px solid #d7e8dc;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:4px}.bio-card small{color:#58736a;font-weight:800}.bio-card strong{font-size:19px;color:#125d40}.bio-card span{font-size:12px;color:#547269}.bio-card.summary{background:#dcf3e5;border-color:#abd5bc}@media(max-width:850px){.biometry-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.biometry-results{grid-template-columns:repeat(2,1fr)}}
