/* Workspace-only density. Existing dashboard styling remains authoritative. */
.analysis-entry { margin: 0 0 12px; padding: 9px 16px; border: 1px solid var(--teal); border-radius: 8px; color: var(--text); background: var(--surface-2); font-size: .875rem; font-weight: 700; }
body.analysis-workspace-active .app-header { padding-block: 8px; }
body.analysis-workspace-active .app-header .brand-description { display: none; }
body.analysis-workspace-active #appWrapper { max-width: none; padding: 8px; }
body.analysis-workspace-active #mainWorkspace { padding: 8px; }
body.analysis-workspace-active .session-context-header { margin-block: 6px; padding: 8px 12px; }
body.analysis-workspace-active .tab-pane.block > :not(.analysis-owner):not(.analysis-workspace) { display: none !important; }
.analysis-owner > :not(.analysis-workspace) { display: none !important; }
.analysis-workspace { color: var(--text); font-size: .875rem; width: 100%; min-width: 0; --analysis-chart-height:160px; }
.analysis-workspace * { box-sizing: border-box; }
.analysis-workspace [hidden] { display: none !important; }
.analysis-workspace button, .analysis-workspace select, .analysis-workspace input { font: inherit; }
.analysis-workspace button, .analysis-workspace select, .analysis-workspace summary { min-height: 32px; border: 1px solid var(--border-strong); border-radius: 5px; padding: 4px 8px; color: var(--text); background: var(--surface-2); cursor: pointer; }
.analysis-workspace button:hover, .analysis-workspace button[aria-pressed="true"] { border-color: var(--teal); }
.analysis-workspace :focus-visible, .analysis-entry:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.analysis-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 0; }
.analysis-toolbar > strong { margin-right: auto; font-size: 1rem; }
.analysis-layout-status { font-size: .75rem; color: var(--muted); }
.analysis-settings { position: relative; }
.analysis-settings-menu { position:absolute; z-index:60; top:100%; right:0; width:min(330px,85vw); max-height:60vh; overflow:auto; padding:12px; border:1px solid var(--border-strong); border-radius:8px; background:var(--surface); box-shadow:var(--shadow); }
.analysis-settings-menu > * { margin-bottom: 8px; }
.analysis-settings-menu input[type="text"] { width:100%; color:var(--text); background:var(--surface-2); border:1px solid var(--border); padding:6px; }
.analysis-settings-menu label { display:flex; align-items:center; gap:6px; }
.analysis-channel-row { display:flex; align-items:center; gap:4px; margin:6px 0; }
.analysis-channel-row label { flex:1; }
.analysis-focus { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:8px; }
.analysis-grid { display:grid; grid-template-columns:minmax(190px,var(--analysis-left)) 8px minmax(260px,1fr) 8px minmax(230px,var(--analysis-right)); grid-template-rows:minmax(220px,min(var(--analysis-map-share),calc(100% - 128px))) 8px minmax(120px,1fr); grid-template-areas:'pane0 left pane1 right pane2' 'pane0 left pane1 right split' 'pane0 left pane1 right pane3'; height:calc(100dvh - 245px); min-height:480px; overflow:hidden; }
.analysis-pane { min-width:0; min-height:0; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:8px; overflow:hidden; background:var(--surface); }
.analysis-pane-heading { display:flex; flex-wrap:wrap; align-items:center; gap:4px; padding:6px 8px; background:var(--surface-2); border-bottom:1px solid var(--border); }
.analysis-pane-heading h3 { font-size:.875rem; margin:0 auto 0 0; font-weight:700; }
.analysis-pane-tools { display:flex; flex-wrap:wrap; gap:3px; }
.analysis-pane-tools button { font-size:.75rem; min-height:28px; padding:2px 5px; }
.analysis-pane-body { min-width:0; min-height:0; flex:1; overflow:auto; overscroll-behavior:contain; padding:8px; }
.analysis-divider { background:var(--surface-2); border:1px solid var(--border); touch-action:none; position:relative; }
.analysis-divider:hover, .analysis-divider:focus-visible { background:var(--teal); }
.analysis-divider-left { grid-area:left; cursor:col-resize; }
.analysis-divider-right { grid-area:right; cursor:col-resize; }
.analysis-divider-mapShare { grid-area:split; cursor:row-resize; }
.analysis-divider-height { height:12px; margin-block:6px; cursor:row-resize; border-radius:4px; }
.analysis-channel-stack { display:flex; flex-direction:column; gap:6px; }
.analysis-channel { margin:0; min-width:0; border:1px solid var(--border); border-radius:5px; overflow:hidden; flex-shrink:0; background:var(--chart-background); }
.analysis-channel figcaption { padding:4px 8px; color:var(--text); font-weight:600; font-size:.8125rem; }
.analysis-channel-plot { height:var(--analysis-chart-height); min-width:0; }
.analysis-channel canvas { display:block; width:100%; height:100%; touch-action:none; }
.analysis-delta .analysis-channel-plot { height:auto; }
.analysis-workspace .telemetry-delta-chart-shell { height:var(--analysis-chart-height); min-height:130px; }
.analysis-workspace .telemetry-delta-panel { margin:0; padding:0; border:0; }
.analysis-workspace .telemetry-delta-heading, .analysis-workspace .telemetry-delta-inspector { padding:6px; font-size:.75rem; }
.analysis-workspace .telemetry-delta-summary { display:grid; grid-template-columns:1fr; font-size:.75rem; }
.analysis-workspace .telemetry-delta-legend { font-size:.75rem; margin:4px; }
.analysis-workspace .card, .analysis-workspace .comparison-workspace, .analysis-workspace .overlay-workspace { margin:0 !important; padding:8px !important; border:0; box-shadow:none; min-width:0; }
.analysis-workspace .telemetry-trace-heading, .analysis-workspace .telemetry-trace-selectors, .analysis-workspace .compare-participants, .analysis-workspace .overlay-participants, .analysis-workspace .overlay-selected { display:flex; flex-direction:column; gap:8px; }
.analysis-workspace .telemetry-trace-selectors select, .analysis-workspace select { width:100%; max-width:100%; min-width:0; white-space:normal; }
.analysis-workspace .lap-control-strip { order:5; flex:0 0 auto; min-height:32px; gap:4px; margin:5px 0 0; padding:3px; }
.analysis-workspace .lap-control-strip label { min-height:25px; padding-inline:7px; }
.analysis-workspace .gps-map-card { height:100%; min-height:0; display:flex; flex-direction:column; overflow:visible; container-type:inline-size; }
.analysis-workspace .track-studio-heading { flex-direction:row; flex-wrap:wrap; align-items:center; margin-bottom:2px; padding:0; gap:4px 8px; }
.analysis-workspace .track-studio-heading h2 { margin:0; font-size:1rem; }
.analysis-workspace .track-studio-heading p, .analysis-workspace .track-studio-heading .quick-guide-link { display:none; }
.analysis-workspace .expanded-map-body { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; overflow:visible; }
.analysis-workspace .gps-map-panel { order:3; height:auto; min-height:clamp(280px,42dvh,500px); flex:1 0 clamp(280px,42dvh,500px); }
.analysis-workspace[data-maximised="map"] .gps-map-panel { min-height:clamp(340px,65dvh,700px); flex-basis:clamp(340px,65dvh,700px); }
.analysis-workspace .uploaded-map-panel { order:3; }
.analysis-workspace .circuit-detection-panel { order:7; flex:0 0 auto; margin-top:6px; padding:7px 9px; }
.analysis-workspace #gpsMap, .analysis-workspace #comparisonMap { height:100%; min-height:160px; }
.analysis-workspace .map-control-grid { position:relative; order:1; display:grid; grid-template-columns:minmax(70px,.85fr) minmax(86px,1.1fr) auto auto; gap:4px; margin-block:4px; overflow:visible; flex:0 0 auto; }
.analysis-workspace .map-control-grid label { min-width:0; gap:3px; }
.analysis-workspace .map-control-grid select { width:100%; min-width:0; min-height:32px; padding-inline:7px 22px; }
.analysis-workspace .map-control-grid > label:not(.trace-thickness-control) > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.analysis-workspace .map-control-grid > label:has(#mapStyleSelect) { order:-3; }
.analysis-workspace .map-control-grid > label:has(#mapChannelSelect) { order:-2; }
.analysis-workspace .map-control-grid > #btnFitGps { order:-1; }
.analysis-workspace .map-control-grid .map-tool-button { min-width:76px; align-self:stretch; padding-inline:8px; white-space:nowrap; }
.analysis-workspace .analysis-map-options { position:static; min-width:0; order:0; }
.analysis-workspace .analysis-map-options > summary { display:flex; min-height:32px; align-items:center; justify-content:center; padding-inline:8px; white-space:nowrap; font-size:.75rem; font-weight:780; list-style:none; }
.analysis-workspace .analysis-map-options > summary::-webkit-details-marker { display:none; }
.analysis-workspace .analysis-map-options > summary::after { content:'\25BE'; margin-left:5px; color:var(--muted); }
.analysis-workspace .analysis-map-options[open] > summary { border-color:var(--teal); }
.analysis-workspace .analysis-map-options-panel { position:absolute; z-index:55; inset-inline:0; top:calc(100% + 4px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; padding:9px; border:1px solid var(--border-strong); border-radius:7px; background:var(--surface); box-shadow:var(--shadow); }
.analysis-workspace .analysis-map-options-panel label { display:grid; min-width:0; gap:4px; color:var(--muted); font-size:.75rem; font-weight:700; }
.analysis-workspace .analysis-map-options-panel label > span { position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal; }
.analysis-workspace .analysis-map-options-panel .trace-thickness-control { min-width:0; }
.analysis-workspace .map-inspector { position:static; z-index:auto; order:4; display:flex; max-width:none; max-height:none; min-height:30px; align-items:center; flex:0 0 auto; flex-wrap:wrap; gap:3px 10px; margin:5px 0 0; overflow:hidden; padding:6px 8px; border-color:var(--border); border-radius:6px; color:var(--text); background:var(--surface-2); box-shadow:none; backdrop-filter:none; font-size:.7rem; line-height:1.25; }
.analysis-workspace .map-inspector.hidden { display:none; }
.analysis-workspace .map-inspector span { min-width:0; }
.map-inspector.is-comparison { display:none; }
.analysis-workspace .map-inspector.is-comparison { display:flex; }
.analysis-workspace .telemetry-scrub-hint { order:5; display:none; }
.analysis-workspace .circuit-jump-bar { display:none; }
.analysis-workspace .map-expand-button { display:none; }
.analysis-workspace .track-notes-card { min-height:0; }
.analysis-workspace .track-notes-card textarea { min-height:100px; height:110px; }
.analysis-workspace .telemetry-import-summary { margin:0; font-size:.75rem; }
.analysis-workspace .overlay-lap-list { max-height:220px; }
.analysis-workspace .overlay-trace-row { grid-template-columns:auto minmax(0,1fr); font-size:.75rem; }
.analysis-workspace .overlay-trace-row button { font-size:.75rem; }
.analysis-workspace .overlay-table-wrap, .analysis-workspace .compare-table-wrap { max-width:100%; overflow:auto; }
.analysis-workspace .compare-metrics { display:block; }
.analysis-workspace .compare-metrics p { margin:6px 0; }
.analysis-workspace .compare-charts, .analysis-workspace .telemetry-chart-shell, .analysis-workspace #comparisonChannel { display:none; }
.analysis-workspace #telemetryTraceWorkspace { border:0; margin:0; padding:0; }
.analysis-workspace .telemetry-trace-selectors label:has(#telemetryGraphChannel) { display:none; }
.analysis-workspace .compare-cursor, .analysis-workspace .telemetry-inspector { font-size:.75rem; padding:6px; }
.analysis-workspace .analysis-empty { padding:14px; color:var(--muted); }
.analysis-workspace[data-left-closed="true"] .analysis-grid { grid-template-columns:0 0 minmax(260px,1fr) 8px minmax(230px,var(--analysis-right)); }
.analysis-workspace[data-right-closed="true"] .analysis-grid { grid-template-columns:minmax(190px,var(--analysis-left)) 8px minmax(260px,1fr) 0 0; }
.analysis-workspace[data-left-closed="true"][data-right-closed="true"] .analysis-grid { grid-template-columns:0 0 minmax(260px,1fr) 0 0; }
.analysis-workspace[data-top-closed="true"] .analysis-pane[data-slot="3"], .analysis-workspace[data-bottom-closed="true"] .analysis-pane[data-slot="2"] { grid-row:1 / 4 !important; }
.analysis-workspace[data-maximised]:not([data-maximised=""]) .analysis-grid { display:block; }
.analysis-workspace[data-maximised]:not([data-maximised=""]) .analysis-pane { height:100%; }
.analysis-workspace[data-maximised]:not([data-maximised=""]) .analysis-divider { display:none; }
@media(max-width:980px) and (min-width:641px) {
 .analysis-grid { grid-template-columns:minmax(210px,34%) 8px minmax(280px,1fr); grid-template-rows:minmax(220px,min(var(--analysis-map-share),calc(100% - 188px))) 8px minmax(180px,1fr); grid-template-areas:'pane0 right pane1' 'split right pane1' 'pane2 right pane3'; height:calc(100dvh - 230px); min-height:600px; }
 .analysis-workspace .analysis-grid { grid-template-columns:minmax(210px,var(--analysis-right)) 8px minmax(280px,1fr); }
 .analysis-divider-left { display:none; }
 .analysis-workspace .analysis-pane[data-slot] { grid-row:auto; }
 .analysis-pane-tools button { min-height:32px; }
}
@media(max-width:640px) {
 .analysis-toolbar { align-items:stretch; }
 .analysis-toolbar > strong { width:100%; }
 .analysis-layout-status { width:100%; }
 .analysis-workspace .analysis-grid { display:block; height:calc(100dvh - 250px); min-height:430px; }
 .analysis-workspace .analysis-pane { height:100%; }
 .analysis-workspace .analysis-divider, .analysis-workspace .analysis-pane-tools { display:none; }
 .analysis-focus button { flex:1; min-height:40px; }
 .analysis-settings-menu { left:0; right:auto; }
 .analysis-workspace .analysis-owner { min-width:0; }
}

.analysis-workspace .analysis-delta [data-chart="delta"] { margin:0; height:var(--analysis-chart-height); }
.analysis-workspace .analysis-delta [data-chart="delta"] figcaption { display:none; }
body.analysis-workspace-active #appWrapper { max-width:none !important; padding:8px !important; }
body.analysis-workspace-active .station-card { display:none; }
body.analysis-workspace-active .app-header { min-height:56px; margin-bottom:8px; }
.analysis-workspace .analysis-pane-body > #comparisonMap { height:calc(100% - 55px); }

@media(min-width:981px) {
 .analysis-workspace[data-centre-closed="true"] .analysis-grid { grid-template-columns:minmax(190px,1fr) 0 0 8px minmax(230px,1fr); }
 .analysis-workspace[data-centre-closed="true"] .analysis-divider-left { display:none; }
 .analysis-workspace[data-centre-closed="true"][data-left-closed="true"] .analysis-grid { grid-template-columns:0 0 0 0 minmax(230px,1fr); }
 .analysis-workspace[data-centre-closed="true"][data-right-closed="true"] .analysis-grid { grid-template-columns:minmax(190px,1fr) 0 0 0 0; }
}

.analysis-workspace .analysis-toolbar > select { width:auto; min-width:150px; }
.analysis-workspace .gps-map-empty { overflow:auto; overflow-wrap:anywhere; padding:10px; }
.analysis-workspace .gps-map-card, .analysis-workspace .track-notes-card { border-radius:0; }

/* Keep both driver selectors compact and remove duplicated analysis headings. */
.analysis-workspace .overlay-heading > div { display:none; }
.analysis-workspace .overlay-heading > label { width:100%; }
.analysis-workspace .overlay-workspace { font-size:.875rem; }
.analysis-workspace .overlay-workspace select { min-height:32px; margin:2px 0 5px; padding:4px 6px; }
.analysis-workspace .overlay-workspace button { min-height:30px; padding:3px 6px; font-size:.8125rem; }
.analysis-workspace .overlay-shortcuts { gap:4px; }
.analysis-workspace .overlay-participants { gap:8px; margin:8px 0; }
.analysis-workspace .overlay-participants > section { padding:7px; }
.analysis-workspace .overlay-participants h3 { margin-bottom:4px; }
.analysis-workspace .overlay-lap-list { margin-top:4px; }
.analysis-workspace .overlay-lap-list label { padding:2px 0; }
.analysis-workspace #overlayStatus { font-size:.75rem; margin:4px 0; }
.analysis-workspace #overlayControls > p:not(#overlayStatus) { font-size:.75rem; }
.analysis-workspace .telemetry-current-lap { font-size:.75rem; }
.analysis-workspace [data-pane="map"] > .analysis-pane-body { display:flex; flex-direction:column; }
.analysis-workspace [data-pane="map"] .gps-map-card { flex:1 1 auto; min-height:0; height:auto; }
.analysis-workspace #overlayMapStatus { font-size:.75rem; padding:4px; margin:0; color:var(--muted); }
.analysis-workspace .compare-participant { padding:8px; gap:6px; }
.analysis-workspace .compare-toolbar { gap:6px; }

@container (max-width:340px) {
 .analysis-workspace .map-control-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .analysis-workspace .map-control-grid > #btnFitGps, .analysis-workspace .analysis-map-options { width:100%; }
}
