:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#080e1b;color:#f5f3eb}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:760px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34415b}.brand{font-weight:850;letter-spacing:.1em;color:#ebc66a}main{padding-top:38px}h1{font-family:Georgia,serif;font-size:max(18px, clamp(30px,6vw,44px));margin:12px 0 24px;line-height:1.1}h2{font-size:21px}.eyebrow{color:#ebc66a;letter-spacing:.1em;font-size:18px;text-transform:uppercase}.notice,.note{font-size:18px;line-height:1.6;color:#c5cde0}.notice{border-left:3px solid #ebc66a;padding:12px;background:#17233c}#content{display:grid;gap:18px}label{display:grid;gap:8px;font-size:18px}input,select{width:100%;padding:14px;min-height:48px;background:#0d192e;color:white;border:1px solid #63728a;border-radius:8px;font-size:18px}button{font:inherit;min-height:48px;padding:12px 20px;border-radius:8px;border:1px solid #65738b;background:#13213a;color:white;cursor:pointer}button.primary{background:#ebc66a;color:#131820;font-weight:750;border-color:#ebc66a}:focus-visible{outline:3px solid #f3ce6c;outline-offset:4px}nav{display:flex;gap:12px;margin-top:28px}.primary{flex:1}.summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid #34415b}.summary strong{min-width:0;text-align:right;overflow-wrap:anywhere}.confirm{display:flex;align-items:flex-start;line-height:1.5}.confirm input{width:24px;min-height:24px;margin:3px 0}.outcome{font:700 32px Georgia;color:#f3ce6c;padding:24px;background:#142441;border:1px solid #746241;border-radius:12px}#error{color:#ffcdba;line-height:1.5}footer{font-size:18px;color:#b5bfd1}button[hidden]{display:none}@media(max-width:480px){header,main,footer{padding:20px}.summary{gap:12px;font-size:18px}}@media print{header button,nav,#reset,footer{display:none}body{background:white;color:black}.note,.notice{color:#222}.outcome{background:white;color:black}main{max-width:none}}

.report-inputs{border:1px solid #34415b;border-radius:12px;padding:18px;min-width:0}.report-inputs h3{color:#ebc66a;margin-top:0}.edit-section{margin-top:18px}.summary span{min-width:0;overflow-wrap:anywhere}@media print{.edit-section,#switch{display:none}.report-inputs h3{color:black}.report-inputs{break-inside:auto}.summary{break-inside:avoid}}

.comparison-metric{margin:20px 0}.comparison-metric h3{margin-bottom:0}.comparison-metric .summary{gap:12px}.comparison-actions{display:grid;gap:12px;margin-top:20px}.comparison-actions button{width:100%}

/* Review workspace: readable groups and a visible path. */
#review-path{list-style:none;display:flex;gap:6px;padding:0;margin:24px 0 10px;overflow-wrap:anywhere}#review-path li{flex:1;min-width:0;padding:10px 3px;border-top:3px solid #34415b;font-size:18px;color:#aab7cb}#review-path li[aria-current=step]{border-color:#ebc66a;color:#ffe1a0;font-weight:700}#review-path li.complete{border-color:#9fb6a0;color:#c9ddce}#progress{font-size:18px;color:#c6cbd5}.field-section{font-family:Georgia,serif;font-size:23px;margin:22px 0 0;padding-top:20px;border-top:1px solid #34415b}.field-section:first-child{margin-top:0}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #ffc3a7}nav[aria-label="Review steps"]{position:sticky;bottom:0;padding:16px 0;background:#080e1bf5;border-top:1px solid #34415b;flex-wrap:wrap}main{max-width:780px}#content>label{padding:4px 0}footer a{color:#ebc66a}@media print{#review-path,#progress,.field-section{display:none}nav[aria-label="Review steps"]{display:none}}

.document-capture{padding:16px;border:1px solid #786642;border-radius:10px}.document-capture summary{cursor:pointer;color:#efd58e;font-weight:600;min-height:30px}.document-capture[open]{display:grid;gap:16px}.document-suggestion{padding:18px;margin:14px 0;background:#142334;border:1px solid #4b5b6c;border-radius:8px}.document-suggestion input[type=checkbox]{width:24px;min-height:24px}.document-suggestion>label:first-child{display:flex;align-items:center;gap:10px}.document-capture button{margin-top:12px}@media print{.document-capture{display:none}}
