/* Shared interface, scoped to preserve individual experience styles. */
:root{--sbui-rail:208px;--sbui-top:76px;--sbui-filter:62px;--sbui-paper:#eeeadf;--sbui-ink:#111716;--sbui-panel:#18201e;--sbui-line:#35413a;--sbui-gold:#d4ba82;--sbui-muted:#b3bbb1}
html[data-theme="light"]{--sbui-paper:#202c27;--sbui-ink:#f5f5ef;--sbui-panel:#fff;--sbui-line:#ccd2c7;--sbui-gold:#705422;--sbui-muted:#546458}
body.sbui{overflow:hidden;background:var(--sbui-ink);color:var(--sbui-paper)}
.sbui #sbuiNav{position:fixed;inset:0 auto 0 0;width:var(--sbui-rail);z-index:1600;background:var(--sbui-ink);border-right:1px solid var(--sbui-line);display:flex;flex-direction:column;padding:28px 18px}
.sbui-wordmark{display:flex;align-items:center;gap:12px;color:var(--sbui-paper);text-decoration:none;font:18px/1.3 Georgia,serif;letter-spacing:.04em}.sbui-seal{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--sbui-gold);color:var(--sbui-gold);width:40px;height:48px;font-size:19px}.sbui-wordmark small{display:block;font:10px system-ui,sans-serif;letter-spacing:.1em;margin-top:5px}
.sbui-nav-heading{font-size:11px;letter-spacing:.13em;color:var(--sbui-muted);margin:58px 12px 16px}#sbuiNavItems{display:grid;gap:6px}#sbuiNavItems button{appearance:none;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--sbui-muted);padding:16px 12px;cursor:pointer;font-size:15px;font-weight:500}#sbuiNavItems button:hover{color:var(--sbui-paper);background:var(--sbui-panel)}#sbuiNavItems button[aria-current]{color:var(--sbui-gold);background:var(--sbui-panel);border-color:var(--sbui-line)}.sbui-nav-number{font:12px ui-monospace,monospace;opacity:.7}.sbui-nav-foot{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--sbui-line);font-size:11px;letter-spacing:.08em;color:var(--sbui-muted)}.sbui-nav-foot p{letter-spacing:0;line-height:1.7;font-size:13px}.sbui-nav-foot button{cursor:pointer;border:0;padding:12px 0;background:transparent;color:var(--sbui-paper);font-size:14px}
body.sbui>.topbar{position:fixed!important;inset:0 0 auto var(--sbui-rail)!important;height:var(--sbui-top)!important;min-height:0!important;padding:14px 24px!important;display:flex!important;gap:24px!important;flex-wrap:nowrap!important;background:var(--sbui-ink)!important;border-bottom:1px solid var(--sbui-line)!important;box-shadow:none!important;z-index:1500!important}.sbui .topbar>.brand,.sbui .topbar .modebar,.sbui .topbar #openShortStoriesBtn,.sbui .topbar .header-interactives{display:none!important}.sbui-context{display:flex;flex-direction:column;gap:5px;min-width:150px}.sbui-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--sbui-muted)}#sbuiSectionName{font:23px Georgia,serif;color:var(--sbui-paper)}.sbui .topbar .controls{display:flex!important;flex:1!important;justify-content:flex-end!important;padding:0!important;gap:0!important;min-width:0!important}.sbui .topbar .searchwrap{width:min(100%,380px)!important;flex:none!important;margin:0!important;display:block!important}.sbui .topbar #searchInput{width:100%!important;min-height:44px!important;border:1px solid var(--sbui-line)!important;border-radius:4px!important;background:var(--sbui-panel)!important;color:var(--sbui-paper)!important;font-size:14px!important;padding:10px 14px!important;box-shadow:none!important}.sbui .search-results{width:min(500px,80vw);right:0;left:auto;background:var(--sbui-ink)}.sbui-top-tools{display:flex;gap:8px}.sbui-top-tools button{min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--sbui-line);border-radius:4px;color:var(--sbui-paper);font-size:14px;cursor:pointer}.sbui-top-tools button:hover{border-color:var(--sbui-gold)}
body.sbui #controlStrip{position:fixed!important;inset:var(--sbui-top) 0 auto var(--sbui-rail)!important;height:var(--sbui-filter)!important;padding:8px 24px!important;background:var(--sbui-ink)!important;z-index:1200!important;border-bottom:1px solid var(--sbui-line)!important;display:flex!important;align-items:center!important;box-shadow:none!important}.sbui #controlStrip .strip-right{display:none!important}.sbui #controlStrip .strip-left{width:100%;min-width:0}.sbui #cycleDeck{display:flex!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%;overflow:auto}.sbui #cycleDeck .cycle-card{flex:1!important;min-width:105px!important;min-height:42px!important;height:auto!important;border:1px solid transparent!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;padding:8px 10px!important;color:var(--sbui-muted)!important}.sbui #cycleDeck .cycle-card::before,.sbui #cycleDeck .cycle-card::after,.sbui #cycleDeck .cc-tag{display:none!important}.sbui #cycleDeck .cycle-card:hover,.sbui #cycleDeck .cycle-card.is-active{border-color:var(--sbui-line)!important;background:var(--sbui-panel)!important;color:var(--sbui-gold)!important}.sbui #cycleDeck .cc-top{display:flex;align-items:center;justify-content:center;gap:10px}.sbui #cycleDeck .cc-name{font-size:13px!important;letter-spacing:.08em}.sbui #cycleDeck .cc-years{font-size:11px!important;color:var(--sbui-muted)}
body.sbui main.layout{position:fixed!important;inset:calc(var(--sbui-top) + var(--sbui-filter)) 0 0 var(--sbui-rail)!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:0!important;padding:0!important;margin:0!important}.sbui #map{width:100%!important;height:100%!important;min-height:0!important;grid-column:1;grid-row:1}.sbui #sidebar{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;height:100%!important;width:100%!important;max-width:none!important;border-left:1px solid var(--sbui-line)!important;border-radius:0!important;background:var(--sbui-ink)!important;box-shadow:none!important;overflow:auto!important;transform:none!important}.sbui #sidebar .sidebar-inner{padding:24px 20px 40px!important}.sbui #panelHeaderRail{background:transparent!important;padding:0 0 18px!important}.sbui #panelTitle{font-family:Georgia,serif;font-size:23px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;color:var(--sbui-paper)!important}.sbui #panelContentRail{padding:0!important}.sbui .home-dossier-hero{padding:18px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.sbui .home-dossier-title{font-family:Georgia,serif;font-size:28px!important;font-weight:400!important;line-height:1.2!important;color:var(--sbui-paper)!important}.sbui .home-dossier-summary{font-size:15px!important;line-height:1.75!important;color:var(--sbui-muted)!important}.sbui .home-dossier-kicker{color:var(--sbui-gold)!important}.sbui .home-dossier-meta-card{border-radius:3px!important;background:var(--sbui-panel)!important;border-color:var(--sbui-line)!important}.sbui .home-dossier-meta-v{color:var(--sbui-paper)!important}.sbui .home-dossier-note,.sbui .home-dossier-meta-k{color:var(--sbui-muted)!important}.sbui #panelBody .btn{border-radius:4px;min-height:40px}.sbui #panelBody .muted{line-height:1.6}
.sbui .char-rail{top:calc(var(--sbui-top) + var(--sbui-filter) + 12px)!important;left:calc(var(--sbui-rail) + 12px)!important;bottom:12px!important;max-height:none!important}.sbui #archivePanel{z-index:1800}body.sbui[data-ui-mode="investigate"] #archivePanel{left:calc(var(--sbui-rail) + 12px)!important;top:calc(var(--sbui-top) + 12px)!important;width:calc((100vw - var(--sbui-rail) - 36px)/2)!important;height:calc(100dvh - var(--sbui-top) - 24px)!important}body.sbui[data-ui-mode="investigate"] #caseboardPanel{left:auto!important;right:12px!important;top:calc(var(--sbui-top) + 12px)!important;width:calc((100vw - var(--sbui-rail) - 36px)/2)!important;height:calc(100dvh - var(--sbui-top) - 24px)!important}body.sbui[data-ui-mode="investigate"] main.layout{grid-template-columns:1fr!important}
#sbuiDrawer{margin:0;position:fixed;inset:var(--sbui-top) auto 12px calc(var(--sbui-rail) + 12px);width:380px;max-width:calc(100vw - var(--sbui-rail) - 24px);height:calc(100dvh - var(--sbui-top) - 12px);max-height:none;background:var(--sbui-ink);color:var(--sbui-paper);border:1px solid var(--sbui-line);border-radius:6px;padding:0;box-shadow:0 20px 70px #0009}#sbuiDrawer::backdrop{background:#03080766}.sbui-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--sbui-line);position:sticky;top:0;background:var(--sbui-ink);z-index:1}.sbui-drawer-head h2{font:27px Georgia,serif;margin:0}.sbui-drawer-head button{width:44px;height:44px;border:1px solid var(--sbui-line);background:transparent;color:var(--sbui-paper);border-radius:4px;cursor:pointer}#sbuiDrawerContent{padding:12px 18px 28px}#sbuiDrawerContent h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--sbui-gold);margin:30px 4px 12px}.sbui-choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;padding:17px 12px;text-align:left;background:transparent;color:var(--sbui-paper);border:0;border-bottom:1px solid var(--sbui-line);border-radius:0;cursor:pointer;text-decoration:none;font-family:inherit}.sbui-choice:hover{background:var(--sbui-panel)}.sbui-choice strong{font-size:15px;font-weight:500}.sbui-choice span{font-size:13px;line-height:1.5;color:var(--sbui-muted)}.sbui-directory-search{width:100%;padding:13px 12px;margin:6px 0 12px;border:1px solid var(--sbui-line);border-radius:4px;background:var(--sbui-panel);color:var(--sbui-paper);font-size:15px}
#sbuiStatus{position:fixed;bottom:20px;left:calc(var(--sbui-rail) + 20px);z-index:5000;background:var(--sbui-ink);color:var(--sbui-paper);border:1px solid var(--sbui-line);padding:14px 18px;max-width:400px;font-size:14px}#sbuiStatus:empty{display:none}.sbui #sbuiAtmosphere{display:block;margin:12px 0;width:100%;min-height:44px;background:var(--sbui-panel);color:var(--sbui-paper);border:1px solid var(--sbui-line);padding:8px;font-size:14px}.sbui :is(button,a,input,select):focus-visible{outline:2px solid var(--sbui-gold)!important;outline-offset:3px}html[data-sbui-atmosphere="off"] .sbui #sbAtmosphere,html[data-sbui-atmosphere="off"] .sbui #map::before{display:none!important}html[data-sbui-atmosphere="reduced"] .sbui #sbAtmosphere *,html[data-sbui-atmosphere="reduced"] .sbui #map::before{animation:none!important}.sbui #tourOverlay{left:calc(var(--sbui-rail) + 60px)!important;bottom:24px!important;max-width:calc(100vw - var(--sbui-rail) - 460px)}
@media(min-width:901px){.sbui #sbuiDetailsButton{display:none}}
@media(max-width:1200px) and (min-width:901px){:root{--sbui-rail:176px}body.sbui main.layout{grid-template-columns:minmax(0,1fr) 320px!important}.sbui .sbui-wordmark{font-size:15px}.sbui .sbui-seal,.sbui .sbui-eyebrow,.sbui #cycleDeck .cc-years{display:none!important}}
@media(max-width:900px){
 :root{--sbui-rail:0px;--sbui-top:68px;--sbui-filter:56px;--sbui-bottom:calc(70px + env(safe-area-inset-bottom))}
 .sbui #sbuiNav{inset:auto 0 0;width:100%;height:var(--sbui-bottom);padding:0 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--sbui-line);z-index:2000}.sbui-wordmark,.sbui-nav-heading,.sbui-nav-foot{display:none}#sbuiNavItems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:70px}#sbuiNavItems button{flex-direction:column;justify-content:center;gap:5px;padding:10px 1px;border:0;border-radius:0;font-size:12px}.sbui-nav-number{font-size:11px}
 body.sbui>.topbar{padding:10px 12px!important;gap:10px!important}.sbui-context{min-width:0}.sbui-eyebrow{display:none}#sbuiSectionName{font-size:18px}.sbui .topbar .searchwrap{width:100%!important}.sbui .topbar .controls{min-width:60px!important}.sbui .topbar #searchInput{font-size:16px!important;padding:10px!important}.sbui-top-tools{gap:4px}.sbui-top-tools button{padding:8px;font-size:12px}.sbui #sbuiMapButton{display:none}
 body.sbui #controlStrip{padding:6px 8px!important}.sbui #cycleDeck{gap:0!important}.sbui #cycleDeck .cycle-card{min-width:58px!important;padding:6px 8px!important}.sbui #cycleDeck .cc-years{display:none!important}.sbui #cycleDeck .cc-name{font-size:12px!important}body.sbui main.layout{bottom:var(--sbui-bottom)!important;grid-template-columns:1fr!important}
 .sbui #sidebar{position:absolute!important;inset:20% 0 0!important;height:80%!important;max-height:80%!important;z-index:1250!important;border:1px solid var(--sbui-line)!important;border-radius:14px 14px 0 0!important;display:none!important}.sbui.sbui-details-open #sidebar:not(.hidden){display:block!important}.sbui #sidebar .sidebar-inner{padding:20px 18px 32px!important}
 #sbuiDrawer{inset:8px 8px var(--sbui-bottom);width:calc(100vw - 16px);max-width:none;height:calc(100dvh - var(--sbui-bottom) - 16px)}.sbui-drawer-head{padding:14px 18px}.sbui-drawer-head h2{font-size:25px}.sbui .char-rail{left:8px!important;right:8px!important;width:auto!important;bottom:calc(var(--sbui-bottom) + 8px)!important}
 .sbui #archivePanel,.sbui #caseboardPanel{max-width:calc(100vw - 16px)!important}body.sbui[data-ui-mode="investigate"] #archivePanel{left:8px!important;top:calc(var(--sbui-top) + 8px)!important;width:calc(100vw - 16px)!important;height:calc((100dvh - var(--sbui-top) - var(--sbui-bottom) - 24px)*.45)!important}body.sbui[data-ui-mode="investigate"] #caseboardPanel{left:8px!important;right:8px!important;top:calc(var(--sbui-top) + 16px + (100dvh - var(--sbui-top) - var(--sbui-bottom) - 24px)*.45)!important;width:calc(100vw - 16px)!important;height:calc((100dvh - var(--sbui-top) - var(--sbui-bottom) - 24px)*.55)!important}.sbui .caseboard-body{grid-template-columns:1fr!important}.sbui .caseboard-side{max-height:120px;overflow:auto}.sbui .caseboard-header,.sbui .caseboard-actions{flex-wrap:wrap}
 #sbuiStatus{left:12px;right:12px;bottom:calc(var(--sbui-bottom) + 12px);max-width:none}.sbui #tourOverlay{left:12px!important;bottom:calc(var(--sbui-bottom) + 12px)!important;max-width:calc(100vw - 24px)}
}


/* Investigation desk — shared across the archive, board and municipal records. */
body.sbui #restrictedAccessPanel{display:none!important}
.sbui-workspace-kicker{font:11px/1.4 ui-monospace,monospace;letter-spacing:.14em;color:var(--sbui-gold);margin-bottom:7px}
body.sbui :is(#archivePanel,#caseboardPanel){position:fixed!important;inset:calc(var(--sbui-top) + 16px) 16px 16px calc(var(--sbui-rail) + 16px)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important;z-index:1850!important;border:1px solid var(--sbui-line)!important;border-radius:8px!important;background:var(--sbui-ink)!important;color:var(--sbui-paper)!important;box-shadow:0 18px 80px #0007!important;overflow:hidden!important}
body.sbui :is(#archivePanel,#caseboardPanel):not(.hidden):not([hidden]){display:flex!important;flex-direction:column!important}
body.sbui :is(.archive-header,.caseboard-header){display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:18px!important;padding:22px 24px!important;background:var(--sbui-panel)!important;border-bottom:1px solid var(--sbui-line)!important;flex-shrink:0!important;cursor:default!important}
body.sbui :is(.archive-title,.caseboard-title){font:normal 30px/1.15 Georgia,serif!important;letter-spacing:-.02em!important;color:var(--sbui-paper)!important}
body.sbui :is(.archive-actions,.caseboard-actions){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
body.sbui :is(#archivePanel,#caseboardPanel) :is(button,.chip){font:14px/1.3 system-ui,sans-serif!important;border:1px solid var(--sbui-line)!important;border-radius:4px!important;padding:10px 12px!important;min-height:40px!important;background:var(--sbui-panel)!important;color:var(--sbui-paper)!important;box-shadow:none!important}
body.sbui :is(#archivePanel,#caseboardPanel) button:hover{border-color:var(--sbui-gold)!important}
body.sbui :is(#cbAddNote,#cbSaveNote){background:var(--sbui-gold)!important;color:var(--sbui-ink)!important;border-color:var(--sbui-gold)!important}
body.sbui :is(.archive-body,.caseboard-body){flex:1!important;min-height:0!important;overflow:hidden!important;background:var(--sbui-ink)!important;color:var(--sbui-paper)!important;padding:0!important}
body.sbui .archive-body{display:flex!important;flex-direction:column!important}
body.sbui .archive-filters{padding:18px 22px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--sbui-line)!important;background:var(--sbui-ink)!important;border-radius:0!important;flex-shrink:0}
body.sbui :is(#archivePanel,#caseboardPanel) :is(input:not([type=checkbox]),select,textarea){min-width:0!important;background:var(--sbui-panel)!important;border:1px solid var(--sbui-line)!important;color:var(--sbui-paper)!important;border-radius:4px!important;padding:11px 12px!important;font:14px/1.5 system-ui,sans-serif!important;box-shadow:none!important}
body.sbui #archiveSearch{width:100%!important;font-size:16px!important;min-height:46px}
body.sbui .archive-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}
body.sbui .archive-row select{flex:1 1 140px!important}
body.sbui .archive-main{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;min-height:0!important;flex:1!important;overflow:hidden!important;gap:0!important}
body.sbui .archive-results{overflow:auto!important;min-height:0!important;padding:20px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:14px!important;align-content:start!important}
body.sbui .archive-card{margin:0!important;border:1px solid var(--sbui-line)!important;border-radius:6px!important;background:var(--sbui-panel)!important;padding:18px!important;box-shadow:none!important;color:var(--sbui-paper)!important}
body.sbui .archive-card :is(h3,h4,.title){font:21px/1.3 Georgia,serif!important;color:var(--sbui-paper)!important}
body.sbui :is(.archive-side,.caseboard-side){padding:20px!important;background:var(--sbui-panel)!important;border:0!important;border-left:1px solid var(--sbui-line)!important;overflow:auto!important;color:var(--sbui-paper)!important;max-height:none!important;min-width:0!important}
body.sbui :is(.archive-side,.caseboard-side) :is(.legend-title,.archive-intel-title){font:12px/1.5 ui-monospace,monospace!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--sbui-gold)!important}
body.sbui :is(#archivePanel,#caseboardPanel) :is(.muted,.meta){font-size:14px!important;line-height:1.65!important;color:var(--sbui-muted)!important}
body.sbui .caseboard-body{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important}
body.sbui #caseboardCanvas{min-height:0!important;height:100%!important;background-color:var(--sbui-ink)!important;background-image:radial-gradient(var(--sbui-line) 1px,transparent 1px)!important;background-size:24px 24px!important;overflow:auto!important}
body.sbui #caseboardCanvas .cb-node{background:var(--sbui-panel)!important;color:var(--sbui-paper)!important;border:1px solid var(--sbui-line)!important;border-top:3px solid var(--sbui-gold)!important;border-radius:5px!important;box-shadow:0 8px 22px #0004!important}
body.sbui #caseboardCanvas .cb-node.selected{outline:2px solid var(--sbui-gold)!important;outline-offset:3px}
body.sbui #caseboardCanvas .cb-node .title{font:18px/1.3 Georgia,serif!important;color:var(--sbui-paper)!important}
body.sbui #cbNoteEditor{width:100%!important;min-height:160px!important;resize:vertical}
body.sbui[data-ui-mode="investigate"] :is(#archivePanel,#caseboardPanel){width:calc((100vw - var(--sbui-rail) - 48px)/2)!important;top:calc(var(--sbui-top) + 16px)!important;bottom:16px!important;height:auto!important}
body.sbui[data-ui-mode="investigate"] #archivePanel{left:calc(var(--sbui-rail) + 16px)!important;right:auto!important}
body.sbui[data-ui-mode="investigate"] #caseboardPanel{left:auto!important;right:16px!important}
body.sbui[data-ui-mode="investigate"] .archive-main{grid-template-columns:1fr!important}
body.sbui[data-ui-mode="investigate"] .archive-side{display:none!important}
body.sbui[data-ui-mode="investigate"] .caseboard-body{grid-template-columns:minmax(0,1fr) 200px!important}
body.sbui[data-ui-mode="investigate"] :is(.archive-header,.caseboard-header){padding:16px!important;gap:12px!important}
body.sbui[data-ui-mode="investigate"] .caseboard-side{padding:12px!important}
/* The municipal desk must clear the navigation rail and map layers. */
body.sbui #sbCivicConsoleRoot{left:calc(var(--sbui-rail) + 16px)!important;right:16px!important;top:calc(var(--sbui-top) + 16px)!important;bottom:auto!important;z-index:1950!important}
body.sbui .sb-civic-toggle{display:none!important}
body.sbui .sb-civic-console{margin:0!important;width:min(760px,100%)!important;max-width:100%!important;max-height:calc(100dvh - var(--sbui-top) - 32px)!important;border:1px solid var(--sbui-line)!important;border-radius:8px!important;background:var(--sbui-ink)!important;color:var(--sbui-paper)!important;box-shadow:0 20px 80px #0007!important}
body.sbui :is(.sb-civic-head,.sb-civic-header){background:var(--sbui-panel)!important;padding:22px!important}
body.sbui .sb-civic-title{font:28px/1.2 Georgia,serif!important;color:var(--sbui-paper)!important}
body.sbui .sb-civic-body{max-height:calc(100dvh - var(--sbui-top) - 210px)!important;overflow:auto!important;padding:20px!important}
body.sbui .sb-civic-console :is(button,.sb-civic-tab){min-height:40px!important;font-size:14px!important;border-radius:4px!important}
body.sbui :is(.sb-civic-notice,.sb-civic-stat,.sb-calendar,.sb-calendar-detail,.sb-calendar-today){background:var(--sbui-panel)!important;border-color:var(--sbui-line)!important;border-radius:5px!important}
body.sbui :is(.sb-civic-notice-title,.sb-calendar-title,.sb-cal-date,.sb-civic-stat-v,.sb-cal-detail-title){color:var(--sbui-paper)!important;font-size:16px!important}
body.sbui :is(.sb-civic-notice-summary,.sb-civic-empty,.sb-cal-detail-v,.sb-calendar-sub,.sb-calendar-detail p,.sb-calendar-today .meta){color:var(--sbui-muted)!important;font-size:14px!important;line-height:1.6!important}
body.sbui .sb-cal-day{min-height:48px!important}
body.sbui #bmWhisper{left:calc(var(--sbui-rail) + 24px)!important;bottom:24px!important;max-width:calc(100vw - var(--sbui-rail) - 48px)!important;z-index:999999!important;color:var(--sbui-paper)!important;background:var(--sbui-ink)!important;border:1px solid var(--sbui-gold)!important;padding:16px 22px!important;font:italic 17px/1.6 Georgia,serif!important;opacity:0;pointer-events:none}
body.sbui #bmWhisper.visible{opacity:1!important;transform:none!important;display:block!important}
#sbuiWorkspaceTabs{display:none}
@media(max-width:1100px){
 body.sbui[data-ui-mode="investigate"] .caseboard-body{grid-template-columns:1fr!important;grid-template-rows:minmax(180px,1fr) 180px!important}
 body.sbui[data-ui-mode="investigate"] .caseboard-side{border-left:0!important;border-top:1px solid var(--sbui-line)!important}
}
@media(max-width:900px){
 body.sbui :is(#archivePanel,#caseboardPanel),body.sbui[data-ui-mode="investigate"] :is(#archivePanel,#caseboardPanel){inset:calc(var(--sbui-top) + 8px) 8px calc(var(--sbui-bottom) + 8px)!important;width:auto!important;height:auto!important;max-width:none!important}
 body.sbui :is(.archive-header,.caseboard-header){padding:14px!important;gap:12px!important}
 body.sbui :is(.archive-title,.caseboard-title){font-size:25px!important}
 body.sbui .sbui-workspace-kicker{font-size:10px}
 body.sbui .archive-main{grid-template-columns:1fr!important}
 body.sbui .archive-side{display:none!important}
 body.sbui .archive-filters{padding:12px!important;max-height:32vh;overflow:auto}
 body.sbui .archive-results{padding:12px!important}
 body.sbui .caseboard-body{grid-template-columns:1fr!important;grid-template-rows:minmax(140px,1fr) 160px!important}
 body.sbui .caseboard-side{border-left:0!important;border-top:1px solid var(--sbui-line)!important;padding:12px!important}
 body.sbui #sbCivicConsoleRoot{inset:calc(var(--sbui-top) + 8px) 8px auto!important}
 body.sbui .sb-civic-console{position:relative!important;inset:auto!important;max-height:calc(100dvh - var(--sbui-top) - var(--sbui-bottom) - 16px)!important;width:100%!important}
 body.sbui .sb-civic-body{padding:12px!important;max-height:calc(100dvh - var(--sbui-top) - var(--sbui-bottom) - 190px)!important}
 body.sbui #bmWhisper{left:12px!important;bottom:calc(var(--sbui-bottom) + 12px)!important;max-width:calc(100vw - 24px)!important}
 body.sbui[data-ui-mode="investigate"] #sbuiWorkspaceTabs{display:flex;position:fixed;left:8px;right:8px;top:calc(var(--sbui-top) + 8px);height:44px;gap:6px;z-index:1900;background:var(--sbui-ink)}
 #sbuiWorkspaceTabs button{flex:1;border:1px solid var(--sbui-line);background:var(--sbui-panel);color:var(--sbui-paper);font:14px system-ui;border-radius:4px}
 #sbuiWorkspaceTabs button[aria-pressed="true"]{color:var(--sbui-gold);border-color:var(--sbui-gold)}
 body.sbui[data-ui-mode="investigate"] :is(#archivePanel,#caseboardPanel){top:calc(var(--sbui-top) + 58px)!important}
 body.sbui[data-ui-mode="investigate"][data-sbui-workspace="board"] #archivePanel,body.sbui[data-ui-mode="investigate"][data-sbui-workspace="archive"] #caseboardPanel{display:none!important}
}
body.sbui #caseboardCanvas .cb-node{touch-action:none}
body.sbui :is(.archive-header,.caseboard-header)::before,body.sbui :is(.archive-header,.caseboard-header)::after{display:none!important}
body.sbui :is(.archive-title,.caseboard-title,.sb-civic-title){text-transform:none!important}
body.sbui .sb-civic-console :is(button,.sb-cal-day,.sb-cal-detail-item,.sb-civic-notice-summary.sb-weather-line){background:var(--sbui-panel)!important;color:var(--sbui-paper)!important;border:1px solid var(--sbui-line)!important;box-shadow:none!important}
body.sbui .sb-civic-console :is(.sb-civic-tab.is-active,.sb-civic-subtabs button.is-active,.sb-cal-day.is-selected){border-color:var(--sbui-gold)!important;color:var(--sbui-gold)!important}
body.sbui .sb-civic-console :is(.sb-civic-kicker,.sb-civic-sub,.sb-civic-section-meta,.sb-civic-date,.sb-civic-notice-meta,.sb-calendar-kicker,.sb-cal-dow,.sb-cal-detail-k,.sb-civic-stat-k,.sb-calendar-today .label){color:var(--sbui-muted)!important;font-size:12px!important;line-height:1.5!important}
body.sbui .sb-calendar-today .value{color:var(--sbui-paper)!important;font-size:15px!important}
body.sbui .sb-cal-day.is-outside{opacity:.5}
body.sbui .sb-cal-detail-item{padding:12px!important}
body.sbui :is(.archive-results,.archive-side,.caseboard-side){border-radius:0!important;box-shadow:none!important}
body.sbui .caseboard-side{display:block!important}
@media(max-width:900px){
 body.sbui .caseboard-actions .chip{display:none!important}
 body.sbui :is(.caseboard-header,.archive-header){max-height:170px!important;overflow:auto!important}
 body.sbui .caseboard-body{grid-template-rows:minmax(120px,1fr) minmax(140px,30%)!important}
}
body.sbui .topbar [hidden]{display:none!important}
body.sbui .caseboard-header{position:relative!important}
body.sbui .sb-civic-console .sb-weather-line{background:var(--sbui-panel)!important;color:var(--sbui-paper)!important;border-color:var(--sbui-line)!important}
@media(max-width:900px){
 body.sbui #cbClose{position:absolute!important;top:14px!important;right:14px!important}
 body.sbui .caseboard-title{padding-right:70px!important}
}

/* Mobile navigation pass: one search field, explicit place details, compact map tools. */
#toggleLegend,#toggleSidebar,#togglePlacement,#sbuiRetiredControls{display:none!important}
body.sbui .topbar>.controls{display:none!important}
body.sbui .topbar>.searchwrap{position:relative!important;inset:auto!important;order:0!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:540px!important;transform:none!important;align-self:center!important;margin:0 0 0 auto!important}
body.sbui .topbar>.searchwrap:focus-within{width:auto!important;min-width:0!important}
body.sbui .topbar .search-results{left:0!important;right:0!important;top:calc(100% + 10px)!important;width:100%!important;max-height:min(60dvh,500px)!important;overflow:auto!important;z-index:2100!important;border:1px solid var(--sbui-line);border-radius:6px;box-shadow:0 12px 40px #0006}
body.sbui #sbuiQuickSettings{width:44px;height:44px;padding:0;font-size:22px}
.sbui-sheet-toolbar,#sbuiDetailsButton{display:none}
.sbui-map-key{padding:18px;border:1px solid var(--sbui-line);border-radius:5px}.sbui-map-key summary{cursor:pointer;font-size:14px;padding:8px 0}.sbui-map-key .legend{display:block!important;margin-top:12px}.sbui-map-key .legend-title{display:none}
body.sbui #tourOverlay{position:fixed!important;left:var(--sbui-map-center,50%)!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important;width:min(620px,calc(var(--sbui-map-width,100vw) - 32px))!important;max-width:calc(100vw - 32px)!important;display:grid;grid-template-columns:1fr auto;gap:9px 20px;padding:20px 24px;border-radius:8px;border:1px solid var(--sbui-line);background:var(--sbui-ink);color:var(--sbui-paper);box-shadow:0 16px 50px #0006}
body.sbui #tourOverlay.hidden{display:none!important}
body.sbui .tour-overlay-kicker{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.13em;color:var(--sbui-gold)}
body.sbui .tour-overlay-progress{grid-column:2;grid-row:1;font:11px ui-monospace,monospace;text-align:right;color:var(--sbui-muted)}
body.sbui .tour-overlay-title{grid-column:1/-1;grid-row:2;font:24px/1.2 Georgia,serif;letter-spacing:-.02em;color:var(--sbui-paper)}
body.sbui .tour-overlay-text{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.6;color:var(--sbui-muted)}
body.sbui .tour-overlay-actions{grid-column:1/-1;grid-row:4;display:flex;gap:8px;align-items:center;margin-top:5px}
body.sbui .tour-overlay-actions button{min-height:44px;padding:10px 15px;border-radius:4px;font-size:12px;background:var(--sbui-panel);color:var(--sbui-paper);border:1px solid var(--sbui-line)}
body.sbui #tourNext{background:var(--sbui-gold);color:var(--sbui-ink);border-color:var(--sbui-gold)}body.sbui #toggleTour{margin-left:auto}body.sbui .tour-overlay-actions button:disabled{opacity:.4;cursor:default}
body.sbui .leaflet-control-layers{background:var(--sbui-ink);color:var(--sbui-paper);border:1px solid var(--sbui-line);border-radius:5px;box-shadow:0 4px 12px #0003}
body.sbui .leaflet-control-layers-toggle{width:44px;height:44px}body.sbui .leaflet-control-layers-expanded label{padding:5px 2px;font-size:12px}body.sbui .leaflet-control-layers-expanded input{accent-color:var(--sbui-gold)}
@media(max-width:900px){
 :root{--sbui-top:66px;--sbui-filter:50px}
 body.sbui>.topbar{gap:9px!important;padding:10px 12px!important;flex-wrap:nowrap!important}
 body.sbui .topbar>.sbui-context,body.sbui #sbuiMapButton{display:none!important}
 body.sbui .topbar>.searchwrap{max-width:none!important;margin:0!important}
 body.sbui .topbar #searchInput{height:44px!important;min-height:44px!important;padding:10px 13px!important;border-radius:5px!important}
 body.sbui .sbui-top-tools{flex:none;order:1}
 body.sbui #controlStrip{padding:4px 8px!important}
 body.sbui #cycleDeck{width:100%!important;justify-content:space-between!important}
 body.sbui #cycleDeck .cycle-card{flex:1!important;min-width:0!important;min-height:40px!important;padding:5px 4px!important;border-radius:4px!important}
 body.sbui #cycleDeck .cc-name{font-size:10px!important;letter-spacing:.04em!important}
 body.sbui .leaflet-top{top:8px}.sbui .leaflet-left .leaflet-control{margin-left:10px}.sbui .leaflet-right .leaflet-control{margin-right:10px}
 body.sbui #sidebar{inset:14% 0 0!important;height:86%!important;max-height:86%!important;transform:none!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 -16px 50px #0007}
 body.sbui #sidebar .sidebar-inner{height:auto!important;max-height:none!important;padding:18px 18px 28px!important;overflow:visible!important}
 body.sbui .sbui-sheet-toolbar{display:flex;position:sticky;top:0;z-index:5;background:var(--sbui-ink);border-bottom:1px solid var(--sbui-line);padding:8px 14px;justify-content:flex-end}
 body.sbui #sbuiCloseDetails{min-height:44px;border:1px solid var(--sbui-line);border-radius:5px;color:var(--sbui-paper);background:var(--sbui-panel);padding:10px 15px;font-size:13px}
 body.sbui #sbuiDetailsButton:not([hidden]){display:block;position:absolute;right:12px;top:66px;z-index:1000;background:var(--sbui-ink);color:var(--sbui-gold);border:1px solid var(--sbui-line);border-radius:22px;min-height:44px;padding:10px 17px;font-size:12px;box-shadow:0 4px 20px #0004}
 body.sbui.sbui-details-open #sbuiDetailsButton,body.sbui.sbui-details-open #tourOverlay{display:none!important}
 body.sbui #tourOverlay{bottom:calc(var(--sbui-bottom) + 12px)!important;padding:16px;gap:8px 12px;max-height:45dvh;overflow:auto}
 body.sbui .tour-overlay-title{font-size:22px}body.sbui .tour-overlay-text{font-size:12px;max-height:72px;overflow:auto}
 body.sbui .tour-overlay-actions button{padding:10px 12px}
 body.sbui #toast{bottom:calc(var(--sbui-bottom) + 14px)!important;max-width:calc(100vw - 24px)!important}
 body.sbui #panelHeaderRail{display:block!important}body.sbui #panelTitle{font:24px/1.25 Georgia,serif!important}body.sbui #panelMeta{margin-top:8px}
}
body.sbui .search-item .meta,body.sbui .search-results .result-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
body.sbui .search-item .label{font-size:14px;font-weight:600}
@media(max-width:900px){
 body.sbui #sidebar{grid-column:1/-1!important;grid-row:1!important;left:8px!important;right:8px!important;width:calc(100% - 16px)!important}
 body.sbui #sbToastHost{bottom:calc(var(--sbui-bottom) + 14px)!important;right:12px!important;max-width:calc(100vw - 24px)!important}
 body.sbui #sbToastHost .sb-toast{font-size:11px!important;max-width:calc(100vw - 24px)!important}
}
body.sbui #panelHeaderRail{display:block!important}body.sbui #panelTitle{font:24px/1.25 Georgia,serif!important;text-transform:none!important;letter-spacing:-.01em!important}body.sbui #panelMeta{margin-top:8px}
body.sbui #panelActionsRail:empty{display:none!important}
body.sbui #toast{left:var(--sbui-map-center,50%)!important;transform:translateX(-50%)!important;bottom:auto!important;top:calc(var(--sbui-top) + var(--sbui-filter) + 12px)!important;pointer-events:none}
@media(max-width:900px){body.sbui #cycleDeck .cc-name{gap:5px!important}body.sbui #cycleDeck .cc-name::before{width:9px!important;height:9px!important;margin-right:0!important;flex-shrink:0}body.sbui #cycleDeck .cc-top{gap:0!important;justify-content:center!important}}
@media(max-width:900px){body.sbui #cycleDeck .cc-name::before{flex:0 0 9px!important}}
body.sbui .controls-panel-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);border-radius:8px;background:var(--sbui-ink);border-color:var(--sbui-line);color:var(--sbui-paper)}
body.sbui .controls-panel-head{flex:none;background:var(--sbui-panel);padding:16px 20px;border-color:var(--sbui-line)}body.sbui .controls-panel-title{font:23px Georgia,serif;font-weight:400}
body.sbui .controls-panel-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}body.sbui .controls-card{border-radius:5px;border-color:var(--sbui-line);background:var(--sbui-panel);line-height:1.7}
body.sbui #controlsClose{min-height:44px;padding:10px 16px;border:1px solid var(--sbui-line);border-radius:4px;background:var(--sbui-ink);color:var(--sbui-paper)}
@media(max-width:900px){body.sbui .controls-panel-inner{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}body.sbui .controls-panel-body{padding:14px}body.sbui .controls-panel-head{padding:12px 14px}}
