/* Report pages (scripts/build-report.mjs), on top of /legal.css and /apps/apps.css. */
:root { --bar-bg: #ecece8; --o-recognized: #1f7a45; --o-other: #8a8a83; --o-possible: #b0560f; --o-none: #b9b9b2; --o-inconclusive: #6b6b66; }
@media (prefers-color-scheme: dark) {
  :root { --bar-bg: #2a2a27; --o-recognized: #6fd39a; --o-other: #8f8f88; --o-possible: #ffb77a; --o-none: #55554f; --o-inconclusive: #a0a09a; }
}
caption { text-align: left; font-size: 13px; color: var(--muted); padding: 8px 12px; background: var(--bg); caption-side: top; }
th[scope="row"] { font-weight: 500; color: var(--fg); font-size: 15px; background: none; white-space: normal; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
tr.total th, tr.total td { font-weight: 600; }
.barcell { width: 32%; min-width: 120px; }
.bar { display: block; height: 10px; border-radius: 5px; background: var(--bar-bg); overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--accent); border-radius: 5px; }
.o-recognized i { background: var(--o-recognized); }
.o-other i { background: var(--o-other); }
.o-possible i { background: var(--o-possible); }
.o-none i { background: var(--o-none); }
.o-inconclusive i { background: var(--o-inconclusive); }
.c-shipping i { background: var(--c-shipping); }
.c-returns i { background: var(--c-returns); }
.c-warranty i { background: var(--c-warranty); }
.muted { color: var(--muted); }
.stores td { white-space: normal; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 20px 0 8px; }
.stats div { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.stats b { display: block; font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.stats span { color: var(--muted); font-size: 14px; }
.cite { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; font-size: 15px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tablewrap + p, .tablewrap + h2 { margin-top: 16px; }
.tablewrap { margin-bottom: 8px; }
