/* Low & Slow Ledger — pit console stylesheet.
   Instrument-panel dark theme: char black ground, soot rules, ember red for
   the pit line, warm white for the probe line. No corner radii, no shadows,
   no hover lift. Every number is set in a mono face with tabular figures. */

:root {
  --pit-char: #141210;
  --pit-soot: #3A3632;
  --pit-ember: #B4432B;
  --pit-ash: #E8E2D8;
  --pit-probe: #E8E2D8;
  --pit-dim: #9A938A;
  --pit-faint: #26231F;
  --pit-slab: 'Bitter', 'Rockwell', Georgia, serif;
  --pit-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
  --pit-measure: 74ch;
  --pit-rail: 296px;
  --pit-gutter: clamp(18px, 4vw, 56px);
}

*, *::before, *::after { box-sizing: border-box; }

html { background: var(--pit-char); }

body {
  margin: 0;
  background: var(--pit-char);
  color: var(--pit-ash);
  font-family: var(--pit-mono);
  font-size: 15px;
  line-height: 1.68;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

.mono, .probe-readout b, .smoke-row__date, .burn-line__clock, .tick-text { font-family: var(--pit-mono); font-variant-numeric: tabular-nums; }

h1, h2, h3 { font-family: var(--pit-slab); font-weight: 600; letter-spacing: -0.01em; margin: 0 0 0.5em; line-height: 1.14; }
h1 { font-size: clamp(30px, 4.4vw, 52px); }
h2 { font-size: clamp(20px, 2.2vw, 27px); margin-top: 1.9em; }
h3 { font-size: 18px; }
p { margin: 0 0 1.05em; }
a { color: var(--pit-ash); text-decoration: none; border-bottom: 1px solid var(--pit-soot); }
a:hover { border-bottom-color: var(--pit-ember); color: #fff; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.15em; }
li { margin-bottom: 0.35em; }
em { font-style: normal; }
img { max-width: 100%; height: auto; }

.skip-link { position: absolute; left: -9999px; top: 0; background: var(--pit-ember); color: #fff; padding: 10px 16px; z-index: 40; }
.skip-link:focus { left: 0; }

.emberline {
  height: 3px;
  background: linear-gradient(90deg, var(--pit-ember) 0 42%, var(--pit-soot) 42% 100%);
}

/* ------------------------------------------------------------- top bar */

.pit-bar { position: sticky; top: 0; z-index: 30; background: var(--pit-char); border-bottom: 1px solid var(--pit-soot); }
.pit-bar__rail {
  display: flex; align-items: center; gap: 22px;
  padding: 14px var(--pit-gutter);
  transition: padding 180ms linear;
}
.pit-bar.is-collapsed .pit-bar__rail { padding-top: 6px; padding-bottom: 6px; }
.brandmark { display: flex; flex-direction: column; line-height: 1.05; border: 0; }
.brandmark__slab { font-family: var(--pit-slab); font-size: 19px; font-weight: 700; }
.brandmark__sub { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pit-dim); }
.pit-bar.is-collapsed .brandmark__slab { font-size: 15px; }
.pit-bar__nav { display: flex; align-items: center; gap: 20px; margin-left: auto; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.pit-bar__nav a { border: 0; padding-bottom: 3px; border-bottom: 2px solid transparent; }
.pit-bar__nav a.is-here { border-bottom-color: var(--pit-ember); color: #fff; }
.langflip { color: var(--pit-dim); }
.drawer-knob { display: none; }

.probe-readout { display: flex; align-items: stretch; gap: 0; border-top: 1px solid var(--pit-faint); background: #100E0C; }
.probe-readout[hidden] { display: none; }
.probe-readout__tag { display: flex; align-items: center; padding: 6px var(--pit-gutter) 6px var(--pit-gutter); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pit-ember); border-right: 1px solid var(--pit-faint); }
.probe-readout__cell { display: flex; align-items: baseline; gap: 7px; padding: 6px 18px; border-right: 1px solid var(--pit-faint); }
.probe-readout__cell.last { border-right: 0; }
.probe-readout__cell i { font-style: normal; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }
.probe-readout__cell b { font-size: 14px; font-weight: 700; color: var(--pit-ash); }
.probe-readout__cell b em { font-size: 10px; color: var(--pit-dim); margin-left: 1px; }
.probe-readout__trace { margin-left: auto; display: flex; align-items: center; padding: 0 14px; }
.probe-readout__trace svg { display: block; }

.drawer-panel { display: none; }

/* ------------------------------------------------------------- shell */

.board { padding: 34px var(--pit-gutter) 0; max-width: 1400px; margin: 0 auto; }
.board__head { border-bottom: 1px solid var(--pit-soot); padding-bottom: 26px; margin-bottom: 34px; }
.board__head h1 { margin-bottom: 0.35em; }
.tagline { font-family: var(--pit-slab); font-size: 19px; color: var(--pit-ember); margin-bottom: 0.7em; }
.lede { font-size: 15.5px; color: #CFC7BB; max-width: var(--pit-measure); }
.empty { color: var(--pit-dim); border: 1px dashed var(--pit-soot); padding: 18px; }

.ghost-link { display: inline-block; border: 1px solid var(--pit-soot); padding: 9px 15px; font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.ghost-link:hover { border-color: var(--pit-ember); background: #1B1815; }

/* ------------------------------------------------------- hero dashboard */

.dash { border: 1px solid var(--pit-soot); margin-bottom: 46px; }
.dash__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 22px; padding: 18px 22px 12px; border-bottom: 1px solid var(--pit-faint); }
.dash__head h2 { margin: 0; }
.dash__cap { margin: 0; color: var(--pit-dim); font-size: 12px; }
.dash__stage { background: #100E0C; padding: 6px 0; }
.temp-trace { display: block; width: 100%; height: auto; }
.trace-bed { fill: #100E0C; }
.tick-line { stroke: var(--pit-soot); stroke-width: 0.8; }
.tick-line.faint { stroke: #1E1B18; }
.tick-text { fill: var(--pit-dim); font-size: 11px; }
.tick-text.sm { font-size: 9px; }
.trace-pit { fill: none; stroke: var(--pit-ember); stroke-width: 2.6; stroke-linejoin: round; }
.trace-meat { fill: none; stroke: var(--pit-probe); stroke-width: 1.8; stroke-linejoin: round; }
.probe-drop { stroke: transparent; stroke-width: 1; }
.trace-node .probe-cross { fill: var(--pit-ember); }
.trace-node .probe-crossmark { stroke: var(--pit-ash); stroke-width: 0.9; opacity: 0.55; }
.trace-node .probe-dot { fill: var(--pit-ash); }
.node-time { fill: var(--pit-dim); font-size: 10px; font-family: var(--pit-mono); }
.wrap-seam { stroke: var(--pit-ash); stroke-width: 1; stroke-dasharray: 5 5; opacity: 0.6; }
.stall-flag { stroke: var(--pit-ember); stroke-width: 1; stroke-dasharray: 2 6; opacity: 0.75; }
.seam-label, .stall-label { fill: var(--pit-dim); font-size: 10px; font-family: var(--pit-mono); letter-spacing: 0.08em; }
.bubble-wrap { pointer-events: none; opacity: 0; transition: opacity 120ms linear; }
.trace-node:hover .bubble-wrap, .trace-node:focus .bubble-wrap, .trace-node.is-hot .bubble-wrap { opacity: 1; }
.probe-bubble { background: #0C0B0A; border: 1px solid var(--pit-ember); padding: 8px 10px; font-family: var(--pit-mono); font-size: 11px; line-height: 1.5; color: var(--pit-ash); }
.probe-bubble b { color: var(--pit-ember); }
.probe-bubble span { display: block; color: var(--pit-dim); }
.trace-key .key-pit { fill: var(--pit-ember); }
.trace-key .key-meat { fill: var(--pit-probe); }

.dash__meta { padding: 16px 22px 20px; border-top: 1px solid var(--pit-faint); }
.dash__hint { color: var(--pit-dim); font-size: 12px; margin-bottom: 12px; }
.probe-readout--inline { display: flex; flex-wrap: wrap; gap: 0 30px; border: 0; background: none; padding: 0 0 12px; }
.probe-readout--inline > div { padding: 4px 0; }
.probe-readout--inline dt { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pit-dim); }
.probe-readout--inline dd { margin: 2px 0 0; font-size: 14px; }
.dash__verdict { max-width: var(--pit-measure); color: #CFC7BB; margin-bottom: 14px; }

/* ------------------------------------------------------------ smoke rows */

.smoke-table { border: 1px solid var(--pit-soot); }
.smoke-table__head, .smoke-row {
  display: grid;
  grid-template-columns: 106px minmax(150px, 1.5fr) minmax(78px, 0.7fr) minmax(120px, 1fr) 92px 132px minmax(160px, 1.2fr) 56px;
  align-items: center; gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--pit-faint);
}
.smoke-table__head { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pit-dim); border-bottom-color: var(--pit-soot); background: #100E0C; }
.smoke-row { border-bottom-width: 1px; }
.smoke-row:hover { background: #1B1815; }
.smoke-row__date { font-size: 12.5px; color: var(--pit-ash); }
.smoke-row__cut { font-family: var(--pit-slab); font-size: 15.5px; }
.smoke-row__cut .zhcut { display: block; font-family: var(--pit-mono); font-size: 11px; color: var(--pit-dim); }
.smoke-row__wood, .smoke-row__pit { font-size: 12px; color: #C4BBAF; }
.smoke-row__weight { font-size: 12px; color: var(--pit-dim); }
.smoke-row__result { font-size: 12px; color: #C4BBAF; }
.smoke-row__result .score { display: block; color: var(--pit-ember); font-size: 11px; }
.smoke-row__chip { width: 52px; height: 30px; border: 1px solid var(--pit-soot); object-fit: cover; }
.row-spark { display: block; width: 100%; height: 26px; }
.row-spark path { fill: none; stroke: var(--pit-ember); stroke-width: 1.4; }
.smoke-table__month { padding: 9px 14px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pit-ember); background: #100E0C; border-bottom: 1px solid var(--pit-faint); display: flex; justify-content: space-between; }
.smoke-table__month em { font-style: normal; color: var(--pit-dim); }
.ledgerlist__more { margin: 16px 0 42px; }

.statwall { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border: 1px solid var(--pit-soot); border-bottom: 0; margin-bottom: 46px; }
.statwall__cell { border-right: 1px solid var(--pit-faint); border-bottom: 1px solid var(--pit-soot); padding: 16px 18px; }
.statwall__cell b { display: block; font-size: 26px; color: var(--pit-ember); }
.statwall__cell span { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pit-dim); }

/* ------------------------------------------------------------ facet deck */

.facetdeck { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--pit-soot); margin: 40px 0 56px; }
.facetdeck__half { padding: 18px 20px; }
.facetdeck__half + .facetdeck__half { border-left: 1px solid var(--pit-faint); }
.facetdeck__half h2 { margin: 0 0 12px; font-size: 17px; }
.facetdeck__list { list-style: none; padding: 0; margin: 0; }
.facetdeck__list a { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: baseline; padding: 5px 0; border-bottom: 1px solid var(--pit-faint); font-size: 13px; }
.facetdeck__list a { border-bottom-color: var(--pit-faint); }
.facetdeck__heat { color: var(--pit-dim); font-size: 11px; }
.facetdeck__count { color: var(--pit-ember); font-size: 12px; }

.facetgroup { border-top: 1px solid var(--pit-soot); padding-top: 24px; margin-bottom: 40px; }
.facetgroup__head { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: start; margin-bottom: 18px; }
.facetgroup__figure { border: 1px solid var(--pit-soot); display: block; }
.facetgroup__copy h2 { margin-top: 0; }
.facetgroup__count { font-family: var(--pit-mono); font-size: 12px; color: var(--pit-ember); margin-left: 10px; letter-spacing: 0.06em; }
.facetgroup__note { max-width: 62ch; color: #CFC7BB; }
.facetgroup__meta { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }

/* --------------------------------------------------------------- detail */

.board--log { max-width: 1380px; }
.crumbline { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); margin-bottom: 26px; display: flex; gap: 10px; }
.loggrid { display: grid; grid-template-columns: minmax(0, 1fr) var(--pit-rail); gap: 44px; align-items: start; }
.loghead { border-bottom: 1px solid var(--pit-soot); padding-bottom: 22px; margin-bottom: 26px; }
.loghead__kicker { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pit-ember); margin-bottom: 10px; }
.loghead__stamps { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 0 34px; }
.loghead__stamps li { margin: 0; }
.loghead__stamps i { display: block; font-style: normal; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pit-dim); }
.loghead__stamps b { font-weight: 400; font-size: 13.5px; }
/* Editorial byline: sits under the stamp row, keyed to the ember accent so it
   reads as part of the panel rather than as stray text. */
.loghead__byline { margin: 16px 0 0; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pit-dim); }
.loghead__byline::before { content: ""; display: inline-block; width: 18px; height: 1px; margin: 0 9px 4px 0; background: var(--pit-ember); vertical-align: middle; }

.logplate { margin: 0 0 34px; border: 1px solid var(--pit-soot); }
.logplate img { display: block; width: 100%; }
.logplate figcaption { padding: 9px 12px; font-size: 11px; color: var(--pit-dim); border-top: 1px solid var(--pit-faint); text-transform: none; }

.timeline { margin-bottom: 44px; }
.timeline__rail { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--pit-soot); }
.burn-line {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 190px 66px;
  gap: 16px; align-items: start;
  padding: 13px 4px;
  border-bottom: 1px solid var(--pit-faint);
  position: relative;
}
.burn-line::before {
  content: ''; position: absolute; left: 74px; top: 0; bottom: 0; width: 2px;
  background: var(--pit-soot);
}
.burn-line.is-live::before { background: var(--pit-ember); }
.burn-line__clock { font-size: 13px; color: var(--pit-ember); }
.burn-line__body { display: block; padding-left: 14px; }
.burn-line__do { display: block; font-family: var(--pit-slab); font-size: 15.5px; }
.burn-line__note { display: block; font-size: 12.5px; color: var(--pit-dim); margin-top: 3px; }
.burn-line__reading { display: flex; gap: 14px; }
.probe-readout { }
.burn-line__reading .probe-readout { display: flex; flex-direction: column; }
.burn-line__reading .probe-readout i { font-style: normal; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }
.burn-line__reading .probe-readout b { font-size: 15px; }
.burn-line__reading .probe-readout b em { font-size: 10px; color: var(--pit-dim); }
.burn-line__reading .probe-readout--meat b { color: var(--pit-ember); }
.burn-line__tick { font-size: 11px; color: var(--pit-dim); text-align: right; }

.logsection { margin-bottom: 34px; max-width: var(--pit-measure); }
.logsection h2 { border-bottom: 1px solid var(--pit-faint); padding-bottom: 8px; }
.bullets { list-style: none; padding: 0; }
.bullets li { padding-left: 20px; position: relative; }
.bullets li::before { content: ''; position: absolute; left: 2px; top: 10px; width: 8px; height: 1px; background: var(--pit-ember); }

.paramtable-wrap { overflow-x: auto; border: 1px solid var(--pit-soot); margin: 18px 0; }
.paramtable { border-collapse: collapse; width: 100%; font-size: 13px; }
.paramtable caption { caption-side: top; text-align: left; padding: 9px 12px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); background: #100E0C; border-bottom: 1px solid var(--pit-soot); }
.paramtable th, .paramtable td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--pit-faint); vertical-align: top; }
.paramtable thead th { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); font-weight: 400; }
.paramtable tbody th { font-weight: 400; font-family: var(--pit-slab); font-size: 14px; white-space: nowrap; }

.cutpanel { border: 1px solid var(--pit-soot); margin: 44px 0; }
.cutpanel h2 { margin: 0; padding: 14px 20px; border-bottom: 1px solid var(--pit-faint); font-size: 18px; }
.cutpanel__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px; padding: 20px; }
.cutpanel__figure { margin: 0; }
.cutpanel__figure svg { display: block; width: 100%; height: auto; border: 1px solid var(--pit-faint); }
.cutpanel__figure figcaption { font-size: 11px; color: var(--pit-dim); margin-top: 8px; }
.crumb-bed { fill: #100E0C; }
.crumb-band { fill: #3A3632; stroke: none; }
.crumb-band.b1 { fill: #4A423C; }
.crumb-band.b2 { fill: #2F2B28; }
.fat-cap { fill: #E8E2D8; opacity: 0.72; }
.grain-line { stroke: #141210; stroke-width: 0.7; opacity: 0.5; }
.smoke-ring { fill: none; stroke: var(--pit-ember); stroke-width: 0.8; opacity: 0.4; }
.crumb-outline { fill: none; stroke: var(--pit-ash); stroke-width: 1.4; }
.slice-arrow line, .slice-arrow path { stroke: var(--pit-ember); fill: var(--pit-ember); stroke-width: 2; }
.slice-arrow text { fill: var(--pit-ember); font-size: 11px; font-family: var(--pit-mono); }
.crumb-cap { fill: var(--pit-dim); font-size: 11px; font-family: var(--pit-mono); }
.cutpanel__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin: 0 0 16px; }
.cutpanel__facts dt { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }
.cutpanel__facts dd { margin: 1px 0 0; font-size: 13.5px; }
.cutpanel__verdict { font-size: 13.5px; color: #CFC7BB; }
.cutpanel__verdict strong { color: var(--pit-ash); }

/* sticky rail */
.lograil { position: relative; }
.lograil__sticky { position: sticky; top: 88px; border: 1px solid var(--pit-soot); padding: 14px; background: #100E0C; }
.lograil__cap { font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pit-dim); margin-bottom: 10px; }
.temp-trace--mini { width: 100%; height: auto; border: 1px solid var(--pit-faint); }
.mini-dot { fill: var(--pit-ash); }
.mini-dot.pit { fill: var(--pit-ember); }
.mini-cursor { stroke: var(--pit-ash); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0.8; }
.lograil__params { margin: 14px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.lograil__params dt { font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }
.lograil__params dd { margin: 1px 0 0; font-size: 13px; }
.lograil__hint { font-size: 10.5px; color: var(--pit-dim); margin: 14px 0 0; border-top: 1px solid var(--pit-faint); padding-top: 10px; }

.adjacent { margin-top: 44px; }

/* ------------------------------------------------------------------ doc */

.board--doc { max-width: 1100px; }
.docsheet { border: 1px solid var(--pit-soot); padding: clamp(20px, 3vw, 40px); margin-bottom: 40px; }
.docsheet__head { border-bottom: 1px solid var(--pit-soot); padding-bottom: 18px; margin-bottom: 26px; }
.docsheet__stamp { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pit-dim); }
.docsheet__mail { font-size: 16px; }
.docsheet--miss { text-align: left; }

/* --------------------------------------------------------------- footer */

.ashline-foot { border-top: 1px solid var(--pit-soot); margin-top: 60px; padding: 34px var(--pit-gutter) 50px; background: #100E0C; }
.ashline-foot__cols { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 26px; }
.ashline-foot__col h2 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--pit-mono); color: var(--pit-dim); font-weight: 400; margin-bottom: 10px; }
.ashline-foot__col ul { list-style: none; padding: 0; margin: 0; font-size: 12.5px; }
.ashline-foot__col li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--pit-faint); padding: 3px 0; }
.ashline-foot__col li span { color: var(--pit-dim); }
.ashline-foot__col.wide { grid-column: span 2; }
.ashline-foot .footnote { font-size: 11.5px; color: var(--pit-dim); max-width: 60ch; }
.ashline-foot .footnote--disclaimer { color: #CFC7BB; border-left: 2px solid var(--pit-faint); padding-left: 10px; margin-bottom: 10px; }
.ashline-foot .mono { color: var(--pit-soot); }

/* ------------------------------------------------------------ responsive */

@media (max-width: 1080px) {
  .loggrid { grid-template-columns: minmax(0, 1fr); }
  .lograil { order: -1; }
  .lograil__sticky { position: static; }
  .cutpanel__inner { grid-template-columns: minmax(0, 1fr); }
  .facetgroup__head { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .pit-bar__nav { display: none; }
  .drawer-knob { display: flex; align-items: center; gap: 9px; margin-left: auto; background: none; border: 1px solid var(--pit-soot); color: var(--pit-ash); padding: 8px 12px; font-family: var(--pit-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; }
  .drawer-knob__bars, .drawer-knob__bars::before, .drawer-knob__bars::after { display: block; width: 16px; height: 2px; background: var(--pit-ash); }
  .drawer-knob__bars { position: relative; }
  .drawer-knob__bars::before { content: ''; position: absolute; top: -5px; }
  .drawer-knob__bars::after { content: ''; position: absolute; top: 5px; }
  .drawer-knob[aria-expanded="true"] .drawer-knob__bars { background: transparent; }
  .drawer-knob[aria-expanded="true"] .drawer-knob__bars::before { top: 0; transform: rotate(45deg); }
  .drawer-knob[aria-expanded="true"] .drawer-knob__bars::after { top: 0; transform: rotate(-45deg); }
  .drawer-panel { display: flex; flex-direction: column; border-top: 1px solid var(--pit-soot); background: #100E0C; }
  .drawer-panel[hidden] { display: none; }
  .drawer-panel a { padding: 13px var(--pit-gutter); border-bottom: 1px solid var(--pit-faint); border-left: 0; border-right: 0; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; }
  .smoke-table__head { display: none; }
  .smoke-row { grid-template-columns: 1fr auto; grid-template-areas: "date result" "cut result" "wood pit"; gap: 3px 10px; padding: 12px 14px; }
  .smoke-row__date { grid-area: date; }
  .smoke-row__cut { grid-area: cut; }
  .smoke-row__wood { grid-area: wood; }
  .smoke-row__pit { grid-area: pit; text-align: right; }
  .smoke-row__weight, .smoke-row__spark, .smoke-row__chip { display: none; }
  .smoke-row__result { grid-area: result; text-align: right; }
  .facetdeck { grid-template-columns: 1fr; }
  .facetdeck__half + .facetdeck__half { border-left: 0; border-top: 1px solid var(--pit-faint); }
  .burn-line { grid-template-columns: 58px minmax(0, 1fr); }
  .burn-line::before { left: 62px; }
  .burn-line__reading { grid-column: 2; padding-left: 14px; }
  .burn-line__tick { display: none; }
  .ashline-foot__col.wide { grid-column: span 1; }
  .probe-readout__cell.last, .probe-readout__tag { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
