/* methodology-simulated-replay deck */
.rr-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.rr-note { font-size: .8125rem; color: var(--text-muted); }
.rr-list { display: grid; gap: 12px; margin-top: 16px; }
.rr-task { display: grid; grid-template-columns: minmax(180px, 1.1fr) 2.2fr auto; gap: 20px; align-items: center; padding: 14px 18px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }
.rr-name { font-weight: 650; color: var(--text-primary); } .rr-name small { display: block; font-weight: 420; font-size: .8125rem; color: var(--text-muted); margin-top: 2px; font-variant-numeric: lining-nums tabular-nums; }
.rr-bars .hb { grid-template-columns: 62px 1fr 64px; margin: 6px 0; } .rr-bars .hb .tr { height: 14px; }
.rr-pct { min-width: 3.6ch; text-align: right; }
.sc .seg { justify-self: start; }
.sc-chart { display: flex; gap: 6px; align-items: flex-end; height: 212px; padding-top: 6px; }
.sc-g { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; min-width: 0; }
.sc-g > span { font-size: .6875rem; color: var(--text-muted); padding-top: 4px; line-height: 1; }
.sc-bars { display: flex; gap: 2px; align-items: flex-end; width: 100%; flex: 1; justify-content: center; border-bottom: 1px solid var(--border-medium); }
.sc-bars i { display: block; flex: 1; max-width: 12px; min-height: 2px; border-radius: 3px 3px 0 0; height: var(--h, 4%); transition: height .7s var(--ease); }
.sc-b { background: var(--amber-glow); } .sc-f { background: var(--blue-glow); } .sc-s { background: var(--cyan-glow); } .sc-n { background: transparent; }
.sc-x, .sc-key .sc-x { background: repeating-linear-gradient(45deg, #2a3350, #2a3350 3px, #1b2238 3px, #1b2238 6px); height: 14% !important; border: 1px dashed var(--border-medium); }
.sc-numrow { display: flex; gap: 6px; }
.sc-axis { display: flex; gap: 6px; margin-top: 4px; font-size: .6875rem; color: var(--text-muted); }
.sc-axis span { flex: 1; text-align: center; }
.sc-key { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .75rem; color: var(--text-muted); }
.sc-key i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.sc-tot { font-size: .8125rem !important; color: var(--text-secondary) !important; max-width: none !important; font-variant-numeric: lining-nums tabular-nums; }
.js .sc-chart.pre .sc-bars i { height: 2px; }
.lf .card small { display: block; margin-top: 8px; font-size: .75rem; color: var(--text-muted); line-height: 1.5; font-variant-numeric: lining-nums tabular-nums; }
.lf .card { transition: border-color .4s, background .4s; } .lf .card.on { border-color: var(--border-highlight); background: var(--bg-surface-elevated); }
.lf .card .chip { margin-bottom: 8px; }
@media (max-width: 899px) {
  .rr-head { gap: 8px; margin-top: 0; } .rr-note { display: none; }
  .rr-list { gap: 6px; margin-top: 8px; }
  .rr-task { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 8px 12px; }
  .rr-name { grid-column: 1 / -1; font-size: .8125rem; } .rr-name small { display: inline; margin-left: 6px; font-size: .6875rem; }
  .rr-bars { grid-column: 1; } .rr-bars .hb { grid-template-columns: 52px 1fr 54px; margin: 2px 0; font-size: .6875rem; } .rr-bars .hb .tr { height: 8px; }
  .rr-pct { grid-column: 2; grid-row: 2; font-size: 1.5rem; }
  .sc .seg button { padding: 6px 9px; }
  .sc-chart { height: 126px; gap: 3px; } .sc-bars i { max-width: 7px; } .sc-axis { gap: 3px; }
  .sc-key { gap: 3px 10px; font-size: .6875rem; } .sc-tot { font-size: .6875rem !important; }
  #steps .claim .section-lead { display: none; }
  .lf .card { padding: 7px 11px; } .lf .card .chip { display: none; } .lf .card p { font-size: .6875rem; margin: 0; } .lf .card small { font-size: .625rem; margin-top: 3px; } .lf .card h3 { font-size: .8125rem; }
  #levers .fine { margin-top: 6px; }
  #assumptions table.t td, #assumptions table.t th { padding: 3px 7px; font-size: .6875rem; } #assumptions .claim .section-lead { display: none; }
  #assumptions h2 { margin-bottom: 4px; }
  #limits .callout { font-size: .75rem; } #limits .card p { font-size: .75rem; }
}
#assumptions table.t td, #assumptions table.t th { padding-block: 7px; }
