/* Kahn's Escalation Ladder: tool styles on shared tokens. */
.kl-top { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; padding: 12px 14px 0; }
.kl-top h2 { margin: 0; font-size: 20px; }
.kl-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.kl-ladder { padding: 8px 14px 14px; }
.kl-cap { text-align: center; font: 600 11.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-top: 2px solid var(--rule); border-bottom: 2px solid var(--rule); padding: 4px; margin: 4px 0; }
.kl-group { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0 10px; border-left: 3px solid var(--rule); padding-left: 8px; }
.kl-group[data-g="sub"], .kl-group[data-g="trad"] { border-left-color: var(--c3); }
.kl-group[data-g="intense"] { border-left-color: var(--c5); }
.kl-group[data-g="bizarre"], .kl-group[data-g="exemplary"] { border-left-color: var(--c2); }
.kl-group[data-g="military"], .kl-group[data-g="civilian"] { border-left-color: var(--bad); }
.kl-gname { margin: 4px 0; font-size: 13.5px; line-height: 1.2; color: var(--muted); font-weight: 600; }
.kl-rungs { list-style: none; margin: 0; padding: 0; }
.kl-rung button { width: 100%; display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; align-items: center; text-align: left; background: transparent; border: 0; border-radius: 3px; padding: 2px 6px; cursor: pointer; font-size: 13px; line-height: 1.3; min-height: 24px; }
.kl-rung button:hover { background: var(--chip); }
.kl-n { font: 500 11.5px var(--mono); color: var(--faint); text-align: right; }
.kl-rung.hit-a .kl-name { font-weight: 600; }
.kl-rung.hit-a button { background: var(--blue-soft); }
.kl-rung.hit-b:not(.hit-a) button { background: color-mix(in srgb, var(--accent) 14%, transparent); }
.kl-rung.cur button { box-shadow: inset 3px 0 0 var(--blue); background: var(--blue-soft); }
.kl-rung.cur .kl-name { color: var(--blue); }
.kl-rung.focus button { outline: 2px dashed var(--muted); outline-offset: -2px; }
.kl-marks { display: inline-flex; gap: 3px; flex-wrap: wrap; justify-content: flex-end; }
.kl-mark { font: 600 10.5px var(--mono); min-width: 18px; height: 18px; border-radius: 9px; display: inline-grid; place-items: center; padding: 0 4px; }
.kl-mark.ma { background: var(--blue); color: var(--panel); }
.kl-mark.mb { border: 1.5px solid var(--accent); color: var(--ink); background: var(--panel); }
.kl-thr { position: relative; margin: 6px 0; border-top: 2px dashed var(--bad); }
.kl-thr span { position: relative; top: -10px; margin-left: 170px; background: var(--panel); padding: 0 6px; font: 600 11px var(--mono); color: var(--bad); letter-spacing: .02em; }
@media (max-width: 640px) {
  .kl-group { grid-template-columns: minmax(0, 1fr); }
  .kl-gname { margin-top: 8px; }
  .kl-thr span { margin-left: 8px; }
  .kl-rung button { font-size: 12.5px; }
}

/* Panel */
.kl-step { display: flex; flex-direction: column; gap: 6px; }
.kl-step .d { font: 600 12px var(--mono); color: var(--muted); }
.kl-step h3 { margin: 0; font-size: 18px; line-height: 1.2; }
.kl-step p { margin: 0; font-size: 13.5px; }
.kl-rq { border-left: 3px solid var(--blue); padding: 2px 0 2px 8px; font-size: 13px; }
.kl-rq b { font-family: var(--mono); }
.kl-coding { font-size: 12px; color: var(--muted); }
.kl-coding .pill { color: var(--warn); }
.kl-nav { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; }
.kl-dots { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; }
.kl-dots button { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--rule); background: var(--panel); font: 600 10.5px var(--mono); cursor: pointer; padding: 0; }
.kl-dots button[aria-current="step"] { background: var(--blue); border-color: var(--blue); color: var(--panel); }
.kl-crises { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.kl-crises button small { display: block; color: var(--muted); font-size: 11px; }
.kl-cmp select { font: inherit; width: 100%; padding: 6px 8px; border: 1px solid var(--rule); border-radius: 3px; background: var(--panel); color: var(--ink); }
.kl-peaks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kl-peak { border: 1px solid var(--rule); border-radius: 4px; padding: 8px 10px; font-size: 12.5px; }
.kl-peak b { display: block; font: 600 20px var(--mono); }
.kl-peak.a { border-left: 3px solid var(--blue); }
.kl-peak.b { border-left: 3px solid var(--accent); }
.kl-rungnote { font-size: 12.5px; }

/* Path chart and critiques */
.kl-card { padding: 12px 14px; }
.kl-card h2 { margin: 0 0 4px; font-size: 20px; }
.kl-path svg { display: block; width: 100%; height: auto; }
.pc-band { fill: var(--chip); opacity: .55; }
.pc-band.odd { fill: var(--panel); }
.pc-thr { stroke: var(--bad); stroke-dasharray: 4 3; stroke-width: 1; }
.pc-ax { font: 10.5px var(--mono); fill: var(--muted); }
.pc-line { fill: none; stroke-width: 2; }
.pc-line.a { stroke: var(--blue); }
.pc-line.b { stroke: var(--accent); stroke-dasharray: 5 3; }
.pc-dot { stroke: var(--panel); stroke-width: 2; }
.pc-dot.a { fill: var(--blue); }
.pc-dot.b { fill: var(--accent); }
.kl-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--muted); }
.kl-legend i { display: inline-block; width: 18px; height: 0; border-top: 2px solid var(--blue); vertical-align: middle; margin-right: 5px; }
.kl-legend i.b { border-top: 2px dashed var(--accent); }
.kl-crit { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin-top: 8px; }
.kl-crit article { border: 1px solid var(--rule); border-radius: 4px; padding: 10px 12px; background: var(--panel); }
.kl-crit h3 { margin: 0 0 4px; font-size: 16px; }
.kl-crit blockquote { margin: 6px 0; padding-left: 10px; border-left: 3px solid var(--rule); font-size: 13px; color: var(--ink); }
.kl-crit p { margin: 0 0 6px; font-size: 13px; }
.kl-crit .who { font-size: 12px; color: var(--muted); }
.kl-table td:first-child { white-space: nowrap; }

.below h3 { font-family: var(--display); font-size: 17px; margin: 14px 0 4px; }
.below .src li { overflow-wrap: anywhere; }
.kl-more { display: none; grid-column: 2; text-align: left; background: transparent; border: 1px dashed var(--rule); border-radius: 3px; padding: 4px 8px; font-size: 12.5px; color: var(--muted); cursor: pointer; margin: 4px 0; }
.kl-more:hover { border-color: var(--muted); color: var(--ink); }
.kl-ladder:not(.expanded) .kl-group.collapsed .kl-rungs { display: none; }
.kl-ladder:not(.expanded) .kl-group.collapsed .kl-more { display: block; }
.kl-less { margin: 0 0 6px; font-size: 12px; }
@media (max-width: 640px) { .kl-more { grid-column: 1; } }
@media (max-width: 1020px) { main.layout > .panel { order: -1; } }

/* Crisis picker (shown first) and a bolder crisis selector */
body.kl-picking .layout, body.kl-picking .below { display: none; }
.kl-pick { max-width: 1400px; margin: 18px auto 0; }
.kl-pick h2 { font: 700 clamp(24px, 4vw, 34px)/1.1 var(--display); margin: 2px 0 8px; }
.kl-pick-lede { color: var(--muted); max-width: 70ch; margin: 0 0 16px; }
.kl-pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.kl-pick-card { display: flex; flex-direction: column; gap: 6px; text-align: left; font: inherit; color: var(--ink); cursor: pointer;
  background: var(--panel); border: 2px solid var(--rule); border-left: 6px solid var(--accent); border-radius: 6px; padding: 14px 16px; min-height: 44px; }
.kl-pick-card:hover, .kl-pick-card:focus-visible { border-color: var(--brand); border-left-color: var(--accent); background: var(--chip); }
.kl-pick-card b { font: 700 19px/1.2 var(--display); }
.kl-pick-card span { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.kl-pick-card .kl-pick-y { font: 600 12px var(--mono); color: var(--accent); letter-spacing: .06em; }
.kl-crises-h { font: 700 17px var(--display); margin: 0 0 8px; color: var(--ink); }
.kl-crises button { font-size: 14px; font-weight: 700; border-width: 2px; min-height: 48px; }
.kl-crises button[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: #f2f2ee; }
.kl-crises button[aria-pressed="true"] small { color: #d8dcd4; }

/* Retry from the allied side */
.cf-entry { width: 100%; margin-top: 10px; min-height: 48px; font-size: 15px; font-weight: 700; border: 2px solid var(--brand-ink); color: var(--brand-ink); background: var(--chip); }
.cf-entry:hover:not(:disabled) { background: var(--brand); color: #f2f2ee; }
.cf-prompt { margin-top: 8px; border: 2px solid var(--accent); border-radius: 6px; padding: 12px 14px; background: color-mix(in srgb, var(--accent) 8%, var(--panel)); }
.cf-prompt.off { border-color: var(--rule); background: transparent; }
.cf-prompt p { margin: 0 0 8px; font-size: 13.5px; }
.cf-ph { font: 700 18px/1.2 var(--display); color: var(--ink); }
.cf-go { min-height: 48px; font-size: 15px; font-weight: 700; padding: 10px 16px; width: 100%; }
.cf { display: flex; flex-direction: column; gap: 12px; }
.cf[hidden] { display: none; }
.cf-player { margin: 2px 0 0; font: 600 17px/1.3 var(--display); }
.cf-why summary { cursor: pointer; font-size: 13px; color: var(--muted); }
.cf-why p { font-size: 13px; margin: 6px 0 0; }
.cf-dist { border: 1px solid var(--rule); border-radius: 6px; padding: 10px 12px; background: var(--panel); }
.cf-dh { margin: 0 0 8px; font: 600 14px var(--body); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.cf-warnlab { font: 600 11px var(--mono); color: var(--warn); border: 1px dashed var(--warn); border-radius: 3px; padding: 1px 5px; letter-spacing: .02em; }
.cf-link { border: 0; background: none; padding: 0; font: inherit; font-size: 12.5px; color: var(--blue); text-decoration: underline; cursor: pointer; margin-left: auto; }
.cf-barrow { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; align-items: center; margin: 4px 0; }
.cf-barlab { font: 600 12px var(--mono); color: var(--muted); }
.cf-bar { position: relative; display: flex; height: 26px; border-radius: 4px; overflow: hidden; border: 1px solid var(--rule); background: var(--chip); }
.cf-bar > span { display: block; height: 100%; transition: width .35s ease; }
.o-s { background: var(--c3); } .o-f { background: var(--c5); } .o-w { background: var(--c2); } .o-n { background: var(--bad); }
.cf-ref { position: absolute; top: 0; bottom: 0; border-left: 2px solid var(--ink); border-right: 2px solid var(--ink);
  background: repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--ink) 45%, transparent) 4px 6px); }
.cf-ref-key { display: inline-block; width: 18px; height: 11px; margin-right: 6px; vertical-align: -1px; border: 1.5px solid var(--ink);
  background: repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--ink) 45%, transparent) 3px 5px); }
.cf-kref { margin: 6px 0 0; }
.cf-leg { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 3px 10px; font-size: 12.5px; }
.cf-leg i, .cf-cmp i { display: inline-block; width: 11px; height: 11px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.cf-leg b { font-family: var(--mono); }
.cf-tree { margin: 0; padding: 0 0 0 18px; font-size: 13px; display: flex; flex-direction: column; gap: 6px; border-left: 3px solid var(--rule); list-style: decimal; }
.cf-tree li { padding-left: 4px; }
.cf-tree li.x b { color: var(--accent); }
.cf-tree .d { font: 600 11.5px var(--mono); color: var(--muted); }
.cf-dec, .cf-rev, .cf-end { display: flex; flex-direction: column; gap: 8px; }
.cf-dec .d, .cf-rev .d { font: 600 12px var(--mono); color: var(--muted); margin: 0; }
.cf-dec h3, .cf-end h3 { margin: 0; font-size: 19px; line-height: 1.2; }
.cf-dec p, .cf-rev p { margin: 0; font-size: 13.5px; }
.cf-ask { font: 700 15px var(--body); }
.cf-opts { display: flex; flex-direction: column; gap: 8px; }
.cf-opt { text-align: left; font: 700 15px/1.3 var(--body); color: var(--ink); background: var(--panel); border: 2px solid var(--brand-ink); border-radius: 6px; padding: 12px 14px; min-height: 52px; cursor: pointer; }
.cf-opt:hover, .cf-opt:focus-visible { background: var(--brand); color: #f2f2ee; }
.cf-off { border-left: 3px solid var(--accent); padding-left: 8px; }
.cf-oh { font: 700 14px var(--display); margin-top: 4px !important; }
.cf-olist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cf-olist li { border: 1px solid var(--rule); border-radius: 5px; padding: 8px 10px; font-size: 13px; }
.cf-olist li.h { border-left: 4px solid var(--good); }
.cf-olist li.me { box-shadow: inset 0 0 0 2px var(--blue); }
.cf-olist li p { margin: 4px 0; font-size: 12.5px; }
.cf-cmp { width: 100%; border-collapse: collapse; font-size: 12px; }
.cf-cmp th, .cf-cmp td { padding: 4px; border-bottom: 1px solid var(--rule); text-align: left; }
.cf-cmp thead th { font-weight: 600; vertical-align: bottom; }
.cf-foot { display: flex; flex-wrap: wrap; gap: 8px; }
.cf-foot .btn { font-size: 13px; }
#model-card[hidden] { display: none; }
#model-card summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; list-style: none; }
#model-card summary::-webkit-details-marker { display: none; }
#model-card summary h2 { display: inline; margin: 0; }
#model-card summary::before { content: '+'; font: 700 20px var(--mono); color: var(--brand-ink); }
#model-card details[open] summary::before { content: '−'; }
.cf-ptab input, .cf-pgrid input { width: 76px; font: 13px var(--mono); padding: 4px 6px; border: 1px solid var(--rule); border-radius: 3px; background: var(--panel); color: var(--ink); }
.cf-ptab td, .cf-ptab th { padding: 3px 8px 3px 0; font-size: 13px; text-align: left; }
.cf-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 16px; margin: 8px 0; }
.cf-pgrid label { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; }
@media (max-width: 520px) {
  .cf-barrow { grid-template-columns: 1fr; gap: 2px; }
  .cf-leg { grid-template-columns: 1fr; }
  .cf-cmp { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .cf-bar > span { transition: none; } }
.panel > .sec[hidden], .cf-entry[hidden] { display: none; }

/* Model-generated branch: visually distinct from sourced history (dashed, purple series color, explicit label) */
.cf-gen { display: inline-block; font: 600 10.5px var(--mono); color: var(--c6); border: 1.5px dashed var(--c6); border-radius: 3px; padding: 0 5px; margin-left: 4px; white-space: nowrap; letter-spacing: .02em; }
.cf-brwrap { display: flex; flex-direction: column; gap: 10px; }
.cf-log { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cf-log li { border: 1.5px dashed var(--c6); border-radius: 6px; padding: 8px 10px; background: color-mix(in srgb, var(--c6) 5%, var(--panel)); }
.cf-log li.now { border-style: solid; }
.cf-log li p { margin: 0 0 4px; font-size: 13px; }
.cf-log li .d { font: 600 11.5px var(--mono); color: var(--muted); }
.cf-roll { font: 600 12px var(--mono); padding: 0 4px; border-radius: 3px; background: var(--chip); border: 1px solid var(--rule); }
.cf-roll.hit { border-color: var(--c6); }
.cf-fin { font-size: 14px !important; border-top: 1px solid var(--rule); padding-top: 4px; }
.cf-branch h3 { color: var(--c6); }
.cf-opt.gen { border: 2px dashed var(--c6); }
.cf-opt.gen:hover, .cf-opt.gen:focus-visible { background: var(--c6); color: var(--panel); border-style: solid; }
.cf-opt small { display: block; font: 600 11px var(--mono); color: var(--c6); letter-spacing: .03em; text-transform: uppercase; margin-bottom: 2px; }
.cf-opt.gen:hover small, .cf-opt.gen:focus-visible small { color: var(--panel); }
.cf-srcs { margin: 0; padding-left: 16px; font-size: 12px; color: var(--muted); }
.cf-tree li.g b { color: var(--c6); }
.cf-seed { margin: 0; }
.cf-mc { border: 2px solid var(--rule); border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; }
.cf-mc h3 { margin: 0; font-size: 18px; }
.cf-mc p { margin: 0; }
.cf-pols { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.cf-pols button { font-weight: 600; min-height: 44px; }
.cf-nuke { font-size: 14px; }
.cf-drv td:first-child { min-width: 110px; }
.cf-eh { font: 700 16px var(--display); margin: 14px 0 4px; }

/* ---- Trailer graphics (Interactive Deterrence games only; data-skin is never set on Interactive Deterrence) ---- */
:root[data-skin="trailer"] {
  --c1: #7fb6d9; --c2: #ff8a3d; --c3: #2cc2ac; --c4: #d77ab0; --c5: #efc12f; --c6: #a68ef0; --c7: #63b3d6; --c8: #c8b48a;
}
:root[data-skin="trailer"] .kl-crises button[aria-pressed="true"],
:root[data-skin="trailer"] .cf-entry:hover:not(:disabled),
:root[data-skin="trailer"] .cf-opt:not(.gen):hover, :root[data-skin="trailer"] .cf-opt:not(.gen):focus-visible { color: #111; }
:root[data-skin="trailer"] .kl-crises button[aria-pressed="true"] small { color: #3a2a0c; }
:root[data-skin="trailer"] .kl-cap { font-family: var(--mono); letter-spacing: .2em; border-color: var(--rule); }
:root[data-skin="trailer"] .kl-gname { font-family: var(--display); font-style: italic; font-weight: 500; font-size: 15px; }
:root[data-skin="trailer"] .kl-thr span { background: #0f1f18; letter-spacing: .08em; text-transform: uppercase; font-size: 10.5px; }
:root[data-skin="trailer"] .kl-rung.cur button { box-shadow: inset 3px 0 0 var(--blue), 0 0 22px -8px var(--blue); }
:root[data-skin="trailer"] .kl-rung.cur .kl-name { text-shadow: 0 0 12px rgba(127, 182, 217, .45); }
:root[data-skin="trailer"] .kl-mark.ma { box-shadow: 0 0 10px -2px var(--blue); }
:root[data-skin="trailer"] .kl-pick-card { background: color-mix(in srgb, var(--panel) 88%, transparent); }
:root[data-skin="trailer"] .kl-pick-card b, :root[data-skin="trailer"] .cf-ph, :root[data-skin="trailer"] .cf-player,
:root[data-skin="trailer"] .kl-crises-h, :root[data-skin="trailer"] .kl-step h3, :root[data-skin="trailer"] .cf-dec h3,
:root[data-skin="trailer"] .cf-end h3, :root[data-skin="trailer"] .kl-crit h3 { font-family: var(--display); font-style: italic; font-weight: 500; }
:root[data-skin="trailer"] .pc-dot.a.now { filter: drop-shadow(0 0 6px var(--blue)); }
:root[data-skin="trailer"] .pc-line.a { filter: drop-shadow(0 0 4px rgba(127, 182, 217, .5)); }
:root[data-skin="trailer"] .cf-roll { color: var(--accent); }

/* ---- Motion (both looks; off under reduced motion) ---- */
@keyframes kl-lit { 0% { background: color-mix(in srgb, var(--blue) 45%, transparent); } }
@keyframes kl-arrive {
  0% { background: color-mix(in srgb, var(--blue) 60%, transparent); box-shadow: inset 3px 0 0 var(--blue), 0 0 0 0 color-mix(in srgb, var(--blue) 70%, transparent); }
  55% { box-shadow: inset 3px 0 0 var(--blue), 0 0 0 7px transparent; }
}
@keyframes kl-thr { 0% { color: var(--ink); background: var(--bad); } 100% { } }
@keyframes kl-thrl { 0% { border-top-color: var(--accent); } 100% { } }
@keyframes fx-rise { from { opacity: 0; transform: translateY(8px); } }
@keyframes fx-glow { 0% { text-shadow: 0 0 18px var(--accent); color: var(--accent); } }
.kl-rung.kl-lit button { animation: kl-lit .7s ease-out var(--fx-d, 0ms); }
.kl-rung.kl-arrive button { animation: kl-arrive .9s ease-out var(--fx-d, 0ms); }
.kl-thr.kl-thr-hit { animation: kl-thrl 1s ease-out var(--fx-d, 0ms); }
.kl-thr.kl-thr-hit span { animation: kl-thr 1s ease-out var(--fx-d, 0ms); }
.fx-rise { animation: fx-rise .45s cubic-bezier(.2, .8, .2, 1) var(--fx-d, 0ms) backwards; }
.fx-glow { animation: fx-glow 1.1s ease-out; }
.fx-tumbling { font-variant-numeric: tabular-nums; }
:root[data-skin="trailer"] .kl-rung.kl-lit button { animation-name: kl-lit-t; }
:root[data-skin="trailer"] .kl-rung.kl-arrive button { animation-name: kl-arrive-t; }
@keyframes kl-lit-t { 0% { background: color-mix(in srgb, var(--blue) 55%, transparent); box-shadow: 0 0 24px -4px var(--blue); } }
@keyframes kl-arrive-t {
  0% { background: color-mix(in srgb, var(--blue) 70%, transparent); box-shadow: inset 3px 0 0 var(--blue), 0 0 0 0 rgba(127, 182, 217, .8), 0 0 30px 0 var(--blue); }
  55% { box-shadow: inset 3px 0 0 var(--blue), 0 0 0 9px transparent, 0 0 24px -8px var(--blue); }
}
@media (prefers-reduced-motion: reduce) {
  .kl-rung.kl-lit button, .kl-rung.kl-arrive button, .kl-thr.kl-thr-hit, .kl-thr.kl-thr-hit span, .fx-rise, .fx-glow { animation: none !important; }
}
/* Martian Mono runs wider than Plex Mono: let long mono tags wrap in the trailer look. */
:root[data-skin="trailer"] .cf-gen, :root[data-skin="trailer"] .pill { white-space: normal; letter-spacing: 0; }
:root[data-skin="trailer"] .cf-gen { font-size: 9.5px; }
:root[data-skin="trailer"] .cf-cmp th, :root[data-skin="trailer"] .cf-cmp td.num { font-family: var(--body); letter-spacing: 0; text-transform: none; }
:root[data-skin="trailer"] .cf-cmp td.num { font-family: var(--mono); font-size: 11px; }
