/* Night console colours for the pages still built from the older markup (case library, case files, map,
   directory, guides, packs, articles). Loads after style.css or ledger.css and after tracker.css:
   their layout stays, the look becomes the tracker's. Tokens are scoped below the header so the
   console header, footer and tab bar keep tracker.css's own values. */
html{background:#000000}
body.con{background:var(--page);color:#fff;font:16px/1.5 Geist,system-ui,sans-serif;padding-bottom:0}
body.cases main,body.cases .transparency-notice{
  --canvas:#000000;--paper:#111111;--elevated:#111111;--ink:#fff;--muted:#9a9a9a;--mint:#ffd60a;--mint-dim:#ff7a1a;
  --mint-deep:#ff7a1a;--verified:#3ddc84;--clay:#ff9f1c;--border:#ff7a1a;--border-soft:#333333;--orange:#ff9f1c;--beige:#9a9a9a;
  --serif:Unbounded,system-ui,sans-serif;--sans:Geist,system-ui,sans-serif;--mono:GeistMono,ui-monospace,monospace;--accent:#ffd60a;
  color:#fff}
body.ledger main,body.ledger .fresh-row{
  --paper:#000000;--card:#111111;--ink:#fff;--muted:#9a9a9a;--rule:#333333;--green:#ffd60a;--hi:#ffd60a;
  --display:Unbounded,system-ui,sans-serif;--body:Geist,system-ui,sans-serif;--mono:GeistMono,ui-monospace,monospace;
  color:#fff}
body.con main{padding-bottom:28px;min-height:18rem}
body.con.ledger main.in{align-content:start}
body.con main a{color:var(--yel)}
body.con main :is(.fit-button,a.btn,a.button.pri){color:#0a0a0a}
body.con main :is(h1,h2,h3){font-family:Unbounded,system-ui,sans-serif;font-stretch:100%;color:#fff;letter-spacing:-.02em}
body.con main h1{font-weight:800}
body.con .eyebrow,body.con main .eb{font:400 12px Silk;letter-spacing:.08em;text-transform:uppercase;color:var(--yel)}
body.con .lede{color:#d6d6d6}
/* Console tables sit on black or graphite surfaces. */
body.con main th{color:#9a9a9a}
body.con .fresh-row{padding-top:10px;font:500 12.5px GeistMono;color:var(--mut2)}

/* Graphite surfaces with quiet edges; orange stays a small accent. */
body.con :is(.case-card,.detail-card,.hero-note,.verification-panel,.resource-card,.evidence-rail,.newsletter-callout,
  .maker-quote,.gate-panel,.empty-state,.notice,.slot,.row,.lc,.pack,.guide-card,.tip,.sub){
  background:#111111;color:#fff;border:1px solid #333333;border-radius:10px;box-shadow:none}
body.con .case-card:hover{border-color:var(--yel);box-shadow:4px 4px 0 var(--yel)}
body.con .case-card:focus-within{border-color:var(--yel);box-shadow:4px 4px 0 var(--yel)}
body.con .card-art{background:none}
body.con .card-art>*:not(svg){background:#000000}
body.con .notice{border-left-width:2px}
body.con .rows{display:grid;gap:12px}
body.con .row{padding:12px 14px;text-decoration:none}
body.con .row:hover{border-color:var(--yel)}
body.con .row .ds,body.con .muted{color:var(--mut2)}

/* controls */
body.con main :is(input,select,textarea){background:#000000;color:#fff;border:2px solid var(--cob);border-radius:8px}
body.con main :is(input,select,textarea)::placeholder{color:var(--mut2)}
body.con main :is(button,.button,.filters button,.provider-tab,.pill,.inspect-cta,.more-filters){
  background:#000000;color:#fff;border:2px solid var(--cob);border-radius:8px}
body.con main :is(button,.button,.provider-tab,.pill,.filters button)[aria-pressed="true"],
body.con main :is(.provider-tab,.pill)[aria-selected="true"],body.con main .btn,
body.con main :is(.gate-form button,.copy-prompt,.sub button){background:var(--yel);color:#0a0a0a;border:2px solid var(--yel);border-radius:8px}
body.con main .inspect-cta{color:var(--yel)}
body.con main .inspect-cta:hover,body.con main .button:hover{background:#221a12;color:var(--yel)}

/* badges and labels: outlined, palette colours only */
body.con [class^="badge-"],body.con [class*=" badge-"],body.con .status-active,body.con .status-inactive,
body.con .status-unknown,body.con .inference-pill,body.con .g{background:transparent;border:1.5px solid currentColor;border-radius:6px}
body.con :is(.badge-verified,.badge-ev-third-party,.status-active){color:var(--grn)}
body.con :is(.badge-self-reported,.badge-ev-screenshot-proof,.badge-verified-legacy,.badge-needs-more,.inference-pill,.status-inactive,.status-unknown){color:#ff9f1c}
body.con :is(.badge-unverified,.badge-ev-self-reported){color:var(--mut2)}
body.con .badge-counterexample{color:#ff6b6b}
body.con :is(.badge-evidence,.badge-ev-public-filing){color:#ffb070}
body.con .g-a{background:var(--yel);color:#0a0a0a;border-color:var(--yel)}
body.con .caveats{background:#1a1a1a;border-left:3px solid #ff9f1c}
body.con :is(pre.prompt-body,pre.code){background:#000000;color:#ededed;border:1px dashed #3a3a3a;border-radius:8px;font-family:GeistMono,ui-monospace,monospace}
body.con .fit-price{font-family:GeistMono,ui-monospace,monospace}
body.con .detail-card.taste-card .prompt-body{font-family:GeistMono,ui-monospace,monospace}

/* money map */
body.con .pin i,body.con .scale i{background:var(--yel)}
body.con .pin>span{background:#111111;border-color:var(--cob);color:#fff}
body.con :is(.pin:hover,.pin:focus-visible)>span{background:var(--yel);color:#0a0a0a}
body.con .dot{border-color:var(--mut2);background:transparent}
body.con .board{background:#000;border:2px solid var(--cob);border-radius:10px}
body.con .board-h,body.con .board-row b{color:var(--yel)}
body.con .board-row a{background:#111111}

/* the older pages' own footer note sits above the console footer */
body.con .transparency-notice{max-width:1180px;margin:0 auto;padding:18px 16px 0;font-size:.85rem;color:var(--mut2);background:none;border:0}
body.con .transparency-notice p{margin:0 0 8px}
@media (max-width:760px){body.con main{padding-bottom:96px}}
body.con .rows{grid-template-columns:minmax(0,1fr)}
body.con .row{grid-template-columns:2rem minmax(0,1fr);border-bottom:2px solid var(--cob)}
body.con .row .amt{grid-column:2;text-align:left;max-width:none}
@media (min-width:640px){body.con .row{grid-template-columns:2rem minmax(0,1fr) auto}body.con .row .amt{grid-column:auto;text-align:right}}
body.con .top .brand{color:#fff}
body.con :is(.box,.keybox,.area,.sub,.tip){border-color:var(--cob)}
body.con .pin i,body.con .scale i{background:var(--yel)}
body.con .region-box{border:2px solid var(--cob);border-radius:10px;box-shadow:4px 4px 0 var(--cob);background:#111111}

body.con pre.code { min-width:0; max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
body.con .not-found { padding-top:28px; }
