/* V38.81.187 — Timing Gates live-run readability + evidence clarity.
   Presentation only. Timing math lives in the Timing Gates feature modules. */
.gate-running-layout > .gate-running-status-stage {
  grid-template-columns: minmax(0,1fr) !important;
  min-width: 0;
  min-height: 320px;
  align-content: center;
}
.gate-running-status-stage > div { min-width: 0; }
.gate-running-status-stage h2 {
  max-width: 18ch;
  word-break: normal;
  overflow-wrap: normal;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.gate-running-status-stage p,
.gate-running-status-stage .eyebrow {
  word-break: normal;
  overflow-wrap: normal;
  writing-mode: horizontal-tb;
}
.gate-live-evidence h2 {
  overflow-wrap: normal;
  word-break: normal;
}
.gate-timing-diagnostics dd {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
@media (max-width: 980px) {
  .gate-running-layout > .gate-running-status-stage { min-height: 240px; }
}

/* V38.81.188 live system-only session calibration */
.gate-session-calibration{display:grid;gap:14px}
.gate-session-calibration-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.gate-session-calibration-head>div:last-child{min-width:112px;text-align:right}
.gate-session-calibration-head strong{display:block;font-size:1.45rem}
.gate-session-calibration-head small{display:block;color:var(--muted,#667085)}
.gate-session-results-live{display:grid;gap:8px}
.gate-session-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:10px 0;border-top:1px solid rgba(15,23,42,.1)}
.gate-session-result-row:first-child{border-top:0}
.gate-session-result-row>span{display:grid;gap:2px}
.gate-session-result-row>strong{font-size:1.2rem;font-variant-numeric:tabular-nums}
.gate-session-result-row>small{grid-column:1/-1;color:var(--muted,#667085)}
.gate-session-failure-row{display:grid;gap:3px;padding:9px 0;border-top:1px solid rgba(15,23,42,.1)}
@media (max-width:720px){.gate-session-calibration-head{display:grid}.gate-session-calibration-head>div:last-child{text-align:left}.gate-session-result-row{grid-template-columns:minmax(0,1fr) auto}}
.gate-unassigned-results{margin-block:18px}
.gate-unassigned-list{display:grid;gap:10px}
.gate-unassigned-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff}
.gate-unassigned-card>div{display:grid;gap:3px}.gate-unassigned-card small{color:var(--muted,#667085)}
@media (max-width:820px){.gate-unassigned-card{grid-template-columns:1fr}.gate-unassigned-card .btn{width:100%}}

/* V38.81.189 — short-distance entry, explicit calibration state, and zero-control UI. */
.gate-distance-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) auto;gap:10px;align-items:end}
.gate-distance-custom output{align-self:end;min-height:44px;display:flex;align-items:center;font-variant-numeric:tabular-nums;font-weight:700}
.gate-zero-control{display:grid;gap:12px}
.gate-zero-control .actions{display:flex;flex-wrap:wrap;gap:10px}
.gate-zero-control.verified{border-color:rgba(23,122,71,.28)}
.gate-zero-control.review{border-color:rgba(171,84,0,.32)}
.gate-zero-control-flash{position:fixed;inset:0;z-index:2147483000;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:none!important}
.gate-zero-control-flash.active{opacity:1;visibility:visible}
.gate-calibration-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.gate-calibration-state{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(255,255,255,.7)}
.gate-calibration-state>span{font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;font-weight:800;color:var(--muted,#667085)}
.gate-calibration-state>strong{font-size:.95rem;overflow-wrap:anywhere}
.gate-calibration-state>small{color:var(--muted,#667085);line-height:1.35;overflow-wrap:anywhere}
.gate-calibration-state.good{border-color:rgba(23,122,71,.24)}
@media (max-width:900px){.gate-calibration-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.gate-distance-custom,.gate-calibration-state-grid{grid-template-columns:1fr}.gate-distance-custom output{min-height:auto}.gate-zero-control .actions{display:grid}.gate-zero-control .actions .btn{width:100%}}
