/* LuniQ Risk — page styles on top of /quantum/style.css (Claude · 2026-11-01) */
.risk-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}
.risk-grid>.panel,.result,.method{min-width:0}
.formula{color:var(--text);font-weight:600}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.row select{flex:1 1 180px;width:auto;min-width:0;max-width:100%}
.row button{flex:0 0 auto}
label.inline{margin:0}
.cats{list-style:none;margin:0;padding:0}
.cats li{display:grid;grid-template-columns:minmax(0,1fr) 82px 44px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.cats input{min-height:44px;padding:8px 10px}
.cats .yrs{display:flex;flex-direction:column}
.cats .del{padding:0;min-width:44px;font-size:18px}
.cats .unit{font-size:11px;color:var(--muted);text-align:right}
fieldset{border:0;margin:0;padding:0}
.q{margin:0 0 14px}
.q legend,.q .qlabel{font-size:14px;color:var(--text);margin-bottom:6px;padding:0}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label,.choices label{margin:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #63728b;border-radius:6px;padding:8px 12px;min-height:44px;cursor:pointer;font-size:14px;background:#070d1c}
.seg input,.choices input{position:absolute;opacity:0;width:1px;height:1px}
.seg label:has(input:checked),.choices label:has(input:checked){border-color:var(--mint);background:#0e2d33;color:var(--text)}
.seg label:has(input:focus-visible),.choices label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.choices{display:grid;gap:8px}
.choices label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.choices small{color:var(--muted);font-size:12px;line-height:1.4}
.check{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:16px;min-height:44px;cursor:pointer}
.check input{width:20px;height:20px;min-height:0;accent-color:var(--mint)}
.estimate{font-size:14px;color:var(--text);border-left:3px solid var(--mint);padding:6px 12px;background:#0b1d26;border-radius:0 6px 6px 0}
.result h3{font-size:17px;margin:22px 0 8px}
.verdict{border-radius:10px;padding:16px 18px;margin:8px 0 18px;font-size:16px;line-height:1.5}
.verdict strong{display:block;font-size:22px;margin-bottom:4px}
.verdict.at-risk{background:#3a1420;border:1px solid #ff7a8a}.verdict.at-risk strong{color:#ffb3bd}
.verdict.tight{background:#3a2d12;border:1px solid var(--gold)}.verdict.tight strong{color:var(--gold)}
.verdict.ok{background:#0e2d2a;border:1px solid var(--mint)}.verdict.ok strong{color:var(--mint)}
.verdict p{color:#d7deea;margin:4px 0 0}
.chart{margin:0 0 12px;overflow-x:auto}
.chart svg{display:block;max-width:none}
.chart figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.8}
.key{display:inline-block;width:14px;height:10px;border-radius:2px;vertical-align:middle;margin-right:2px}
.k-mig{background:#2f6f8f}.k-safe{background:#3d8f6f}.k-risk{background:#e0536a}.k-q{background:var(--gold);width:3px}.k-law{border-left:2px dashed #a7b4cd;width:2px;border-radius:0}
td .badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.badge.at-risk{background:#5a1a28;color:#ffc2ca}.badge.tight{background:#4a3a12;color:#ffe2a3}.badge.ok{background:#11403a;color:#a6f3e2}
td.num{white-space:nowrap}
.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:28px}
.list{margin:0;padding-left:1.2em;font-size:14px;color:#c9d3e4}
.list li{margin-bottom:8px}
.list .miss{color:#ffb3bd}.list .meet{color:#a6f3e2}
.actions-row button{flex:0 1 auto}
.fine{font-size:12px}
.method p{font-size:15px;max-width:900px}
.sources{font-size:13px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1000px){.risk-grid{grid-template-columns:minmax(0,1fr)}.two-col{grid-template-columns:1fr;gap:0}}
@media print{
  body{background:#fff;color:#000}header nav,.skip,.row,.actions-row,#preset,.cats .del,footer{display:none!important}
  .panel{border:1px solid #999;background:#fff;color:#000;break-inside:avoid}.panel h2,.lab-title h1,.verdict strong{color:#000}
  p,.list,td,th{color:#000!important}.verdict{background:#fff!important;border:2px solid #000!important}.verdict p{color:#000}
  input,select{border:0;background:#fff;color:#000}
}
