:root{--navy: #16244a;--navy-2: #24366b;--green: #2f7d32;--bg: #f3f5f8;--card: #ffffff;--text: #1b1f27;--muted: #5b6372;--line: #dde2ea;--focus: #3b5bdb;--high: #b42318;--high-bg: #fdecea;--mod: #9a5b00;--mod-bg: #fff4e0;--low: #23703a;--low-bg: #e8f5ec;color-scheme:light;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.6rem;margin:0 0 .5rem;color:var(--navy)}h2{font-size:1.2rem;margin:1.25rem 0 .5rem;color:var(--navy)}a{color:var(--navy-2)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar{background:#fff;border-bottom:3px solid var(--navy)}.topbar-inner{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}.brand img{height:52px;display:block}.nav{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.nav a{text-decoration:none;color:var(--navy);font-weight:500;padding:4px 0;border-bottom:2px solid transparent}.nav a.active{border-bottom-color:var(--navy)}.main{max-width:1100px;margin:0 auto;padding:20px 16px 40px}.footer{text-align:center;color:var(--muted);font-size:.8rem;padding:0 16px 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:18px}.narrow{max-width:460px;margin-left:auto;margin-right:auto}.page-loading{padding:48px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:14px;margin:12px 0}.notice{background:#eaf1ff;border:1px solid #c5d6ff;padding:8px 12px;border-radius:6px}.error{color:var(--high)}p.error{background:var(--high-bg);border:1px solid #f5c2bd;padding:8px 12px;border-radius:6px}label{display:grid;gap:4px;font-weight:500;font-size:.95rem}input,select{font:inherit;padding:9px 11px;border:1px solid #b9c1ce;border-radius:6px;background:#fff;color:var(--text);width:100%;font-weight:400}fieldset{border:none;padding:0;margin:18px 0}legend{font-weight:700;color:var(--navy);font-size:1.15rem;margin-bottom:10px}.grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid4{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}button,.button{font:inherit;font-weight:600;border-radius:6px;border:1px solid #b9c1ce;background:#fff;color:var(--navy);padding:9px 16px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:progress}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover:not(:disabled){background:var(--navy-2)}button.small{padding:4px 10px;font-size:.85rem}button.danger{color:var(--high)}button.link{border:none;background:none;padding:4px 0;color:var(--navy);font-weight:500}.questions{margin:0;padding-left:0;list-style:none;display:grid;gap:4px}.questions li{padding:10px 8px;border-bottom:1px solid var(--line);display:grid;gap:8px 16px;grid-template-columns:1fr auto;align-items:center}.qn{color:var(--muted);font-weight:600;margin-right:4px}.card>h2:first-child{margin-top:0}.questions li.missing{background:var(--high-bg);border-radius:6px}@media(max-width:640px){.questions li{grid-template-columns:1fr}}.choices{display:inline-flex;border:1px solid #b9c1ce;border-radius:6px;overflow:hidden}.choice{display:inline-flex;align-items:center;font-weight:500;padding:7px 14px;cursor:pointer;border-left:1px solid #b9c1ce;-webkit-user-select:none;user-select:none}.choice:first-child{border-left:none}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.choice.on{background:var(--navy);color:#fff}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;background:#f7f8fb;border:1px solid var(--line);border-radius:6px;padding:12px;margin:18px 0}.check input{width:auto;margin-top:4px}.result-high{border-left:6px solid var(--high)}.result-moderate{border-left:6px solid var(--mod)}.result-low{border-left:6px solid var(--low)}.result-high h1{color:var(--high)}.result-moderate h1{color:var(--mod)}.result-low h1{color:var(--low)}.percent{font-weight:400;color:var(--muted);font-size:1.1rem;margin-left:6px}.meter{height:10px;background:#e8ebf0;border-radius:5px;overflow:hidden;margin:8px 0 14px}.meter div{height:100%;background:currentColor}.result-high .meter{color:var(--high)}.result-moderate .meter{color:var(--mod)}.result-low .meter{color:var(--low)}.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.answers{padding-left:1.4rem;margin:0}.answers li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.ans-risk{color:var(--high)}.ans-some{color:var(--mod)}.ans-safe{color:var(--low)}.badge{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px}.badge-high{color:var(--high);background:var(--high-bg)}.badge-moderate{color:var(--mod);background:var(--mod-bg)}.badge-low{color:var(--low);background:var(--low-bg)}.filters{margin:12px 0}.filters input{flex:1 1 260px}.filters select{width:auto}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.85rem;color:var(--muted);font-weight:600}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:#f5f7fb}.table select{width:auto;padding:4px 8px}.actions{display:flex;flex-wrap:wrap;gap:6px}
