/* LuniQ Fit — page styles on top of /quantum/style.css (Claude · 2026-11-01) */
.fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}
.fit-grid>.panel,.result,.method{min-width:0}
.result,.method{margin-bottom:24px}
fieldset{border:0;margin:0;padding:0}
.choices{display:grid;gap:8px;margin-top:6px}
.choices label{margin:0;display:flex;align-items:center;gap:10px;border:1px solid #63728b;border-radius:6px;padding:10px 12px;min-height:44px;cursor:pointer;font-size:14px;background:#070d1c}
.choices input{position:absolute;opacity:0;width:1px;height:1px}
.choices label:has(input:checked){border-color:var(--mint);background:#0e2d33;color:var(--text)}
.choices label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.headline{border-radius:10px;padding:16px 18px;margin:8px 0 18px;background:#0b1d26;border:1px solid #2f6f8f}
.headline strong{display:block;font-size:20px;line-height:1.35;color:var(--text)}
.headline p{color:#c9d3e4;margin:6px 0 0;font-size:15px}
.headline.bad{background:#2c1420;border-color:#e0536a}.headline.ok{background:#0e2d2a;border-color:var(--mint)}
.chart{margin:0 0 12px;overflow:hidden}
.chart svg{display:block;max-width:none}
.chart figcaption{font-size:12px;color:var(--muted);margin-top:6px}
.notes{font-size:13px;color:var(--muted);padding-left:1.2em}
.list{margin:0;padding-left:1.2em;font-size:14px;color:#c9d3e4}
.list li{margin-bottom:8px}
.result h3{font-size:17px;margin:20px 0 8px}
td.num{white-space:nowrap;text-align:right}
th.num{text-align:right}
tr.classical th,tr.classical td{color:var(--muted)}
.tag-pending{display:inline-block;font-size:11px;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:0 6px;margin-left:6px;white-space:nowrap}
.fit-yes{color:#a6f3e2}.fit-no{color:#ffb3bd}
.tls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}
.tls-out{margin-top:18px}
.bar{position:relative;height:28px;background:#070d1c;border:1px solid var(--line);border-radius:6px;margin:6px 0 2px;overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;background:#1d4f6a}
.bar.over i{background:#7a1f33}
.bar b{position:absolute;top:0;bottom:0;border-left:2px dashed var(--gold)}
.bar span{position:relative;z-index:1;font-size:13px;line-height:28px;margin-left:8px;padding:2px 6px;border-radius:4px;background:#050816;color:#f5f7fb}
.budget{font-size:13px;margin:0 0 12px}
.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.fine{font-size:12px}
.method p{font-size:15px;max-width:900px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1000px){.fit-grid{grid-template-columns:minmax(0,1fr)}.tls-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pair,.opt-grid,.tls-grid{grid-template-columns:minmax(0,1fr)}}
@media print{
  body{background:#fff;color:#000}header nav,.skip,.actions-row,footer{display:none!important}
  .panel{border:1px solid #999;background:#fff;color:#000;break-inside:avoid}.panel h2,.lab-title h1,.headline strong{color:#000}
  p,.list,td,th,.notes{color:#000!important}.headline{background:#fff!important;border:2px solid #000!important}.headline p{color:#000}
}
