/* ─────────────────────────────────────────────────────────
   styles-append-props-command-v0.17.0.7.css
   Props page-scoped styles — extracted verbatim from props.html's
   inline <style> block (TT #8, 2026-07-06). Zero rule changes;
   relocation only, so the block becomes cacheable. Cascade position
   preserved: linked after outfit, before flow-shell + hit-bubbles.
───────────────────────────────────────────────────────── */
/* ── Props "Board Command" page-scoped layout (v0.17.0). Tokens only. ── */
        .bh-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-tertiary); }
        .bh-hero {
            border-bottom: 1px solid var(--border);
            padding: 30px 0 26px;
            display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center;
        }
        @media (max-width: 900px) { .bh-hero { grid-template-columns: 1fr; gap: 20px; padding: 20px 0; } }
        .bh-num { font-family: var(--font-display); font-size: var(--fs-disp-xl); font-weight: 900; letter-spacing: -0.04em; line-height: 0.95; }
        .bh-num small { font-size: 24px; font-weight: 700; color: var(--text-secondary); margin-left: 12px; letter-spacing: -0.01em; }
        @media (max-width: 900px) { .bh-num { font-size: 48px; } .bh-num small { font-size: 18px; } }
        .bh-chips { margin-top: 11px; display: flex; gap: 9px; flex-wrap: wrap; }
        .bh-chip { font-family: var(--font-mono); font-size: 11px; font-weight: 600; padding: 4px 11px; border-radius: 99px; }
        .bh-chip-mint { color: var(--accent-pos); background: var(--accent-pos-dim); border: 1px solid var(--accent-pos-border); }
        .bh-chip-gray { color: var(--text-primary); background: var(--bg-elev-2); border: 1px solid var(--border-strong); }
        .bh-read { margin-top: 12px; font-family: var(--font-mono); font-size: 11px; line-height: 1.6; color: var(--text-secondary); max-width: 560px; }
        .bh-read b { color: var(--accent-pos); letter-spacing: 0.08em; }
        .bh-side { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--divider); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
        .bh-side-cell { background: var(--bg-elev-1); padding: 14px 18px; }
        .bh-k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-tertiary); margin-bottom: 6px; }
        .bh-v { font-family: var(--font-mono); font-size: 19px; font-weight: 600; color: var(--text-primary); }
        .bh-v.bh-warn { color: var(--accent-warn); }
        .bh-v.bh-pp { color: #a78bfa; }
        .bh-s { font-family: var(--font-mono); font-size: 9.5px; color: var(--text-tertiary); margin-top: 4px; }
        /* Heat strip + source control */
        .bh-strip-row { display: flex; align-items: center; gap: 12px; margin: 22px 0 10px; }
        .bh-strip-row .bh-eyebrow { flex-shrink: 0; }
        .bh-strip-row::after { content: ''; flex: 1; height: 1px; background: var(--divider); }
        .bh-seg { display: inline-flex; border: 1px solid var(--border-strong); border-radius: 8px; overflow: hidden; flex-shrink: 0; }
        .bh-seg button { font-family: var(--font-mono); font-size: 10.5px; padding: 6px 12px; background: transparent; color: var(--text-secondary); border: none; cursor: pointer; }
        .bh-seg button.on { background: var(--bg-elev-3); color: var(--text-primary); }
        .bh-heat { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 9px; margin-bottom: 6px; }
        .bh-heat-cell {
            border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px 9px;
            position: relative; overflow: hidden; cursor: pointer; text-align: left;
            background: transparent; transition: border-color .15s;
            display: flex; flex-direction: column; gap: 2px;
        }
        .bh-heat-cell:hover { border-color: var(--border-strong); }
        .bh-heat-cell::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--border-strong); }
        .bh-heat-hot::after { background: var(--accent-pos); }
        .bh-heat-hot { background: linear-gradient(180deg, transparent 40%, rgba(0,217,122,0.05)); }
        .bh-heat-active { border-color: var(--accent-pos); background: linear-gradient(180deg, transparent 30%, rgba(0,217,122,0.1)); }
        .bh-heat-pp::after { background: #a78bfa; }
        .bh-heat-pp .bh-heat-name, .bh-heat-pp .bh-heat-v { color: #a78bfa; }
        .bh-heat-pp.bh-heat-active { border-color: #a78bfa; background: linear-gradient(180deg, transparent 30%, rgba(167,139,250,0.1)); }
        .bh-heat-name { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.06em; color: var(--text-secondary); white-space: nowrap; }
        .bh-heat-v { font-family: var(--font-mono); font-size: 17px; font-weight: 700; color: var(--text-primary); }
        .bh-heat-s { font-family: var(--font-mono); font-size: 8.5px; color: var(--text-muted); white-space: nowrap; }
        .bh-heat-hint { font-family: var(--font-mono); font-size: 9.5px; color: var(--text-muted); margin-bottom: 4px; }
        /* Grid additions: proj/Δ cells, trust tags, PP EV marker, zebra, sticky header */
        .pg-td-proj, .pg-td-delta { font-variant-numeric: tabular-nums; }
        .pg-delta-pos { color: var(--accent-pos); }
        .pg-delta-neg { color: var(--accent-warn); }
        .pg-ev-pp { font-family: var(--font-mono); font-size: 10px; font-weight: 600; color: #a78bfa; opacity: 0.75; cursor: help; }
        .pg-trust-tag {
            font-family: var(--font-mono); font-size: 8px; font-weight: 600; letter-spacing: 0.06em;
            padding: 1.5px 6px; border-radius: 4px; cursor: help; white-space: nowrap;
        }
        .pg-trust-verify { color: var(--accent-warn); background: var(--accent-warn-dim); border: 1px solid rgba(255,169,64,0.4); }
        .pg-trust-thin { color: var(--text-tertiary); background: var(--bg-elev-2); border: 1px dashed var(--border-strong); }
        .props-grid tbody tr:nth-child(even) { background: rgba(255,255,245,0.012); }
        .props-grid thead .pg-th { position: sticky; top: 0; background: var(--bg-base); z-index: 3; }
