/* Session prepares the stint. Master devotes the viewport to measured telemetry.
   Content is never cropped to force a fit: smaller/zoomed screens scroll naturally. */
[hidden], #session-workspace[hidden], #live-workspace[hidden], #session-flow[hidden], .page-heading[hidden], #live-best-panel[hidden], .trace-panel[hidden] { display: none !important; }
.console-menu { grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 18px; }
.console-menu-button { min-height: 54px; padding: 10px 16px; gap: 5px; }
.console-menu-button small { font-size: 9px; }
.launch-page-lead { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px; }
.launch-page-lead p { color:#aab8ca;font-size:13px;line-height:1.6; }
.launch-grid { display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:22px;align-items:start; }
.launch-card { background:#11161e;border:1px solid #334052;border-radius:10px;padding:26px;min-width:0; }
.launch-card h2 { font-size:26px;line-height:1.2;margin:7px 0 16px;letter-spacing:-.03em; }
.launch-card .muted,.launcher-guidance { color:#aab8ca;font-size:12px;line-height:1.75; }
.launcher-guidance { margin:15px 0; }
#driver-launcher label { display:block;font-size:12px;font-weight:500;color:#d4dfec;margin:20px 0 8px; }
#driver-launcher select,#driver-launcher input:not([type=radio]) { width:100%;min-height:46px;background:#090d14;border:1px solid #4a586c;border-radius:5px;color:#eef3fa;padding:12px;font:13px var(--font); }
#driver-launcher input[type=radio] { accent-color:#d62229; }
#driver-launcher .mode-choices { margin:22px 0 15px; }
#driver-launcher .mode-choices label { margin:0;display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:6px; }
#driver-launcher .mode-choices b { font-size:12px; }
#driver-launcher .mode-choices small { font-size:11px;line-height:1.4; }
#driver-launcher .button { min-height:44px; }
#driver-launcher #apply-driver { min-height:48px;font-size:13px;margin-top:6px; }
#refresh-roster { white-space:nowrap;font-size:11px;min-height:44px; }
#driver-launcher .input-row>input { min-width:0; }
.launch-information { min-width:0;display:grid;gap:20px; }
.launch-source .context-row { display:grid;gap:0;margin:5px 0 0;padding:0;border:0; }
.launch-source .context-row>div { display:flex;width:auto;padding:13px 0;border-bottom:1px solid #2b3746;align-items:baseline;gap:14px; }
.launch-source .context-row b { font-size:13px;overflow-wrap:anywhere; }
.launch-source .context-label { min-width:55px;font-size:10px; }
.launch-source .capture-state { margin:13px 0 0;font-size:11px;line-height:1.6; }
.launch-counts { display:flex;gap:24px;color:#aab8ca;font-size:12px;padding-top:15px;border-top:1px solid #2b3746; }
.launch-counts b { color:#eef3fa;font:20px Consolas,monospace;margin-right:6px; }
.launch-information .session-panel { min-height:0; }
.launch-information .panel-heading h2 { font-size:25px; }
.launch-information .stints-list { max-height:270px;overflow:auto; }
#session-flow { margin-top:24px; }
.stint-finished-actions { display:flex;flex-direction:column;gap:10px; }
.stint-finished-actions .button { min-height:46px; }
/* The entire primary workstation, above the longer history section. */
body[data-console-view=master] .topbar { min-height:56px;padding-block:9px;position:relative; }
body[data-console-view=master] .brand-logo { width:190px; }
body[data-console-view=master] .brand-sub { font-size:8px; }
body[data-console-view=master] .mode-banner { padding-block:5px;font-size:9px;min-height:0; }
body[data-console-view=master] .workspace { padding:12px 24px 0; }
body[data-console-view=master] .console-menu { margin-bottom:12px;box-shadow:none; }
body[data-console-view=master] .console-menu-button { min-height:42px;padding:9px 14px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px; }
body[data-console-view=master] .console-menu-button small { font-size:9px;letter-spacing:0; }
body[data-console-view=master] .alert { padding-block:8px;font-size:11px;line-height:1.5; }
#master-overview { min-width:0;outline:none; }
.master-session-strip { --master-light:#96a4b8;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;border:1px solid #344152;border-left:3px solid var(--master-light);border-radius:7px;background:#111720;margin-bottom:10px; }
.master-session-strip[data-state=active] { --master-light:#4ad69a; }
.master-session-strip[data-state=inactive] { --master-light:#ff858c; }
.master-identity { min-width:0;flex:1 1 360px; }
.master-name-line { display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px; }
#master-driver-name { font-size:21px;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere; }
.master-status { display:inline-flex;align-items:center;gap:6px;color:var(--master-light);font-size:9px;font-weight:650;letter-spacing:.035em; }
.master-status i { width:8px;height:8px;background:var(--master-light);border-radius:50%;flex-shrink:0; }
.master-kind { font-size:8px;color:#abb9cc;letter-spacing:.08em; }
.master-context { display:block;font-size:11px;color:#aab9cc;line-height:1.5;margin-top:3px;overflow-wrap:anywhere; }
.master-timer { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
#master-driver-timer { font-size:20px;font-variant-numeric:tabular-nums; }
#master-timer-state { font-size:10px;color:#a9b9ca; }
[data-timer-state=paused] #master-timer-state { color:#ffd083; }
[data-timer-state=running] #master-timer-state { color:#63e1ae; }
.master-operations { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.master-session-strip .button { min-height:40px;font-size:11px;padding:8px 10px;gap:5px;border-radius:4px; }
#master-timer-action { min-width:80px;border-color:#587088;background:#23313f; }
#master-local-clock { color:#a9b9cd;font-size:14px;margin-left:6px; }
.master-idle-note { display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #594c35;background:#201c15;color:#dfc99e;padding:8px 12px;margin-bottom:10px;font-size:11px; }
.master-idle-note .quiet { color:#e5ce9e;font-size:11px; }
#master-overview .instrument-row { margin:0 0 10px;border:1px solid #303a48;border-radius:6px;overflow:hidden;grid-template-columns:.9fr .6fr .8fr 1fr 1.35fr 1.1fr; }
#master-overview .instrument { padding:10px 15px;min-width:0; }
#master-overview .instrument .overline { font-size:9px;line-height:1.5; }
#master-overview .instrument strong { font-size:29px;line-height:1.25;margin:4px 0; }
#master-overview .instrument.speed strong,#master-overview .instrument.gear strong { font-size:32px; }
#master-overview .instrument-note { font-size:9px;line-height:1.4; }
#master-overview .mini-bar { height:3px;margin-top:4px; }
#master-overview .lap-glance { margin:0 0 10px;gap:14px;padding:9px 14px;min-height:55px; }
#master-overview .lap-glance-copy { flex-basis:210px;min-width:0; }
#master-overview .lap-glance-copy .overline { font-size:9px; }
#master-overview #glance-driver { font-size:12px;margin:2px 0; }
#master-overview #glance-note { font-size:9px;line-height:1.4; }
#master-overview .glance-sector { padding:5px 10px;gap:3px; }
#master-overview .glance-sector>b { font-size:20px; }
#master-overview .glance-sector>span,#master-overview .glance-sector>small { font-size:8px; }
#master-overview .lap-glance-result { padding:2px 12px; }
#master-overview .lap-glance-result strong { font-size:25px; }
.master-stage { display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;min-width:0; }
.master-graphs { min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #303d4f;border-radius:7px;background:#0c1119; }
.master-chart-heading { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 12px;border-bottom:1px solid #293545; }
.master-chart-heading h2 { font-size:13px;letter-spacing:0;font-weight:600; }
.master-chart-choices { display:flex;gap:4px; }
.master-chart-choices button { min-height:34px;font-size:10px;background:transparent;border:1px solid transparent;border-radius:4px;padding:7px 10px;color:#aebed2; }
.master-chart-choices button[aria-pressed=true] { background:#243143;border-color:#586d87;color:#f0f5fc; }
/* Same reference renderer as Displays, sized for a coaching workstation. */
#master-overview #live-best-panel { gap:5px;padding:8px;flex:1;min-height:400px;grid-template-rows:auto auto minmax(365px,1fr) auto auto; }
#master-overview .lb-scoreboard { border-radius:4px; }
#master-overview .lb-scoreboard>div { padding:6px 10px; }
#master-overview .lb-scoreboard span { font-size:8px;letter-spacing:.07em; }
#master-overview .lb-scoreboard strong { font-size:22px;margin:3px 0; }
#master-overview .lb-scoreboard small { font-size:9px; }
#master-overview #lb-follow { font-size:10px;min-height:32px;padding:6px 9px; }
#master-overview .lb-status { font-size:10px;line-height:1.4;padding:3px 8px;margin:0; }
#master-overview .lb-traces { min-height:365px;grid-template-rows:minmax(125px,1.25fr) minmax(165px,1.65fr) minmax(75px,.65fr); }
#master-overview .lb-row { padding:5px 9px 0; }
#master-overview .lb-row h2 { font-size:11px;margin:0; }
#master-overview .lb-row-label>span { font-size:10px; }
#master-overview .lb-pedal-values { font-size:9px;gap:12px; }
#master-overview .lb-pedal-values b { font-size:8px; }
/* Master comparison: preserve canvas area with one compact colour key beneath all traces. */
#master-overview .master-trace-status { display:flex;align-items:center;gap:8px;min-width:0; }
#master-overview .master-trace-status .lb-status { flex:1 1 0;min-width:0; }
#master-overview .master-trace-status #lb-follow { flex-shrink:0; }
#master-overview .master-trace-key { display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:7px 9px;background:#121a25;border:1px solid #303d4e;border-radius:4px;color:#aebdd0;font-size:10px;line-height:1.35;min-width:0; }
#master-overview .master-key-group { display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-width:0; }
#master-overview .master-key-label,#master-overview .master-key-reference>span { color:#94a6bc;font-size:9px;font-weight:650;letter-spacing:.07em;white-space:nowrap; }
#master-overview .master-trace-key .lb-key { display:inline-flex;align-items:center;gap:4px;white-space:nowrap; }
#master-overview .master-trace-key .lb-key::before { width:19px;margin-right:0;flex-shrink:0; }
#master-overview .master-key-reference { display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0;margin-left:auto; }
#master-overview .master-key-reference b { font-size:10px;font-weight:600;color:#e0cfad;overflow-wrap:anywhere; }
#master-overview .lb-row[data-channel=pedals] { grid-template-rows:auto minmax(0,1fr); }
#master-overview .lb-foot { font-size:8px;line-height:1.4; }
#master-overview .trace-panel { border:0;padding:12px;flex:1;min-height:400px;display:flex;flex-direction:column;background:transparent; }
#master-overview .trace-panel .panel-heading { margin-bottom:9px; }
#master-overview .trace-panel .panel-heading h2 { font-size:21px; }
#master-overview .trace-panel .eyebrow { display:none; }
#master-overview .trace-panel .chart-wrap { min-height:220px;height:auto;flex:1; }
#master-overview .trace-topline { padding-block:7px; }
#master-overview .trace-foot { padding:9px 0 0;margin-top:5px; }
#master-overview .trace-legend b { font-size:14px; }
#master-overview .trace-legend>span { font-size:11px; }
#master-overview .trace-panel .trace-actions .button { min-height:34px;font-size:10px;padding:6px 9px; }
.master-sidebar { display:flex;flex-direction:column;gap:10px;min-width:0; }
#master-overview .timing-strip { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #303d4f;border-radius:7px;overflow:hidden; }
#master-overview .timing-strip>div { padding:12px 10px;min-width:0; }
#master-overview .timing-strip>div:nth-child(-n+2) { border-bottom:1px solid #303d4f; }
#master-overview .timing-strip>div:nth-child(2n) { border-right:0; }
#master-overview .timing-strip .overline { font-size:8px;line-height:1.6; }
#master-overview .timing-strip strong { font-size:22px;margin:6px 0; }
#master-overview .timing-strip small { font-size:9px;line-height:1.6;overflow-wrap:anywhere; }
.master-recent { padding:12px;background:#10161f;border:1px solid #303d4f;border-radius:7px;flex:1;min-height:0; }
.master-recent-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px; }
.master-recent-heading h2 { font-size:13px;letter-spacing:0; }
.master-recent-heading .quiet { font-size:10px; }
#master-recent-laps { list-style:none;margin:0;padding:0; }
.master-lap { display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:7px;align-items:center;border-top:1px solid #293546;padding:10px 0; }
.master-lap-number { font:11px Consolas,monospace;color:#8394aa; }
.master-lap b { display:block;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.master-lap small { display:block;font-size:9px;line-height:1.5;color:#9babbd;margin-top:3px; }
.master-lap>strong { font-size:13px; }
.master-lap.excluded strong { color:#c7ad8d; }
#master-recent-laps .empty { padding:14px 0;font-size:11px;line-height:1.8; }
.master-overview-foot { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;font-size:10px;color:#9dacc1; }
.master-overview-foot .quiet { color:#c2d1e3;font-size:10px;min-height:32px; }
.master-details { margin:24px 0 0;padding-top:20px;border-top:1px solid #364254;scroll-margin-top:12px; }
.master-detail-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px; }
.master-detail-heading h2 { font-size:26px;margin:6px 0; }
.master-detail-heading .quiet { color:#b9c9dd; }
.master-detail-grid { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:20px; }
.master-detail-grid>* { min-width:0; }
.master-details .panel-heading h2 { font-size:25px; }
#master-details:focus,#master-overview:focus,#workspace-title:focus { outline:none; }
/* Desktop fit is a target, not a clipping rule. Alerts/long names may add height. */
@media(min-width:1200px) and (min-height:780px) {
  .master-graphs,.master-sidebar { height:var(--master-stage-height,540px); }
  #master-overview #live-best-panel,#master-overview .trace-panel { height:auto;min-height:370px;flex:1; }
  .master-recent { overflow:auto; }
}
@media(min-width:1900px) {
  body[data-console-view=master] .workspace { padding-inline:28px; }
  .master-stage { grid-template-columns:minmax(0,1fr) 320px; }
  #master-overview .lb-scoreboard strong { font-size:25px; }
  #master-overview .lb-row-label>span { font-size:12px; }
  #master-overview .lb-pedal-values { font-size:11px; }
  .master-lap { padding:13px 0; }
}
@media(max-width:1190px) {
  .master-stage { grid-template-columns:minmax(0,1fr) 250px; }
  .master-session-strip { gap:9px 14px; }
  .master-identity { flex-basis:100%; }
  .master-operations { margin-left:auto; }
  #master-overview .lb-traces { min-height:310px; }
  #master-overview .lb-row-label { gap:5px; }
  #master-overview .lb-pedal-values { gap:6px; }
  body[data-console-view=master] .console-menu-button small { display:none; }
}
@media(max-width:900px) {
  .launch-grid { grid-template-columns:1fr; }
  .master-stage { grid-template-columns:1fr; }
  .master-sidebar { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .master-detail-grid { grid-template-columns:1fr; }
  #master-overview .instrument-row { grid-template-columns:1fr 1fr 1fr; }
  #master-overview .instrument { border-bottom:1px solid #303a48; }
  #master-overview .instrument:nth-child(3n) { border-right:0; }
  #master-overview .instrument:nth-child(n+4) { border-bottom:0; }
  #master-overview .lap-glance { flex-wrap:wrap; }
  #master-overview .lb-traces { min-height:395px; }
  #master-overview #live-best-panel { min-height:535px; }
  .console-menu-button { font-size:11px;padding:10px; }
}
@media(max-width:600px) {
  body[data-console-view=master] .workspace { padding:10px 12px 0; }
  body[data-console-view=master] .topbar { min-height:55px;padding:9px 12px; }
  body[data-console-view=master] .brand-logo { width:140px; }
  body[data-console-view=master] .mode-banner { font-size:8px;padding:5px 12px; }
  body[data-console-view=master] .mode-banner #mode-copy { display:none; }
  body[data-console-view=master] .mode-banner>span:first-child { margin:0; }
  body[data-console-view=master] .console-menu-button,.console-menu-button { font-size:10px;padding:9px 5px;min-height:44px;justify-content:center;align-items:center; }
  .console-menu-button small { display:none; }
  .launch-page-lead { align-items:flex-start;flex-direction:column;gap:10px; }
  .launch-card { padding:18px; }
  .launch-card .dialog-heading { gap:10px; }
  .launch-card h2 { font-size:24px; }
  #driver-launcher .mode-choices label { padding:12px 9px; }
  .master-session-strip { padding:10px;gap:9px; }
  #master-driver-name { font-size:20px; }
  .master-kind { font-size:8px; }
  .master-name-line { gap:7px; }
  .master-timer { gap:8px; }
  .master-session-strip .button { min-height:44px;padding:8px;font-size:10px; }
  .master-operations { margin:0;width:100%;gap:5px; }
  #master-local-clock { margin-left:auto; }
  #master-overview .instrument { padding:9px 10px; }
  #master-overview .instrument strong,#master-overview .instrument.speed strong,#master-overview .instrument.gear strong { font-size:26px; }
  #master-overview .instrument.lap strong { font-size:19px; }
  #master-overview .instrument-note { font-size:8px; }
  #master-overview .instrument .overline { font-size:8px; }
  #master-overview .lap-glance { padding:9px;gap:8px; }
  #master-overview .lap-glance-copy { flex-basis:100%; }
  #master-overview .glance-sector { padding:5px; }
  #master-overview .glance-sector>b { font-size:18px; }
  .master-chart-heading { padding:8px;gap:8px;flex-wrap:wrap; }
  .master-chart-heading h2 { font-size:12px; }
  .master-chart-choices button { min-height:40px;padding:7px 8px; }
  #master-overview .lb-scoreboard { grid-template-columns:1fr 1fr; }
  #master-overview .lb-scoreboard .lb-delta-card { grid-column:1/-1; }
  #master-overview .lb-scoreboard strong { font-size:23px; }
  #master-overview .lb-row-label { align-items:flex-start;flex-wrap:wrap; }
  #master-overview .lb-row-label>span { font-size:9px; }
  #master-overview .lb-pedal-values { font-size:8px; }
  #master-overview #live-best-panel { min-height:650px; }
  #master-overview .lb-traces { min-height:410px; }
  #master-overview .lb-foot { flex-wrap:wrap; }
  #master-overview .master-trace-status { align-items:stretch;flex-direction:column; }
  #master-overview .master-key-reference { margin-left:0; }
  #master-overview .trace-panel .chart-wrap { min-height:260px; }
  #master-overview .trace-panel { min-height:440px; }
  .master-sidebar { grid-template-columns:1fr; }
  .master-overview-foot { align-items:flex-start;flex-direction:column;gap:3px; }
  .master-detail-heading { align-items:flex-start;flex-direction:column;gap:8px; }
  .master-detail-heading h2 { font-size:22px; }
  .master-idle-note { align-items:flex-start;flex-direction:column; }
  .session-time { display:block; }
}

/* Session driver roster: scalable search + selected participants. */
.session-driver-setup{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #2b3746}
.session-driver-selected{margin-top:16px;padding:13px 14px;border:1px solid #2d3948;border-radius:7px;background:#0d1218}
.session-driver-selected-label{display:block;margin-bottom:9px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8fa0b4}
.session-driver-summary{display:flex;flex-wrap:wrap;gap:7px;min-height:28px;align-items:center}
.session-driver-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 10px;border:1px solid #405064;background:#111a24;border-radius:999px;max-width:100%}
.session-driver-chip b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-driver-chip small{font-size:8px;color:#95a6bb;text-transform:uppercase;letter-spacing:.04em}
.session-driver-chip button{display:grid;place-items:center;width:21px;height:21px;min-height:21px;padding:0;border:0;border-radius:50%;background:#283544;color:#cbd7e5;font-size:15px;line-height:1}
.session-driver-chip button:hover{background:#3b4b60}
.session-driver-chip.unavailable{opacity:.55;border-style:dashed}
#driver-launcher .session-driver-search-label{margin:17px 0 7px}
.session-driver-search{display:flex;gap:7px;align-items:center}
#driver-launcher .session-driver-search input{min-width:0;flex:1}
#session-driver-search-clear{min-height:46px;white-space:nowrap}
.session-driver-picker{display:grid;gap:6px;margin:9px 0 0;max-height:292px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.session-driver-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:10px 12px;border:1px solid #344154;border-radius:6px;background:#0e141c;color:#edf3fb;text-align:left;cursor:pointer}
.session-driver-result:hover,.session-driver-result:focus-visible{background:#172231;border-color:#5b748f}
.session-driver-result span{display:block;min-width:0}
.session-driver-result b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-driver-result small{display:block;margin-top:3px;color:#8fa0b4;font-size:9px}
.session-driver-result strong{flex:0 0 auto;color:#8fd6ff;font-size:10px;font-weight:600}
.session-driver-search-empty{margin:0;padding:16px 12px;border:1px dashed #334052;border-radius:6px;color:#98a8ba;font-size:11px;line-height:1.6}
.session-driver-more{margin:2px 0 0;padding:8px 4px 2px;color:#8292a5;font-size:9px;line-height:1.5}
.session-driver-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
#session-driver-count{font-size:11px;color:#a8b7c9}
#switch-driver-dialog select{width:100%;min-height:44px;background:#090c11;border:1px solid #414c5c;color:#e8edf4;padding:11px}
#master-switch-driver{border-color:#4b627b;background:#1d2a38}
@media(max-width:600px){
  .session-driver-setup-actions{align-items:stretch;flex-direction:column}
  .session-driver-setup-actions .button{width:100%}
  .session-driver-picker{max-height:250px}
  .session-driver-result{min-height:50px}
  #master-switch-driver{flex:1 1 auto}
}


/* Session v0.17.0 — driver-first, explicitly separate stint and session actions.
   Only DOM presentation; the journal, timer and command rules stay untouched. */
body[data-console-view=session] .launch-page-lead {
  margin:2px 0 18px;gap:20px;align-items:center;
}
body[data-console-view=session] .launch-page-lead p {
  max-width:780px;font-size:12px;line-height:1.65;color:#b2c3d5;
}
body[data-console-view=session] .launch-page-lead .button {
  white-space:nowrap;min-height:42px;font-size:11px;
}
#driver-launcher.session-driver-primary {
  width:100%;min-width:0;margin:0 0 23px;padding:0;
  border:none;background:none;box-shadow:none;
}
#driver-launcher.session-driver-primary.wc-widget:not([data-minimized=true]){padding-top:0}
#driver-launcher.session-driver-primary.wc-widget:not([data-minimized=true])>.wc-toggle {
  top:12px;right:12px;background:#1f2b38;
}
#driver-launcher.session-driver-primary .quick-session-start {
  position:relative;margin:0;padding:24px 28px 20px 28px;
  border:1px solid #536477;border-top:3px solid #e54b54;border-radius:9px;
  background:linear-gradient(125deg,#17212d,#0c141d 72%);
}
.session-quick-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-right:38px}
#driver-launcher .quick-session-start .eyebrow{color:#e8a3a7;font-size:10px;letter-spacing:.13em;margin-bottom:7px}
#driver-launcher .quick-session-start h2 {
  margin:0 0 8px;font-size:clamp(22px,2vw,29px);letter-spacing:-.03em;line-height:1.2;
}
#driver-launcher .quick-session-start p.muted{
  max-width:690px;color:#b2c2d2;font-size:12px;line-height:1.65;margin:0;
}
.quick-current{
  display:flex;flex-direction:column;gap:5px;min-width:185px;
  padding:12px 16px;border:1px solid #34485c;border-radius:7px;background:#101923;
}
.quick-current>span{font-size:9px;color:#91a8be;letter-spacing:.1em;font-weight:700}
.quick-current>strong{font-size:15px;font-weight:650;color:#f0f5fa;line-height:1.35;overflow-wrap:anywhere}
.quick-current>small{font-size:10px;color:#8fd2b8;line-height:1.45}
.quick-select-grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr) minmax(220px,auto);
  align-items:end;gap:12px 16px;margin:23px 0 0;
}
.quick-select-grid>div{min-width:0}
#driver-launcher .quick-select-grid label{display:block;margin:0 0 8px;font-size:11px;font-weight:650;color:#bdcfe0}
#driver-launcher .quick-select-grid select{
  display:block;width:100%;min-width:0;height:49px;min-height:49px;margin:0;
  border:1px solid #5d6f82;background:#0c1219;border-radius:5px;color:#f0f6fc;
  padding:11px 13px;font-size:13px;
}
#driver-launcher .quick-select-grid #quick-start{
  width:100%;min-height:49px;margin:0;padding:10px 18px;
  border-radius:5px;font-size:12px;font-weight:700;
  background:#cc303b;border-color:#ec616a;color:#fff;
}
#driver-launcher .quick-select-grid #quick-start:hover:not(:disabled){background:#de4652}
#driver-launcher .quick-select-grid #quick-start:disabled{opacity:.48;cursor:not-allowed}
#driver-launcher .quick-transition-note{
  border-top:1px solid #334253;margin:16px 0 0;padding:13px 0 0;
  font-size:11px;line-height:1.65;color:#bdd0de;
}
#driver-launcher #quick-start-error{margin:5px 0 0;font-size:11px;line-height:1.5}
#driver-launcher .advanced-driver-setup {
  margin:10px 0 0;border:1px solid #354458;border-radius:7px;
  background:#10161f;padding:9px 18px;
}
#driver-launcher .advanced-driver-setup>summary{
  padding:8px 0;cursor:pointer;color:#b4c7d9;font-weight:600;
}
#driver-launcher .advanced-driver-setup>summary:hover{color:#fff}
#driver-launcher .advanced-driver-setup[open]>summary{
  margin-bottom:15px;border-bottom:1px solid #354459;padding-bottom:13px;
}
.session-step-heading{margin:2px 0 10px;min-width:0}
.session-step-heading .eyebrow{
  font-size:10px;color:#9eb4c9;letter-spacing:.13em;margin-bottom:6px;
}
.session-step-heading h2{font-size:clamp(19px,1.65vw,24px);letter-spacing:-.025em;line-height:1.25;margin:0 0 4px}
.session-step-heading p{font-size:11px;line-height:1.6;color:#9aafc2;margin:0}
body[data-console-view=session] #session-control{margin:0 0 20px}
body[data-console-view=session] #session-control #driver-control{display:none!important}
body[data-console-view=session] #session-control #end-stint{
  min-height:44px;border:1px solid #637389;background:#243345;
  color:#ecf3fa;font-weight:650;font-size:11px;
}
body[data-console-view=session] #session-control #end-stint:hover:not(:disabled){
  background:#354a61;border-color:#94abc2;
}
.session-complete{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;
  align-items:center;margin:0 0 22px;padding:22px 25px;
  border:1px solid #59464a;border-radius:9px;background:#17161b;min-width:0;
}
.session-complete.wc-widget:not([data-minimized=true]){padding-right:65px}
.session-complete .eyebrow{font-size:10px;color:#ecadaf;letter-spacing:.13em;margin-bottom:8px}
.session-complete h2{margin:0 0 7px;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.03em}
.session-complete p{font-size:11px;line-height:1.7;color:#b9bac4;max-width:720px;margin:0}
.session-complete p strong{color:#ecdfdf}
.session-complete-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:230px}
.session-complete-actions>span{font-size:9px;line-height:1.5;color:#bdaaa9;text-align:center;letter-spacing:.07em;font-weight:700}
#session-finish-button{
  background:#2d2227;color:#f4dcdf;border:1px solid #9d626a;
  min-height:47px;padding:11px 17px;font-size:12px;font-weight:700;border-radius:5px;
}
#session-finish-button:hover:not(:disabled){background:#482b34;border-color:#e39a9f}
#session-finish-button:disabled{opacity:.45;cursor:not-allowed}
body[data-console-view=session] .launch-grid {display:block;margin:0 0 14px}
body[data-console-view=session] .launch-information{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;
}
body[data-console-view=session] .launch-information>.launch-card,
body[data-console-view=session] .launch-information>.session-panel{
  min-width:0;margin:0;border:1px solid #303f50;background:#10161e;border-radius:8px;padding:20px;
}
body[data-console-view=session] .launch-information>.session-panel{padding:20px}
body[data-console-view=session] .launch-source h2,
body[data-console-view=session] .session-panel h2{font-size:20px;line-height:1.25;margin:5px 0 12px}
body[data-console-view=session] .launch-source .launcher-guidance{font-size:10px;line-height:1.6}
body[data-console-view=session] .launch-source .launch-counts{font-size:11px}
#quick-switch-dialog{width:min(600px,calc(100vw - 24px));max-height:90vh;overflow:auto}
#quick-switch-dialog .eyebrow{color:#d2adad}
#quick-switch-dialog h2{font-size:29px;margin:9px 0 16px}
#quick-switch-dialog>p{font-size:13px;line-height:1.7;color:#b5c4d2;margin:0 0 15px}
#quick-switch-dialog>p strong{color:#eaf2f9}
#quick-switch-dialog .quick-switch-transition{
  display:flex;align-items:stretch;justify-content:space-between;gap:12px;
  padding:14px;margin:0 0 15px;border:1px solid #3b5369;border-radius:6px;
  background:#121d28;color:#dce7f0;
}
#quick-switch-dialog .quick-switch-transition strong{flex:1;min-width:0;overflow-wrap:anywhere}
#quick-switch-dialog .quick-switch-transition span{flex:none;color:#7fbfa9;font-size:20px}
#quick-switch-dialog .dialog-actions{gap:10px;flex-wrap:wrap}
#quick-switch-dialog .dialog-actions .button{min-height:46px}
#quick-switch-dialog .dialog-actions .primary{flex:1 1 235px}
#quick-switch-dialog .dialog-actions .button:not(.primary){flex:1 1 150px}
#end-dialog .dialog-actions{flex-wrap:wrap}
#end-dialog .dialog-actions .button{min-height:46px}
#end-dialog .dialog-actions [type=submit]{background:#2c4c5a;border-color:#648fa2}
@media(max-width:1050px){
  .quick-select-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}
  .quick-select-grid #quick-start{grid-column:1/-1}
}
@media(max-width:760px){
  .session-quick-heading{flex-direction:column;gap:12px;padding-right:32px}
  .quick-current{width:100%;min-width:0}
  body[data-console-view=session] .launch-information{grid-template-columns:1fr}
  .session-complete{grid-template-columns:1fr;gap:16px;padding:20px}
  .session-complete-actions{min-width:0;align-items:stretch}
  .session-complete-actions>span{text-align:left}
}
@media(max-width:560px){
  body[data-console-view=session] .launch-page-lead{flex-direction:column;align-items:stretch;gap:10px}
  body[data-console-view=session] .launch-page-lead .button{align-self:flex-start}
  #driver-launcher.session-driver-primary .quick-session-start{padding:19px 17px 17px}
  .session-quick-heading{padding-right:38px}
  #driver-launcher.session-driver-primary .quick-session-start h2{font-size:23px}
  .quick-select-grid{grid-template-columns:1fr;margin-top:19px;gap:11px}
  .quick-select-grid #quick-start{grid-column:auto}
  .quick-current{padding:11px 12px}
  .session-step-heading{margin-top:0}
  .session-complete{padding:18px}
  #quick-switch-dialog{padding:21px}
  #quick-switch-dialog h2{font-size:25px}
  #quick-switch-dialog .quick-switch-transition{flex-wrap:wrap}
  body[data-console-view=session] .launch-information>.launch-card,
  body[data-console-view=session] .launch-information>.session-panel{padding:17px}
}


/* Master 0.17.2 — driver identity first, then the stopwatch and quick coaching.
   Overall-session actions stay available in a small, explicitly labelled menu. */
#master-session-strip {
  display:grid;grid-template-columns:minmax(220px,1fr) auto;
  align-items:center;column-gap:22px;row-gap:10px;
  padding:11px 16px;margin-bottom:9px;
  background:#101822;border:1px solid #334357;border-left:3px solid var(--master-light);border-radius:7px;
  overflow:visible;
}
#master-session-strip .master-identity{min-width:0;flex:none}
#master-session-strip .master-identity-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-bottom:3px}
#master-session-strip .master-driver-label{color:#96aabd;font-size:9px;font-weight:700;letter-spacing:.12em}
#master-session-strip .master-name-line{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
#master-session-strip #master-driver-name{font-size:19px;line-height:1.23;font-weight:700;color:#f0f5fb;letter-spacing:-.025em}
#master-session-strip .master-status{font-size:9px;gap:6px;letter-spacing:.03em}
#master-session-strip .master-status i{height:7px;width:7px}
#master-session-strip .master-kind{font-size:9px;letter-spacing:.06em;color:#93a8bd}
#master-session-strip .master-context{font-size:10px;margin-top:3px;line-height:1.4;color:#a9bdd0}
#master-session-strip .master-control-group{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0}
#master-session-strip .master-timer{
  display:flex;align-items:center;gap:10px;flex:none;
  padding-right:13px;border-right:1px solid #334153;
}
#master-session-strip .master-timer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:100px}
#master-session-strip .master-timer-label{font-size:8px;font-weight:650;letter-spacing:.1em;color:#96aabd}
#master-session-strip #master-driver-timer{font-size:20px;line-height:1.18;font-weight:650;letter-spacing:-.035em;margin-top:1px}
#master-session-strip #master-timer-state{font-size:9px;line-height:1.35;color:#a9b9ca}
#master-session-strip[data-timer-state=running] #master-timer-state{color:#6fddac}
#master-session-strip[data-timer-state=paused] #master-timer-state{color:#f4cc89}
#master-session-strip .master-operations{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  width:auto;gap:6px;margin:0;min-width:0;
}
#master-session-strip .master-timer .button,
#master-session-strip .master-operations>.button{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  min-height:36px;padding:7px 10px;border-radius:4px;
  font-size:10px;font-weight:650;line-height:1.25;
}
#master-session-strip #master-timer-action{min-width:64px;background:#263a4b;border-color:#577187;color:#e9f4ff}
#master-session-strip #master-switch-driver{background:#22374c;border-color:#5c7795;color:#e7f3ff}
#master-session-strip #master-end-stint{background:#181d26;border-color:#4d515e;color:#d5c3c3}
#master-session-strip #master-mark{background:#161e28;border-color:#45586b;color:#c9d9ea}
#master-session-strip .master-session-menu{position:relative;flex:none;z-index:9}
#master-session-strip .master-session-menu>summary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:36px;min-width:77px;padding:7px 10px;
  border:1px solid #43566b;border-radius:4px;background:#182431;
  color:#d3e0ed;font:650 10px/1.25 var(--font);cursor:pointer;list-style:none;user-select:none;
}
#master-session-strip .master-session-menu>summary::-webkit-details-marker{display:none}
#master-session-strip .master-session-menu>summary span{font-size:15px;line-height:1;color:#9caec0}
#master-session-strip .master-session-menu[open]>summary,
#master-session-strip .master-session-menu>summary:hover{background:#273749;border-color:#6a849b}
#master-session-strip .master-session-menu>summary:focus-visible,
#master-session-strip .master-operations button:focus-visible{outline:2px solid #d4e4f5;outline-offset:2px}
#master-session-strip .master-session-menu-panel{
  position:absolute;right:0;top:calc(100% + 7px);z-index:15;
  display:grid;gap:7px;min-width:240px;max-width:calc(100vw - 40px);
  padding:11px;border:1px solid #53637a;border-radius:6px;
  background:#141e2a;box-shadow:0 14px 32px #03070ebf;
}
#master-session-strip .master-session-menu-panel>strong{
  font-size:9px;letter-spacing:.12em;color:#a5b5c8;font-weight:700;padding:3px 2px 5px;
}
#master-session-strip .master-session-menu-panel .button{
  display:flex;justify-content:flex-start;align-items:center;
  width:100%;min-height:39px;font-size:11px;padding:9px 11px;
  border-radius:4px;border:1px solid #445569;background:#1f2c3b;color:#e0ecf6;
  white-space:normal;text-align:left;
}
#master-session-strip .master-session-menu-panel #master-finish-session{
  margin-top:1px;background:#38272d;border-color:#86616a;color:#f3d8dc;
}
#master-session-strip .master-session-menu-panel #master-finish-session:hover:not(:disabled){
  background:#4a3038;border-color:#b77886;
}
#master-local-clock{display:none!important}
/* The lap capture audit is diagnostic, not part of the live driving dashboard. */
#master-details>.la-panel{margin:22px 0 0;scroll-margin-top:16px}
#master-details>.la-panel:focus-visible{outline:2px solid #a5bad3;outline-offset:3px}
#master-overview .master-footer-messages{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-width:0}
#master-overview .master-lap-attention{
  border:1px solid #735934;border-radius:4px;background:#302617;color:#f2c783;
  padding:5px 8px;font:650 10px/1.3 var(--font);cursor:pointer;
}
#master-overview .master-lap-attention:hover{background:#44331d;border-color:#b58a48}
#master-overview .master-lap-attention:focus-visible{outline:2px solid #e9c78b;outline-offset:2px}
@media(max-width:1150px){
  #master-session-strip{grid-template-columns:minmax(0,1fr);row-gap:10px}
  #master-session-strip .master-control-group{justify-content:space-between}
}
@media(max-width:650px){
  #master-session-strip{padding:11px 12px 12px;row-gap:10px}
  #master-session-strip .master-control-group{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  #master-session-strip .master-timer{justify-content:space-between;padding:0 0 9px;border:0;border-bottom:1px solid #334153;gap:8px}
  #master-session-strip .master-timer-copy{min-width:0}
  #master-session-strip #master-driver-name{font-size:18px}
  #master-session-strip .master-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  #master-session-strip .master-operations>.button,
  #master-session-strip .master-session-menu>summary{width:100%;min-width:0;min-height:38px}
  #master-session-strip .master-session-menu{width:100%}
  #master-session-strip .master-session-menu-panel{min-width:min(235px,calc(100vw - 46px))}
}


/* Keep the Session heading compact without changing other workspaces. */
body[data-console-view=session] .page-heading{
  margin:9px 0 11px;gap:12px;align-items:center;
}
body[data-console-view=session] #workspace-eyebrow{display:none}
body[data-console-view=session] #workspace-title{
  font-size:clamp(19px,1.8vw,24px);line-height:1.25;letter-spacing:-.025em;
}
body[data-console-view=session] .page-heading .session-tools{
  gap:8px;align-items:center;flex-wrap:wrap;
}
body[data-console-view=session] .page-heading .session-time .overline{
  font-size:8px;letter-spacing:.04em;
}
body[data-console-view=session] .page-heading .session-time b{font-size:14px}
body[data-console-view=session] .page-heading #export{
  min-height:34px;padding:7px 10px;font-size:10px;
}
@media(max-width:560px){
  body[data-console-view=session] .page-heading{align-items:flex-start;flex-wrap:wrap}
  body[data-console-view=session] .page-heading .session-tools{width:100%;justify-content:space-between}
}
/* Session v0.17.3 — operator-first layout. Detailed caveats live in confirmation
   dialogs; the Session page shows only what a coach needs between stints. */
body[data-console-view=session] .launch-page-lead{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:0 0 9px;min-height:31px;
}
body[data-console-view=session] .session-page-label{
  font-size:9px;letter-spacing:.12em;font-weight:700;color:#90a5b9;
}
body[data-console-view=session] #launch-open-master{
  min-height:32px;font-size:10px;padding:6px 11px;border-radius:4px;
  background:#1c2936;border-color:#41566c;color:#cbd9e7;
}
body[data-console-view=session] #wc-summary{display:none}
body[data-console-view=session] #wc-tools{min-height:0;margin:-6px 0 8px;gap:6px}
body[data-console-view=session] #wc-tools button{min-height:29px}
body[data-console-view=session] #driver-launcher.session-driver-primary{
  margin:0 0 8px;
}
body[data-console-view=session] #driver-launcher.session-driver-primary .quick-session-start{
  padding:14px 18px 13px;margin:0;
  background:#121a25;border:1px solid #394b61;border-left:3px solid #c95b64;
  border-radius:7px;
}
body[data-console-view=session] #driver-launcher .session-quick-heading{
  align-items:center;gap:12px;padding-right:39px;
}
body[data-console-view=session] #driver-launcher .session-quick-heading .eyebrow{
  font-size:9px;letter-spacing:.1em;color:#b7c3d0;margin:0 0 4px;
}
body[data-console-view=session] #driver-launcher .quick-session-start h2{
  font-size:21px;line-height:1.2;font-weight:650;margin:0;letter-spacing:-.025em;
}
body[data-console-view=session] #driver-launcher .quick-current{
  display:flex;flex-direction:column;gap:1px;min-width:170px;max-width:42%;
  padding:8px 11px;background:#172431;border:1px solid #364d62;border-radius:5px;
}
body[data-console-view=session] #driver-launcher .quick-current>span{
  font-size:8px;letter-spacing:.1em;color:#9cb2c7;
}
body[data-console-view=session] #driver-launcher .quick-current>strong{
  font-size:13px;line-height:1.3;font-weight:650;overflow-wrap:anywhere;
}
body[data-console-view=session] #driver-launcher .quick-current>small{
  font-size:9px;line-height:1.2;color:#8fd2b8;
}
body[data-console-view=session] #driver-launcher .quick-select-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(155px,.65fr) minmax(130px,auto);
  align-items:end;gap:9px 12px;margin:13px 0 0;
}
body[data-console-view=session] #driver-launcher .quick-select-grid label{
  margin:0 0 5px;font-size:10px;font-weight:600;
}
body[data-console-view=session] #driver-launcher .quick-select-grid select{
  height:42px;min-height:42px;padding:8px 10px;font-size:12px;
}
body[data-console-view=session] #driver-launcher .quick-select-grid #quick-start{
  min-height:42px;height:42px;padding:8px 13px;font-size:11px;
  font-weight:700;white-space:nowrap;letter-spacing:0;
}
body[data-console-view=session] #driver-launcher .quick-transition-note{
  margin:9px 0 0;padding:6px 9px;font-size:10px;line-height:1.4;
  background:#1a2531;color:#b9cee0;border:0;border-left:2px solid #5f829e;
}
body[data-console-view=session] #driver-launcher .quick-transition-note[hidden]{display:none!important}
body[data-console-view=session] #driver-launcher #quick-start-error:empty{
  display:none;min-height:0;margin:0;
}
body[data-console-view=session] #driver-launcher .advanced-driver-setup{
  margin:6px 0 0;padding:0 12px;border:1px solid #2e3d4e;
  background:#101720;border-radius:5px;
}
body[data-console-view=session] #driver-launcher .advanced-driver-setup>summary{
  padding:9px 3px;min-height:36px;color:#aabed1;font-size:10px;
  font-weight:650;line-height:1.5;
}
body[data-console-view=session] #driver-launcher .advanced-driver-setup[open]>summary{
  margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #344154;
}
body[data-console-view=session] #driver-launcher .advanced-driver-setup .session-driver-setup{
  padding-bottom:16px;margin-bottom:14px;
}
body[data-console-view=session] #driver-launcher .advanced-driver-setup .session-driver-setup .muted,
body[data-console-view=session] #driver-launcher .advanced-driver-setup #driver-form .muted{
  font-size:11px;line-height:1.45;
}
body[data-console-view=session] #session-stint-heading{
  display:flex;align-items:center;gap:7px;margin:11px 0 5px;min-height:15px;
}
body[data-console-view=session] #session-stint-heading .eyebrow{
  font-size:9px;line-height:1.3;margin:0;color:#98adc1;letter-spacing:.11em;
}
body[data-console-view=session] #session-control{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:10px 20px;min-width:0;padding:11px 15px;
  border:1px solid #35465b;border-left:3px solid var(--sc-light);
  border-radius:7px;background:#111923;margin:0 0 12px;
}
body[data-console-view=session] #session-control .sc-header{
  min-width:0;flex:1;gap:0;
}
body[data-console-view=session] #session-control .sc-driver{
  min-width:0;flex:1;
}
body[data-console-view=session] #session-control .sc-driver .avatar{display:none}
body[data-console-view=session] #session-control .sc-driver .driver-identity{gap:0}
body[data-console-view=session] #session-control .sc-name-row{gap:5px 10px;min-width:0}
body[data-console-view=session] #session-control .sc-driver .driver-name{
  font-size:19px;line-height:1.25;font-weight:650;
}
body[data-console-view=session] #session-control .sc-status .sc-lamp-line{
  padding:4px 7px;border:1px solid #ffffff11;background:var(--sc-tint);
}
body[data-console-view=session] #session-control .sc-status .sc-status-title{font-size:8px}
body[data-console-view=session] #session-control .sc-context-line{margin-top:2px;gap:0}
body[data-console-view=session] #session-control .sc-context-line .pill{
  font-size:9px;line-height:1.35;color:#abbfd2;letter-spacing:.045em;
}
body[data-console-view=session] #session-control .sc-driver-context,
body[data-console-view=session] #session-control .sc-clock,
body[data-console-view=session] #session-control .sc-footnote{display:none!important}
body[data-console-view=session] #session-control .sc-toolbar{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  gap:6px 11px;border:0;margin:0;padding:0;min-width:0;
}
body[data-console-view=session] #session-control .sc-timer{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
body[data-console-view=session] #session-control .sc-time-readout{
  display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:94px;
}
body[data-console-view=session] #session-control .sc-stopwatch{
  font-size:21px;line-height:1.2;font-weight:600;margin:0;
}
body[data-console-view=session] #session-control .sc-timer-state{font-size:9px;line-height:1.3}
body[data-console-view=session] #session-control .sc-timer-actions{gap:2px}
body[data-console-view=session] #session-control .sc-timer-actions .button{
  min-width:65px;min-height:36px;padding:7px 9px;font-size:10px;
}
body[data-console-view=session] #session-control .sc-reset{
  min-height:36px;padding:6px 4px;font-size:10px;
}
body[data-console-view=session] #session-control .sc-counted-total{display:none}
body[data-console-view=session] #session-control[data-cumulative=true] .sc-counted-total{
  display:flex;align-items:baseline;gap:5px;padding-left:8px;
  font-size:9px;line-height:1.3;
}
body[data-console-view=session] #session-control .sc-counted-total b{font-size:11px}
body[data-console-view=session] #session-control .sc-toolbar .driver-actions{
  display:flex;align-items:center;gap:0;margin:0;flex:none;
}
body[data-console-view=session] #session-control #end-stint{
  min-height:36px;padding:7px 10px;font-size:10px;border:1px solid #67798c;
  background:#263647;color:#e2ebf3;border-radius:4px;white-space:nowrap;
}
body[data-console-view=session] #session-control #end-stint:not(:disabled):hover{
  background:#334a5f;border-color:#a7bbcf;
}
body[data-console-view=session] #session-control .sc-driver-note{
  margin:5px 0 0;font-size:10px;line-height:1.4;
}
body[data-console-view=session] #session-complete{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:9px 18px;margin:0 0 12px;min-width:0;padding:12px 15px;
  border:1px solid #4c4148;border-left:3px solid #bd6b76;
  border-radius:7px;background:#181a22;
}
body[data-console-view=session] #session-complete .eyebrow{
  font-size:9px;letter-spacing:.1em;color:#bc9da4;margin-bottom:3px;
}
body[data-console-view=session] #session-complete h2{
  margin:0;font-size:16px;line-height:1.3;letter-spacing:-.01em;
}
body[data-console-view=session] #session-complete p{
  margin:2px 0 0;font-size:10px;line-height:1.4;color:#adb8c7;max-width:none;
}
body[data-console-view=session] #session-complete .session-complete-actions{
  display:flex;align-items:center;min-width:0;gap:0;
}
body[data-console-view=session] #session-finish-button{
  min-height:38px;padding:8px 14px;font-size:11px;font-weight:650;
  background:#322730;border:1px solid #855d67;color:#f4d9de;border-radius:4px;
  white-space:nowrap;
}
body[data-console-view=session] #session-finish-button:not(:disabled):hover{
  background:#493039;border-color:#bd828f;
}
body[data-console-view=session] .launch-grid{margin:0 0 12px}
body[data-console-view=session] .launch-information{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;align-items:start;
}
body[data-console-view=session] .launch-information>.launch-card,
body[data-console-view=session] .launch-information>.session-panel{
  padding:13px 15px;border:1px solid #303f50;border-radius:6px;
  background:#101720;min-width:0;margin:0;
}
body[data-console-view=session] .launch-information .eyebrow{
  display:none;
}
body[data-console-view=session] .launch-information h2{
  font-size:15px;line-height:1.25;margin:0 0 9px;letter-spacing:-.015em;
}
body[data-console-view=session] .launch-information .launcher-guidance,
body[data-console-view=session] .session-panel .section-note{
  font-size:9px;line-height:1.5;color:#8fa2b6;
}
body[data-console-view=session] .launch-information .launch-counts{
  margin-top:8px;
}
body[data-console-view=session] .la-panel[data-la-location=session]{
  margin:13px 0 22px;
}
@media(max-width:1200px){
  body[data-console-view=session] #session-control{grid-template-columns:minmax(0,1fr);gap:8px}
  body[data-console-view=session] #session-control .sc-toolbar{justify-content:flex-start}
  body[data-console-view=session] #session-control .sc-timer{flex-wrap:wrap}
}
@media(max-width:760px){
  body[data-console-view=session] #driver-launcher .session-quick-heading{
    align-items:flex-start;flex-direction:column;gap:8px;padding-right:36px;
  }
  body[data-console-view=session] #driver-launcher .quick-current{
    max-width:100%;width:auto;min-width:0;align-self:flex-start;
  }
  body[data-console-view=session] #driver-launcher .quick-select-grid{
    grid-template-columns:minmax(0,1fr) minmax(145px,.65fr);
  }
  body[data-console-view=session] #driver-launcher .quick-select-grid #quick-start{grid-column:1/-1}
  body[data-console-view=session] .launch-information{grid-template-columns:1fr}
}
@media(max-width:560px){
  body[data-console-view=session] #driver-launcher.session-driver-primary .quick-session-start{
    padding:12px 13px;
  }
  body[data-console-view=session] #driver-launcher .quick-session-start h2{font-size:19px}
  body[data-console-view=session] #driver-launcher .quick-select-grid{
    grid-template-columns:minmax(0,1fr);gap:8px;margin-top:11px;
  }
  body[data-console-view=session] #driver-launcher .quick-select-grid #quick-start{grid-column:auto}
  body[data-console-view=session] #session-control{
    padding:10px 12px;gap:7px;
  }
  body[data-console-view=session] #session-control .sc-driver .driver-name{font-size:18px}
  body[data-console-view=session] #session-control .sc-toolbar{
    display:grid;grid-template-columns:minmax(0,1fr);gap:7px;
  }
  body[data-console-view=session] #session-control .sc-timer{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;
  }
  body[data-console-view=session] #session-control .sc-counted-total[data-extra-time],
  body[data-console-view=session] #session-control[data-cumulative=true] .sc-counted-total{
    grid-column:1/-1;padding:0;border:0;
  }
  body[data-console-view=session] #session-control .sc-toolbar .driver-actions{width:100%}
  body[data-console-view=session] #session-control #end-stint{width:100%;min-height:38px}
  body[data-console-view=session] #session-complete{align-items:flex-start}
  body[data-console-view=session] #session-complete .session-complete-actions,
  body[data-console-view=session] #session-finish-button{width:100%}
}

/* The concise three-part status remains visible on narrow Master screens. */
body[data-console-view=master] .mode-banner{display:flex;flex-wrap:wrap;gap:3px 0;padding:5px 10px;min-height:30px;font-size:10px}
body[data-console-view=master] .mode-banner #mode-copy{display:inline-flex}
body[data-console-view=master] .mode-banner>span{font-size:9px;margin:0}
@media(max-width:650px){body[data-console-view=master] .mode-banner>span{padding:2px 8px}body[data-console-view=master] .mode-banner{padding:5px 9px}}


/* Session page: overall-session actions stay visible even if widgets are minimised.
   These are separate from the End Stint control and reuse existing confirmations. */
body[data-console-view=session] .session-page-actions {
  display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;
}
body[data-console-view=session] .session-page-actions .button {
  min-height:40px;padding:9px 13px;border-radius:5px;font-size:11px;font-weight:650;
}
body[data-console-view=session] .session-page-actions #session-finish-button {
  min-height:40px;padding:9px 14px;white-space:nowrap;
  background:#34242c;border:1px solid #996570;color:#ffe4e7;
}
body[data-console-view=session] .session-page-actions #session-new-button {
  background:#1b3240;border:1px solid #64809a;color:#e1effb;
}
body[data-console-view=session] .session-page-actions #session-new-button:not(:disabled):hover {
  background:#29475b;border-color:#94b2c8;
}
body[data-console-view=session] #session-complete {
  border-left-color:#688398;background:#151b23;
}
body[data-console-view=session] #session-complete .eyebrow {color:#99b5cb;}
body[data-console-view=session] #session-complete .session-complete-actions > span {
  font-size:10px;text-align:right;color:#a8bfd2;
}
@media(max-width:600px){
  body[data-console-view=session] .session-page-actions {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;
  }
  body[data-console-view=session] .session-page-actions .button,
  body[data-console-view=session] .session-page-actions #session-finish-button,
  body[data-console-view=session] .session-page-actions #session-new-button {
    width:100%;min-width:0;justify-content:center;white-space:normal;
  }
  body[data-console-view=session] .session-page-actions #launch-open-master {
    grid-column:1 / -1;
  }
}

/* One-click review does not change or save live session evidence. */
.master-lap-review{background:#1d2a38;border:1px solid #526578;border-radius:4px;color:#c8dded;
  padding:5px 7px;font:600 10px var(--font);white-space:nowrap;cursor:pointer}
.master-lap-review:hover{background:#2b4258;border-color:#8eabc3;color:#fff}
.master-lap-review:focus-visible{outline:2px solid #c5e3ff;outline-offset:2px}
@media(max-width:620px){.master-lap{gap:5px;grid-template-columns:18px minmax(0,1fr) auto auto}
  .master-lap-review{padding:5px 6px;font-size:9px}.master-lap>strong{font-size:11px}}
