/* Sample report on the home page (#268). Tokens from tokens.css only. Tabs: radios + :has(), no JS. */
.sr { border: 1px solid var(--line); border-radius: var(--r-box); background: var(--surface); margin-top: 32px; }
.sr-head { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.sr-site { margin: 0; font-weight: 500; }
.sr-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; border-bottom: 1px solid var(--line); }
.sr-tabs input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sr-tabs label { flex: none; padding: 6px 14px; border-radius: var(--r-pill); cursor: pointer; color: var(--muted); font-size: .875rem; }
.sr-tabs label:hover { color: var(--accent); }
.sr-tabs input:checked + label { background: var(--raised); color: var(--text); }
.sr-tabs input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }
.sr-panel { display: none; padding: 20px; background: var(--bg); }
.sr:has(#sr-verdict:checked) [data-p="verdict"], .sr:has(#sr-findings:checked) [data-p="findings"],
.sr:has(#sr-quality:checked) [data-p="quality"], .sr:has(#sr-intent:checked) [data-p="intent"],
.sr:has(#sr-taxonomy:checked) [data-p="taxonomy"], .sr:has(#sr-audit:checked) [data-p="audit"] { display: block; }
.sr-note { margin: 0; padding: 12px 20px; border-top: 1px solid var(--line); }
/* Levels: high = error, medium = warning, low = info, none = success, neutral = faint */
.lv-high { --lv: var(--error); } .lv-medium { --lv: var(--warning); } .lv-low { --lv: var(--info); }
.lv-none { --lv: var(--success); } .lv-neutral { --lv: var(--faint); }
.sr-card { border: 1px solid var(--line); border-top: 3px solid var(--lv); border-radius: var(--r-box); padding: 16px; }
.sr-card p:last-child { margin: 0; }
.sr-level { font-size: 1.125rem; font-weight: 500; color: var(--lv); margin: 0 0 6px; }
.pill { display: inline-block; font-size: .75rem; line-height: 1; padding: 5px 10px; border-radius: var(--r-pill); border: 1px solid var(--lv); color: var(--lv); white-space: nowrap; }
.sr-find { border-left: 3px solid var(--lv); padding: 4px 0 4px 16px; margin-bottom: 24px; }
.sr-find:last-child { margin-bottom: 0; }
.sr strong { font-weight: 500; }
.sr-quote { border-left: 2px solid var(--line); padding: 4px 0 4px 12px; margin: 12px 0; color: var(--text); background: var(--surface); }
.sr-stack { display: flex; height: 12px; border-radius: var(--r-pill); overflow: hidden; gap: 2px; }
.sr-stack span { background: var(--lv); }
.sr-legend { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); }
.sr-legend i { display: inline-block; width: 8px; height: 8px; border-radius: var(--r-pill); background: var(--lv); margin-right: 6px; }
.sr-dl { display: grid; grid-template-columns: minmax(0, 10rem) 1fr; gap: 8px 16px; margin: 24px 0 0; }
.sr-dl dt { color: var(--faint); } .sr-dl dd { margin: 0; } .sr-dl .list { padding-left: 1.1em; } .sr-dl .list li { margin-bottom: 2px; }
@media (max-width: 600px) { .sr-dl { grid-template-columns: 1fr; gap: 2px; } .sr-dl dd { margin-bottom: 10px; } }
.sr-row { display: flex; justify-content: space-between; gap: 12px; }
.sr-bar { margin: 6px 0 12px; } .sr-bar > span { background: var(--info); }
.sr-tax { border-top: 1px solid var(--line); padding: 14px 0; }
.sr-path { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.sr-path li:not(:last-child)::after { content: " ›"; color: var(--faint); }
.sr-path li:last-child { font-weight: 500; }
.sr-t td { font-size: .875rem; vertical-align: top; } .sr-t td:first-child { word-break: break-all; }
.btn[aria-disabled="true"] { opacity: .6; cursor: not-allowed; pointer-events: none; }
