/* ───────────────────────────────────────────────────────────────────────────
 * page-furniture.css — canonical copies of the page-furniture rules pasted
 * inline across 20+ pages (extracted by bin/css_audit.php, 2026-06-12).
 *
 * OPT-IN ONLY: converted pages append this sheet AFTER app.css in their
 * 'css' option — the same cascade position their inline copy occupied.
 * Do NOT auto-load for all shell pages: unconverted pages deliberately
 * override app.css furniture with their own inline variants.
 *
 * Every rule is the normalized byte-identical form of the inline copies it
 * replaces (majority variant where pages drifted; minority variants remain
 * inline on their pages and win the cascade via the later <style> block).
 * ─────────────────────────────────────────────────────────────────────────── */

/* ×92 pages */
.topbar .spacer{flex:1}
/* ×88 pages */
.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:16px;height:52px;padding:0 24px}
/* ×75 pages */
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
/* ×67 pages */
.topbar-logo span{color:var(--accent)}
/* ×59 pages */
.topbar-logo{font-size:16px;font-weight:800}
/* ×56 pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* ×45 pages */
h1{font-size:22px;margin-bottom:4px}
/* ×43 pages */
body{background:var(--bg);color:var(--text);font-family:-apple-system, blinkmacsystemfont, 'segoe ui', sans-serif;font-size:13px;margin:0;min-height:100vh}
/* ×43 pages */
.topbar a{color:var(--text-muted);font-size:13px;font-weight:600;margin-left:18px;text-decoration:none}
/* ×33 pages */
table{border-collapse:collapse;font-size:13px;width:100%}
/* ×31 pages */
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
/* ×31 pages */
.toast{background:rgba(76,175,125,.15);border-left:3px solid var(--green, #4caf7d);border-radius:6px;color:var(--green, #4caf7d);font-size:13px;font-weight:600;margin-bottom:14px;padding:9px 14px}
/* ×30 pages */
.btn-primary{background:var(--accent);color:#fff}
/* ×30 pages */
.topbar a:hover{color:var(--text);text-decoration:none}
/* ×29 pages */
.card{background:var(--surface);border-radius:8px;border:1px solid var(--border);margin-bottom:12px;padding:16px 18px}
/* ×27 pages */
.lead{color:var(--text-muted);font-size:13px;line-height:1.55;margin-bottom:18px}
/* ×27 pages */
.toast.warn{background:rgba(232,131,58,.15);border-left-color:var(--orange, #e8833a);color:var(--orange, #e8833a)}
/* ×27 pages */
.toast.err{background:rgba(220,68,68,.15);border-left-color:var(--red, #d44);color:var(--red, #d44)}
/* ×24 pages */
.grid2{display:grid;gap:10px;grid-template-columns:1fr 1fr}
/* ×24 pages */
.btn:hover{filter:brightness(1.1);text-decoration:none}
/* ×23 pages */
.btn.danger{background:var(--red)}
/* ×22 pages */
main{margin:22px auto;max-width:1100px;padding:0 20px 60px}
/* ×22 pages */
label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.4px;margin:10px 0 4px;text-transform:uppercase}
/* ×20 pages */
.form-grid .full{grid-column:1 / -1}

/* ── wave 3 (2026-06-12): clusters on 3-19 pages, admission-gated —
   class-selector rules provably inert or inline-owned on every page
   that can link this sheet. ── */
/* ×17 pages */
.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
/* ×16 pages */
.grid3{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}
/* ×10 pages */
.recipient .ctx{color:var(--text-muted);font-size:11px}
/* ×9 pages */
.chip-amber{background:rgba(232,131,58,0.18);color:var(--accent)}
/* ×9 pages */
.chip-red{background:rgba(224,82,82,0.15);color:var(--red)}
/* ×8 pages */
.kpi-row{display:flex;flex-wrap:wrap;gap:28px}
/* ×6 pages */
.grid3{display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}
/* ×5 pages */
.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}
/* ×5 pages */
.tool-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);color:inherit;display:flex;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color 0.15s, transform 0.05s}
/* ×5 pages */
.tool-card:hover{border-color:var(--accent);text-decoration:none;transform:translatey(-1px)}
/* ×5 pages */
.tool-card .icon{font-size:22px}
/* ×5 pages */
.tool-card .scope{color:var(--muted);font-size:10.5px;letter-spacing:0.4px;margin-top:4px;text-transform:uppercase}
/* ×5 pages */
.pill-green{background:rgba(76,175,125,.18);color:var(--green)}
/* ×5 pages */
.pill-amber{background:rgba(232,131,58,.18);color:var(--accent)}
/* ×4 pages */
.tabbar{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:22px}
/* ×4 pages */
.tab-desc{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:18px;max-width:780px}
/* ×4 pages */
.footer-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:30px;text-align:center}
/* ×4 pages */
.pill-red{background:rgba(224,82,82,.18);color:var(--red)}
/* ×4 pages */
.pill-blue{background:rgba(91,156,246,.18);color:var(--blue)}
/* ×4 pages */
.tile-val{font-size:18px;font-weight:800}
/* ×4 pages */
.summary-bar .big{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800}
/* ×4 pages */
.summary-bar .lbl{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}
/* ×3 pages */
.summary-tile{background:var(--surface);border-left-width:3px;border-radius:8px;border:1px solid var(--border);margin-bottom:10px;padding:14px 18px}
/* ×3 pages */
.summary-tile.pass{border-left-color:#4caf7d}
/* ×3 pages */
.summary-tile.fail{border-left-color:#e05252}
/* ×3 pages */
.summary-tile h3{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0.5px;margin-bottom:4px;text-transform:uppercase}
/* ×3 pages */
.summary-tile .val{font-size:22px;font-weight:800}
/* ×3 pages */
.summary-tile .val.pass{color:#4caf7d}
/* ×3 pages */
.summary-tile .val.fail{color:#e05252}
/* ×3 pages */
.summary-tile .sub{color:var(--text-muted);font-size:12px;margin-top:4px}
/* ×3 pages */
.grid-2{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}
/* ×3 pages */
.filterbar a.active{background:var(--accent);color:#fff}
/* ×3 pages */
.filterbar a.active:hover{text-decoration:none}
/* ×3 pages */
.summary-bar{align-items:center;background:var(--surface);border-radius:8px;border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:12px 16px}
/* ×3 pages */
.tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:18px}
/* ×3 pages */
.tile-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}
/* ×3 pages */
.sec-label{color:var(--text);font-size:13px;font-weight:700;margin-bottom:4px}
/* ×3 pages */
.sec-detail{color:var(--text-muted);font-size:12px;line-height:1.5}
/* ×3 pages */
.sec-status{align-self:start;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}
/* ×3 pages */
.sec-status.ready{background:rgba(76,175,125,.15);color:var(--green, #4caf7d)}
/* ×3 pages */
.sec-status.partial{background:rgba(232,131,58,.15);color:var(--orange, #e8833a)}
/* ×3 pages */
.sec-status.missing{background:rgba(220,68,68,.15);color:var(--red, #d44)}
