.lead-note{font-size:.95rem;margin-bottom:2rem}.panel{margin:0 0 2.5rem}.panel>h2{margin-top:0}.tool .input-label{display:block;font-weight:700;margin-bottom:.4rem}.tool textarea{width:100%;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;padding:.8rem;color:var(--fg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.tool .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0}button.primary,button.secondary,button.copy{font:inherit;font-size:.9rem;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--accent);cursor:pointer}button.primary{background:var(--accent);color:var(--bg);font-weight:700}button.secondary,button.copy{background:var(--bg-subtle);color:var(--fg);border-color:var(--border)}button.copy[data-state=done]{border-color:var(--accent);color:var(--accent)}dl.labels{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;align-items:baseline}dl.labels dd{margin:0}.chip{display:inline-block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px;border:1px solid currentColor;white-space:nowrap}.chip-stated,.chip-sev-blocks{color:#1a7f37}.chip-derived{color:#2f6feb}.chip-assumed,.chip-sev-drops{color:#9a6700}.chip-missing,.chip-sev-degrades{color:var(--fg-muted)}.chip-sev-blocks{color:#cf222e}@media(prefers-color-scheme:dark){.chip-stated{color:#57cc7f}.chip-derived{color:#8ab4f8}.chip-assumed,.chip-sev-drops{color:#d4a72c}.chip-sev-blocks{color:#ff8182}}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.score{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:1rem 1.1rem}.score-name{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.score-kind{font-weight:400;letter-spacing:.04em;text-transform:none}.score-value{margin:.1rem 0 .5rem;font-family:var(--font-serif);font-size:1.1rem;color:var(--fg-muted)}.score-value strong{font-size:2.4rem;color:var(--fg)}.score-what,.score-used,.score-pass,.score-fail{margin:0 0 .5rem;font-size:.9rem}.score-used code{font-size:.8rem}.score-fail{font-weight:700}.score .checks{margin:0;padding-left:1.1rem;font-size:.88rem}.score .checks li{margin-bottom:.35rem}.provenance{margin:.8rem 0 0;font-size:.82rem;color:var(--fg-muted)}.provenance+.provenance{margin-top:.3rem}.fields .toggle{margin-right:.35rem}.fields .toggle-label{font-size:.9rem}.field-table td:first-child{white-space:normal}.field-table td:nth-child(3) code{word-break:break-word}.field-table .group-row th{background:var(--bg-inset);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.field-table tr[data-label=missing] td{color:var(--fg-muted)}#hide-missing:checked~.comparison tr[data-label=missing]{display:none}.quote,.rule,.note{display:block;font-size:.85rem;margin-top:.2rem}.quote{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted)}.quote mark{background:var(--accent-soft);color:var(--fg);padding:0 .15em;border-radius:2px;box-shadow:inset 0 -1px 0 var(--accent)}.note{color:var(--fg-muted);font-style:italic}.assumptions{border:1px dashed var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;background:var(--bg-subtle)}.assumption{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .6rem;padding:.7rem 0;border-top:1px solid var(--border)}.assumption label{align-self:baseline}.assumption .rule,.assumption .assumption-state{grid-column:2;margin:0;font-size:.85rem;color:var(--fg-muted)}.assumption.is-on .assumption-state{color:#9a6700;font-weight:700}ul.blockers{list-style:none;padding:0;margin:0 0 1rem}ul.blockers li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.2rem}.pane{min-width:0}.pane-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;justify-content:space-between}.pane-head h3{margin:0}.pane-note{font-size:.85rem;color:var(--fg-muted);margin:.3rem 0 .5rem}.pane pre{max-height:26rem;overflow:auto}ul.omitted{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem}ul.omitted li{padding:.35rem 0;border-bottom:1px solid var(--border)}.results-status{font-weight:700;border-left:4px solid var(--accent);padding:.4rem 0 .4rem .8rem;margin:0 0 1.5rem}#results:focus{outline:2px solid var(--accent-bright);outline-offset:4px}
