/* Broker workspace. Geometry and legal assertions still arrive only via public feeds. */
:root{--bg:#0A0C0F;--panel:#111418;--gold:#C9A84C;--ink:#E8E0D0;--muted:#B8B0A0;--line:#78633e;--aqua:#83d3d4}
html{background-color:var(--bg)}
body{min-height:100vh;background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 0,#15191E 0,transparent 55%)}
header{padding:14px 26px;position:relative;gap:24px}
header .logo{font-size:32px;white-space:nowrap;line-height:1.1}
.brand-note{display:block;color:var(--gold);font:400 12px/1.4 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);letter-spacing:.06em}
header nav{align-items:center;gap:20px}
header nav a{text-decoration:none;padding:9px 0}
header nav a[aria-current=page]{color:#E8E0D0;border-bottom:2px solid var(--gold)}
.skip-link{position:absolute;top:0;left:20px;transform:translateY(-110%);z-index:10;background:#fff;color:#0D1014;padding:8px 16px}
.skip-link:focus{transform:translateY(0)}
main{max-width:1840px;padding:22px 22px 50px}
.workspace-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.workspace-intro h1{font-size:clamp(30px,3.6vw,50px);margin:5px 0 8px}
.workspace-intro p{margin:0;max-width:77ch;font-size:14px}
.workspace-state{font:10px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;border:1px solid #78633e;border-radius:4px;padding:9px 12px;white-space:nowrap;color:#F0C96B}
.evidence-notice{font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:0 0 18px;padding:10px 14px;border:1px solid #262C34;border-left:3px solid var(--gold);background:#111418;color:var(--muted)}
.evidence-notice strong{color:var(--ink)}
.workspace-jumps{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px;font:12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.workspace-jumps a{text-underline-offset:4px}
.layout{grid-template-columns:220px minmax(320px,1fr) 370px;gap:14px;margin-top:0;align-items:start}
.panel{border-color:#897045;border-radius:7px;padding:18px;background:linear-gradient(145deg,#111418,#0D1014 75%)}
.seat-browser{padding:17px 12px}
.seat-browser .eyebrow{padding:0 5px}
.seat-browser h2{font-size:18px;padding:0 5px}
.seat-browser .controls{gap:6px;margin:14px 0}
.seat-browser .pill{font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);padding:8px 10px;flex:1 0 auto}
.seat-browser .option{padding:12px 10px;font-size:15px}
.seat-browser .option small{font-size:10px;overflow-wrap:anywhere}
.seat-browser .trail{font-size:10px;gap:3px}
.seat-browser .legend{padding:0 5px}
.map-workspace{min-width:0;padding:0;overflow:hidden}
.map-heading{padding:16px 18px 10px;border-bottom:1px solid #4d543e}
.map-heading h2{font-size:23px;margin:4px 0 6px}
.workspace-scope{font:11px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:var(--muted);margin:0;overflow-wrap:anywhere}
.map-modes{display:flex;gap:5px;padding:12px 14px 0;flex-wrap:wrap}
.map-mode{font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:#e2e7e6;border:1px solid #4A4540;background:#111418;padding:8px 10px;border-radius:4px}
.map-mode.active{border-color:var(--gold);background:#1E1A10;color:#E8E0D0}
.map-mode:disabled{cursor:default;color:#B8B0A0;border-style:dashed;background:transparent}
.map-control-row{display:flex;gap:12px;flex-wrap:wrap;padding:14px 16px 6px}
.map-control-row label{font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:var(--muted);flex:1 1 180px;min-width:0}
.map-control-row select,.map-control-row input{display:block;width:100%;min-width:0;padding:9px;margin:6px 0;color:var(--ink);background:#111418;border:1px solid #726442;border-radius:4px;font:12px/1.4 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color-scheme:dark}
.map-workspace .atlas-map-canvas{min-height:440px;border:0;border-top:1px solid #262C34;border-bottom:1px solid #262C34;border-radius:0;margin:8px 0 0;background:radial-gradient(ellipse at center,rgba(38,99,103,.2),transparent 65%),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(152,167,140,.07) 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(152,167,140,.07) 40px),#0D1014}
.atlas-map-canvas:after{content:'TERRITORIAL VIEW · SOURCE REQUIRED';font-size:9px;letter-spacing:.12em}
.atlas-map-canvas p{font-size:15px;max-width:40ch;text-align:center;line-height:1.8}
.atlas-map-canvas[data-has-boundary=true] p{max-width:none;text-align:left;font-size:12px}
.atlas-map-canvas[data-has-boundary=true]{min-height:440px}
.territory-key{padding:16px}
.territory-key h3{font-size:17px;margin:0 0 11px;color:var(--gold)}
.territory-key ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.territory-key li{display:grid;grid-template-columns:11px 105px 1fr;gap:8px;align-items:baseline;font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:var(--muted)}
.territory-key li strong{color:var(--ink);font-weight:500}
.layer-dot{width:9px;height:9px;border-radius:50%;background:var(--aqua);display:inline-block}
.layer-dot.admin{background:#c5a0db}.layer-dot.service{background:#C9A84C}
.territory-key .legend{font-size:11px;margin:13px 0 0;padding-top:11px;border-top:1px solid #262C34}
.loadout-panel{padding:18px 15px}
#details>h2{font-size:27px;line-height:1.2;margin:9px 0}
#details>p.muted{font:12px/1.65 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:9px 0}
#details>.tag{font-size:10px;overflow-wrap:anywhere}
.detail-grid{display:block}
.detail-grid h2{font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:18px 0 10px}
.powers{gap:8px;margin:12px 0}
.power{min-height:104px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:start;gap:9px;padding:12px 10px;background:linear-gradient(135deg,#111418,#0D1014);border-color:#4A4540;font:12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.power:hover{border-color:var(--gold)}
.power[aria-pressed=true]{background:linear-gradient(135deg,#354732,#111418);box-shadow:inset 0 0 0 1px #C9A84C}
.power-icon{width:27px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.power-copy{min-width:0}.power-name{display:block;letter-spacing:.06em;font-size:11px;color:#E8E0D0;text-transform:uppercase}
.power small{display:block;font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:#B8B0A0;margin-top:5px}
.power-state{display:block;color:#F0C96B;font:10px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin-top:7px;border-top:1px solid #49564f;padding-top:5px}
.power-info{min-height:0;background:#111418;padding:14px;font:12px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.power-info p{margin:8px 0}.power-info .eyebrow{font-size:11px}
.power-info .rule-row{display:grid;grid-template-columns:62px 1fr;gap:10px;border-top:1px solid #262C34;padding:8px 0;margin:0}
.rule-row strong{color:#F0C96B;font-weight:500}
.record-disclosure{border-top:1px solid #4a574d;margin-top:16px;padding-top:12px;font:12px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.record-disclosure summary{cursor:pointer;color:#F0C96B;padding:5px 0}
.record-disclosure summary:focus-visible{outline:2px solid #F0C96B;outline-offset:4px}
.record-disclosure .radar{max-width:250px}
.record-disclosure h2{margin-top:16px}
.record-disclosure .warning{font:11px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);padding:10px}
.record-disclosure .links a{font:11px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.evidence-panel{margin-top:18px;padding:20px}
.evidence-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between}
.evidence-heading h2{font-size:23px;margin:6px 0}
.evidence-heading a{font:12px var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
#approved-records:empty,#record-inspector:empty{display:none}
#public-record-status{font:12px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:9px 0}
#record-inspector{margin-top:18px}#record-inspector>.pane{margin-top:12px}
.noscript-warning{padding:12px;font:13px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
@media(min-width:1600px){.layout{grid-template-columns:240px minmax(440px,1fr) 410px}.power{min-height:110px;padding:15px 12px}.power-name{font-size:12px}}
@media(max-width:1199px){.layout{grid-template-columns:210px minmax(0,1fr)}.seat-browser{grid-row:1 / span 2}.map-workspace{grid-column:2}.loadout-panel{grid-column:2}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.powers{grid-template-columns:repeat(2,minmax(0,1fr))}.record-disclosure{margin:0 0 0 8px}.map-workspace .atlas-map-canvas{min-height:320px}.workspace-intro{align-items:start}.workspace-state{white-space:normal;max-width:190px}}
@media(max-width:760px){header{padding:13px 16px;align-items:start}header .logo{font-size:27px}header nav{font-size:11px;gap:8px 12px;justify-content:end}.brand-note{font-size:10px}main{padding:18px 12px 40px}.workspace-intro{display:block}.workspace-state{display:inline-block;margin-top:12px;max-width:none}.layout{display:flex;flex-direction:column;gap:12px}.layout>.panel{width:100%}.seat-browser .controls{margin:10px 0}.seat-browser .options{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-browser .legend{margin:10px 0!important;font-size:11px}.seat-browser .trail{margin:8px 0}.map-control-row{gap:8px}.map-control-row label{flex-basis:140px}.loadout-panel{padding:18px}.detail-grid{display:block}.record-disclosure{margin:16px 0 0}.territory-key li{grid-template-columns:10px 90px 1fr}.evidence-heading{display:block}.map-modes{gap:6px}.map-mode{font-size:10px;padding:7px 9px}}
@media(max-width:390px){.seat-browser .options{grid-template-columns:1fr}.powers{grid-template-columns:repeat(2,minmax(0,1fr))}.power{padding:11px 8px;grid-template-columns:23px minmax(0,1fr);gap:6px}.power-icon{width:22px}.power-name{font-size:10px}.power small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.power-icon{stroke:CanvasText}.layer-dot{background:CanvasText}.map-mode.active,.power[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}.power small,.power-state,.workspace-state,.territory-key li,.power-name{color:CanvasText}.map-mode:disabled{color:GrayText}.rule-row strong{color:CanvasText}}


#public-seat-comparison{margin-top:18px}.public-comparison-row{border-top:1px solid #76633e;padding-top:12px;margin-top:18px}.public-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-comparison-grid .pane{margin:0;min-width:0}.public-comparison-grid p{font-size:13px;overflow-wrap:anywhere}.public-comparison-grid .legend{font-size:11px}@media(max-width:760px){.public-comparison-grid{grid-template-columns:1fr}}

.seat-summary{border:1px solid #76633e;border-radius:6px;padding:14px;margin:14px 0 20px}.seat-summary h3{font-size:18px;margin:8px 0}.seat-summary p{font-size:13px;overflow-wrap:anywhere}.seat-summary .legend{font-size:11px}.seat-summary-tools,.seat-summary-switch{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.seat-summary-tools a{font-size:12px}.seat-summary-tools button,.seat-summary-switch button{font-size:12px}.layout[data-boundary-unavailable=true]{grid-template-columns:240px minmax(0,1fr)}.layout[data-boundary-unavailable=true]>.seat-browser{grid-column:1;grid-row:1 / span 2}.layout[data-boundary-unavailable=true]>.loadout-panel{grid-column:2;grid-row:1}.layout[data-boundary-unavailable=true]>.map-workspace{grid-column:2;grid-row:2}.layout[data-boundary-unavailable=true] .atlas-map-canvas{min-height:110px}.layout[data-boundary-unavailable=true] .powers{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.layout[data-boundary-unavailable=true]>.seat-browser{order:0}.layout[data-boundary-unavailable=true]>.loadout-panel{order:1}.layout[data-boundary-unavailable=true]>.map-workspace{order:2}.layout[data-boundary-unavailable=true] .powers{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-summary-switch button{width:100%}}

#boundary-overlay[data-has-source-context=true]{display:block;padding:14px;background:radial-gradient(ellipse at 60% 30%,#181D23,#0D1014);min-height:0}#boundary-overlay[data-has-source-context=true]::before,#boundary-overlay[data-has-source-context=true]::after{display:none}.source-context-notice{font-size:12px;color:#E8E0D0}.source-context-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:end}.source-context-tools label{font-size:12px;display:flex;flex-direction:column;gap:5px}.source-context-tools button,.source-context-tools select,#inspect-context-seat{font:12px var(--font-body,'IBM Plex Sans',system-ui,sans-serif);padding:8px;color:#E8E0D0;background:#15191E;border:1px solid #897045;border-radius:4px}#source-context-map{display:block;width:100%;height:440px;touch-action:pan-y}.source-context-shape{fill:#256b78;fill-opacity:.23;stroke:#8A8070;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.source-context-shape.selected{fill:#67c8c4;fill-opacity:.65;stroke:#F0C96B;stroke-width:2}#source-context-selection{font-size:12px}#boundary-overlay details{font-size:11px;overflow-wrap:anywhere}#source-context-map:focus-visible,.source-context-tools button:focus-visible,.source-context-tools select:focus-visible{outline:3px solid #F0C96B;outline-offset:3px}@media(max-width:760px){#source-context-map{height:340px}}@media(forced-colors:active){.source-context-shape{fill:Canvas;stroke:CanvasText}.source-context-shape.selected{fill:Highlight;stroke:HighlightText}}

.evidence-channels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.evidence-channels button[aria-pressed="true"]{border-color:#F0C96B;background:#15191E;color:#F0C96B}.evidence-channels button:focus-visible{outline:2px solid #F0C96B;outline-offset:3px}#public-authority-evidence>.pane,#public-act-evidence>.pane{margin:12px 0}[hidden]{display:none!important}
#boundary-overlay[data-has-source-context=true] p{position:static;max-width:none;text-align:left;padding:0;background:transparent;font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}#boundary-overlay[data-has-source-context=true] h3{font-size:17px;margin:6px 0 12px}#inspect-context-seat:focus-visible{outline:3px solid #F0C96B;outline-offset:3px}

#public-response-guidance{border-top:1px solid #8A6A2A;margin-top:18px;padding-top:8px}#records-question-preparation{padding:12px 0}#records-question-preparation summary{cursor:pointer;color:#F0C96B}#records-question-preparation label{display:block;font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin-top:10px}#records-question-brief{display:block;width:100%;min-height:240px;resize:vertical;box-sizing:border-box;background:#0D1014;color:#E8E0D0;border:1px solid #897045;border-radius:5px;padding:12px;font:13px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}#records-question-brief:focus-visible,#records-question-preparation summary:focus-visible{outline:2px solid #F0C96B;outline-offset:3px}

#public-release-history{border-top:1px solid #8A6A2A;margin-top:18px;padding-top:14px}#public-release-history summary{cursor:pointer;color:#F0C96B}#public-release-history .pane{margin:10px 0}#public-release-history .legend{overflow-wrap:anywhere}#public-release-history summary:focus-visible{outline:2px solid #F0C96B;outline-offset:3px}

/* Conditional follow-through guidance; no recorded lifecycle is implied. */
#response-evidence-guide{padding:14px 0;border-top:1px solid #262C34}
#response-evidence-guide summary{cursor:pointer;color:#F0C96B}
.response-evidence-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.response-evidence-stages>section{border-left:2px solid #83d3d4;background:#111418;padding:14px;min-width:0}
.response-evidence-stages h5{font:600 12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:#F0C96B;letter-spacing:.04em;margin:0 0 8px}
.response-evidence-stages p{font:13px/1.65 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:7px 0}
#response-evidence-guide label{display:block;font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:12px 0 6px}
#response-evidence-brief{display:block;width:100%;min-height:220px;resize:vertical;box-sizing:border-box;background:#0D1014;color:#E8E0D0;border:1px solid #897045;border-radius:5px;padding:12px;font:13px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
#response-evidence-brief:focus-visible,#response-evidence-guide summary:focus-visible{outline:2px solid #F0C96B;outline-offset:3px}
@media(max-width:760px){.response-evidence-stages{grid-template-columns:1fr}}
@media(forced-colors:active){.response-evidence-stages>section{border-color:CanvasText;background:Canvas}.response-evidence-stages h5,#response-evidence-guide summary{color:CanvasText}#response-evidence-brief{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Chicago exemplar: one source-led loadout, with the selected power shared by comparison. */
body[data-chicago-seat=true] .workspace-intro h1{font-size:clamp(26px,3vw,42px)}
body[data-chicago-seat=true] .workspace-intro{margin-bottom:12px}
body[data-chicago-seat=true] .evidence-notice{margin-bottom:12px}
body[data-chicago-seat=true] #details>.tag{display:none}
body[data-chicago-seat=true] .seat-browser .option small{display:none}
body[data-chicago-seat=true] .seat-summary{padding:11px;margin:12px 0}
body[data-chicago-seat=true] .seat-summary h3{font:10px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0}
body[data-chicago-seat=true] .seat-summary .holder-line{font:14px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:6px 0}
.tenure-sources,.power-sources,.evidence-dossier{font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
.tenure-sources summary,.power-sources summary,.evidence-dossier summary,.comparison-table summary{cursor:pointer;color:var(--gold)}
.chicago-act-entry{display:block;padding:10px 12px;background:#15191E;border:1px solid #8A8070;border-radius:4px;margin-top:10px;font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);text-decoration:none}
body[data-chicago-seat=true] .seat-summary-tools{gap:8px;margin-top:9px}
body[data-chicago-seat=true] .seat-summary-tools a{font-size:11px}
body[data-chicago-seat=true] .seat-summary-switch{margin-top:8px}
body[data-chicago-seat=true] .seat-summary-switch button{padding:7px 10px}
body[data-chicago-seat=true] .power{min-height:94px;padding:10px 8px}
body[data-chicago-seat=true] .power small{font-size:10px}
body[data-chicago-seat=true] .power-state{margin-top:5px;padding-top:4px}
body[data-chicago-seat=true] .loadout-panel{position:sticky;top:12px}
.comparison-axes{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.comparison-axes .pill{font:12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);padding:8px 12px}
.comparison-table{width:100%;border-collapse:collapse;text-align:left;font:13px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);table-layout:fixed}
.comparison-table caption{text-align:left;color:var(--gold);padding-bottom:10px;font:11px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);text-transform:uppercase;letter-spacing:.08em}
.comparison-table th,.comparison-table td{padding:13px 14px;border-top:1px solid #4A4540;vertical-align:top;overflow-wrap:anywhere}
.comparison-table thead th{font-size:11px;color:var(--muted);font-weight:500}
.comparison-table th:first-child{width:23%}.comparison-table th:last-child{width:17%}
.comparison-table tbody th{color:var(--gold);font-weight:500}.comparison-table p{margin:0 0 6px}
.comparison-table .pill{font-size:11px;padding:7px 10px}
body[data-chicago-seat=true] #public-record-status{font-size:11px}
.evidence-dossier{border:1px solid #4A4540;padding:13px;border-radius:5px;margin:12px 0}
.evidence-dossier>.pane{margin:10px 0}
@media(min-width:1200px){body[data-chicago-seat=true] .layout:not([data-boundary-unavailable=true]){grid-template-columns:200px minmax(340px,1fr) 390px}body[data-chicago-seat=true] #source-context-map{height:510px}}
@media(max-width:1199px){body[data-chicago-seat=true] .loadout-panel{position:static}}
@media(max-width:760px){.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%!important}.comparison-table thead{display:none}.comparison-table tbody th{background:#111418}.comparison-table td{border-top:0;padding-top:7px}.comparison-table td:last-child{padding-bottom:18px}body[data-chicago-seat=true] .seat-summary-switch button{width:100%}}
@media(forced-colors:active){.chicago-act-entry{background:Canvas;color:LinkText;border-color:CanvasText}.comparison-table tbody th,.comparison-table caption,.tenure-sources summary,.power-sources summary,.evidence-dossier summary{color:CanvasText}}

#source-context-map{cursor:grab}#source-context-map[data-panning=true]{cursor:grabbing}#source-context-controls-help{color:var(--muted)}

body[data-chicago-seat=true] .workspace-intro h1{font-size:30px;margin:3px 0}
body[data-chicago-seat=true] .workspace-intro p{font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
body[data-chicago-seat=true] #chicago-example-entry{display:none}
#chicago-act-launch{color:#b7eeea}
body[data-chicago-seat=true] .seat-summary-tools a{line-height:1.7}
body[data-chicago-seat=true] .detail-grid>div>h2{margin-top:12px}
#source-context-map[data-panning=true] .source-context-shape{cursor:grabbing}
/* Phone: show the Chicago office choice and loadout before the long map. */
@media(max-width:760px){
 body[data-chicago-seat=true] .workspace-state,body[data-chicago-seat=true] .evidence-notice{display:none}
 body[data-chicago-seat=true] .workspace-intro{margin-bottom:10px}
 body[data-chicago-seat=true] .seat-browser{padding:12px}
 body[data-chicago-seat=true] .seat-browser>.eyebrow,body[data-chicago-seat=true] #realms,body[data-chicago-seat=true] #trail,body[data-chicago-seat=true] .seat-browser>.legend{display:none}
 body[data-chicago-seat=true] .seat-browser h2{font:12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:0 0 8px;padding:0;color:var(--muted)}
 body[data-chicago-seat=true] #options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body[data-chicago-seat=true] .seat-browser .option{font-size:13px;padding:10px;min-height:64px}
}
@media(max-width:760px){
 body[data-chicago-seat=true] .layout>.seat-browser{order:0}
 body[data-chicago-seat=true] .layout>.loadout-panel{order:1}
 body[data-chicago-seat=true] .layout>.map-workspace{order:2}
}


/* An optional, in-context walkthrough with ordinary shareable navigation. */
.chicago-walkthrough{margin:0 0 16px;padding:16px 18px}
.chicago-walkthrough h2{font-size:21px;margin:0 0 8px}
.chicago-walkthrough p,.walkthrough-step p{font:13px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);max-width:80ch}
.chicago-walkthrough nav,.walkthrough-step nav{display:flex;gap:8px;flex-wrap:wrap}
.chicago-walkthrough .pill,.walkthrough-step .pill{display:inline-block;text-decoration:none;font:12px/1.6 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);white-space:normal}
.chicago-walkthrough [aria-current=step]{border-color:var(--gold);background:#354732}
.walkthrough-step{padding:18px;margin:14px 0;border:2px solid var(--gold);border-radius:7px;background:#15191E;scroll-margin-top:16px;min-width:0}
.walkthrough-step h2{font-size:22px}
.walkthrough-step:focus{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.chicago-walkthrough nav .pill{flex:1 1 140px}}
@media(forced-colors:active){.walkthrough-step{background:Canvas;border-color:Highlight}.chicago-walkthrough [aria-current=step]{background:Canvas;outline:2px solid Highlight}}


/* Two distinguishable source-area layers; neither is a command boundary. */
#police-overlap{margin-top:14px;padding:14px;border:1px solid #C9A84C;border-radius:5px;background:#111418}
#police-overlap h3{font-size:20px}#police-overlap h4{font-size:15px;margin:6px 0}#police-overlap p{font:12px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif)}
#police-overlap a{display:block;font:12px/1.7 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);margin:8px 0}#police-overlap button,#police-overlap select{font:12px/1.5 var(--font-body,'IBM Plex Sans',system-ui,sans-serif);max-width:100%;padding:8px;background:#15191E;color:var(--ink);border:1px solid #897045;border-radius:4px}
#police-overlap button:focus-visible,#police-overlap select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.overlap-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.overlap-roles>section{min-width:0;border-top:1px solid #4A4540;padding-top:10px}
.police-context-shape{fill:none;stroke:#C9A84C;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}
.police-context-shape.selected{fill:#C9A84C;fill-opacity:.13;stroke:#F0C96B;stroke-width:2.5;pointer-events:stroke}
#boundary-overlay[data-police-overlap=true] .source-context-shape.selected{fill:#67c8c4;fill-opacity:.45;stroke:#8ff8ef;stroke-width:3}
#toggle-police-overlap[aria-pressed=true]{border-color:#C9A84C;background:#C9A84C;color:#0A0C0F}
@media(max-width:760px){.overlap-roles{grid-template-columns:1fr}}
@media(forced-colors:active){.police-context-shape{stroke:CanvasText}.police-context-shape.selected{fill:Canvas;stroke:Highlight}#police-overlap{background:Canvas;border-color:CanvasText}}

/* house headline (Oct 2026) */
body.c3-skin .workspace-intro h1{font:400 clamp(44px,5.4vw,78px)/.95 var(--font-display);letter-spacing:.05em;color:var(--text)}
body.c3-skin .panel h2,body.c3-skin .seat-browser h2{letter-spacing:.01em}
