/* The panel docks to the viewport edge and shares its motion with the map. */
:root{--dispatch-panel-width:400px;--dispatch-panel-motion:.26s cubic-bezier(.4,0,.2,1)}
#svi-sidebar{--dispatch-surface:#18222f;--dispatch-line:rgba(224,237,250,.10);--dispatch-muted:#a8b6c7;--text-primary:#f0f5fb;position:fixed;top:0;right:0;bottom:0;width:var(--dispatch-panel-width);height:100dvh;padding:0;gap:0;overflow:hidden;background:#101823;border:0;border-left:1px solid rgba(235,246,255,.12);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-primary);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;opacity:1;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform var(--dispatch-panel-motion),visibility 0s .26s}
#svi-sidebar.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform var(--dispatch-panel-motion),visibility 0s}
#map{transition:right var(--dispatch-panel-motion)}body.svi-open #map{right:var(--dispatch-panel-width)}
#map-svi-toggle-btn{top:24px;right:24px;min-height:40px;transition:right var(--dispatch-panel-motion),background-color .15s ease,border-color .15s ease}
#map-svi-toggle-btn.active{right:calc(var(--dispatch-panel-width) + 24px)}
.custom-zoom-control{transition:right var(--dispatch-panel-motion)}.custom-zoom-control.shifted{right:calc(var(--dispatch-panel-width) + 12px)}
#svi-sidebar [hidden]{display:none!important}
#svi-sidebar button,#svi-sidebar input,#svi-sidebar select{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}
#svi-sidebar button{-webkit-tap-highlight-color:transparent}
#svi-sidebar button:focus-visible,#svi-sidebar input:focus-visible,#svi-sidebar select:focus-visible,#svi-sidebar summary:focus-visible,#svi-sidebar a:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}
#svi-sidebar a{color:#72e7e7;text-underline-offset:3px}
#svi-sidebar p{text-wrap:pretty}#svi-sidebar h2,#svi-sidebar h3{text-wrap:balance}
.dispatch-panel-header{flex:0 0 auto;padding:16px 16px 13px;background:rgba(23,33,47,.97);box-shadow:0 1px 0 var(--dispatch-line),0 5px 18px rgba(0,0,0,.08);z-index:2}
.dispatch-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.dispatch-eyebrow{color:#91a5ba;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.10em;text-transform:uppercase;margin-bottom:4px}
.dispatch-panel-header h2{font-size:19px;font-weight:700;letter-spacing:-.035em;line-height:1.25}
#svi-sidebar .dispatch-icon-button{display:inline-flex;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0 0 2px;border:0;border-radius:10px;background:rgba(238,247,255,.055);color:#bbc9d8;font-size:23px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}
#svi-sidebar .dispatch-icon-button:hover{background:rgba(238,247,255,.11);color:#fff}#svi-sidebar .dispatch-icon-button:active{transform:scale(.96)}
#svi-sidebar .svi-switcher-pills{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:3px;padding:4px;border:0;border-radius:12px;background:#101925;box-shadow:inset 0 1px 3px rgba(0,0,0,.22)}
#svi-sidebar .svi-pill{min-width:0;min-height:40px;padding:8px 4px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;color:#a6b6c9;border-radius:8px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
#svi-sidebar .svi-pill.active{color:#eafcff;background:#29414d;box-shadow:inset 0 0 0 1px rgba(97,236,237,.16),0 2px 5px rgba(0,0,0,.22)}
#svi-sidebar .svi-pill:hover:not(.active){background:#1b2938;color:#e5eef8}
#svi-sidebar #svi-subtitle{margin-top:10px;color:#a8b6c7;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.dispatch-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:rgba(220,237,255,.24) transparent;scroll-behavior:auto}
.dispatch-panel-body::-webkit-scrollbar{width:6px}.dispatch-panel-body::-webkit-scrollbar-track{background:transparent}.dispatch-panel-body::-webkit-scrollbar-thumb{background:rgba(220,237,255,.24);border-radius:8px}
.dispatch-panel-body>:last-child{margin-bottom:0}#dispatch-controls{flex-shrink:0}
.dispatch-section-label{display:block;margin-bottom:9px;color:#cfdae7;font-size:12px;font-weight:600}
.dispatch-metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
#svi-sidebar .dispatch-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:9px 5px;border:1px solid rgba(226,240,253,.12);border-radius:10px;background:var(--dispatch-surface);color:#c6d2df;font-size:11px;font-weight:600;line-height:1.35;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#svi-sidebar .dispatch-metric small,#svi-sidebar .dispatch-metric .dispatch-metric-unit{color:#91a5ba;font-size:10px;font-weight:400}
#svi-sidebar .dispatch-metric.active{border-color:rgba(109,225,226,.48);background:#19383e;color:#a3f6f5;box-shadow:inset 0 0 0 1px rgba(103,224,225,.04)}
#svi-sidebar .dispatch-metric.active small,#svi-sidebar .dispatch-metric.active .dispatch-metric-unit{color:#a3cece}
#svi-sidebar .dispatch-metric:hover{border-color:rgba(160,222,227,.4);background:#233340}#svi-sidebar .dispatch-metric.active:hover{background:#21434a}
.dispatch-date-label{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;color:var(--dispatch-muted);font-size:12px}
/* Secondary information uses one consistent disclosure treatment. */
#svi-sidebar details{margin:12px 0;color:#c0cddb;font-size:12px;line-height:1.6;border-radius:10px}
#svi-sidebar summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 0;list-style:none;color:#dce7f3;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
#svi-sidebar summary::-webkit-details-marker{display:none}
#svi-sidebar summary::after{content:'';display:block;width:6px;height:6px;flex:0 0 6px;margin-right:3px;border-right:1.5px solid #8aa0b6;border-bottom:1.5px solid #8aa0b6;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
#svi-sidebar details[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}#svi-sidebar details[open]>summary{color:#f0f5fb}
#svi-sidebar details p{margin:0 0 10px}#svi-sidebar details p:last-child{margin-bottom:0}
#svi-sidebar .dispatch-assumptions{padding:0 12px;background:var(--dispatch-surface);box-shadow:inset 0 0 0 1px var(--dispatch-line);margin:14px 0 12px}
#svi-sidebar .dispatch-assumptions>summary{display:grid;grid-template-columns:minmax(0,1fr) 8px;grid-template-rows:auto auto;gap:3px 10px;padding-top:9px;padding-bottom:9px}.dispatch-summary-title{min-width:0;grid-column:1;grid-row:1}#dispatch-spec-summary{grid-column:1;grid-row:2;margin-left:0;color:#9ab0c5;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:normal}#svi-sidebar .dispatch-assumptions>summary::after{grid-column:2;grid-row:1 / span 2}
.dispatch-fieldset{min-width:0;margin:8px 0 14px;padding:0;border:0}.dispatch-fieldset legend{color:#c3d3e4;font-size:11px;font-weight:600;margin-bottom:9px}
.dispatch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:9px 0 12px}.dispatch-form-grid label{display:flex;flex-direction:column;min-width:0;gap:6px;color:#aabacb;font-size:12px;line-height:1.45}
#svi-sidebar .dispatch-form-grid input,#svi-sidebar .dispatch-form-grid select,#svi-sidebar .dispatch-date-label input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #42546a;border-radius:8px;background:#101a27;color:#f0f5fb;color-scheme:dark;font-size:13px;line-height:1.4;transition:border-color .15s ease,background-color .15s ease}
#svi-sidebar .dispatch-form-grid input:hover,#svi-sidebar .dispatch-form-grid select:hover,#svi-sidebar .dispatch-date-label input:hover{border-color:#648096}
#svi-sidebar input[type="file"]{max-width:100%;padding:7px 0;color:var(--dispatch-muted);font-size:11px}
#svi-sidebar input[type="file"]::file-selector-button{min-height:40px;margin-right:10px;padding:6px 10px;border:1px solid #42546a;border-radius:8px;background:#1d2a39;color:#e2edf7;cursor:pointer;font:inherit}
.dispatch-muted{color:var(--dispatch-muted);font-size:11px;line-height:1.6}
#svi-sidebar .dispatch-small-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;max-width:100%;padding:9px 12px;border:1px solid #435a70;border-radius:8px;background:#223447;color:#dcecf9;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
#svi-sidebar .dispatch-small-button:hover{background:#2c445a;border-color:#647f98}#svi-sidebar .dispatch-small-button:active{transform:scale(.96)}#svi-sidebar .dispatch-small-button:disabled{opacity:.55;cursor:wait;transform:none}#annual-recalculate{width:100%;margin:0 0 12px}
.dispatch-map-context{padding:12px;margin:0 0 18px;border-radius:10px;background:#131f2c;box-shadow:inset 0 0 0 1px rgba(142,183,210,.10)}
.dispatch-status{margin:0;color:var(--dispatch-muted);font-size:11px;line-height:1.6}#dispatch-coverage{display:block;color:#c1d1e1;font-size:11px;font-variant-numeric:tabular-nums}
.dispatch-map-spec{display:block;margin-top:5px;color:#e1edf8;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.dispatch-map-note{display:block;margin-top:5px;color:#9aacbe;font-size:11px;line-height:1.5}
#dispatch-progress{display:block;width:100%;height:5px;margin-top:10px;border:0;border-radius:3px;overflow:hidden;accent-color:#71dbdd;background:#2a3d50}
#dispatch-progress::-webkit-progress-bar{border-radius:3px;background:#2a3d50}#dispatch-progress::-webkit-progress-value{border-radius:3px;background:#71dbdd}#dispatch-progress::-moz-progress-bar{border-radius:3px;background:#71dbdd}
.dispatch-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-ranking-heading strong,.dispatch-ranking-heading h3{color:#e5eef8;font-size:13px;font-weight:600}#dispatch-ranking-count{color:#91a5b9;font-size:11px;font-variant-numeric:tabular-nums}#dispatch-ranking-context{color:#8fa3b8;font-size:11px;margin-top:3px;line-height:1.5}
.dispatch-search-row{display:flex;gap:8px;margin:12px 0 10px}
#svi-sidebar #svi-search,#svi-sidebar #svi-type-filter{min-width:0;min-height:40px;padding:9px 11px;border:1px solid #3c5065;border-radius:9px;background:#101b29;color:#dce8f5;font-size:12px;line-height:1.4;color-scheme:dark}
#svi-sidebar #svi-search{flex:1 1 auto;width:0}#svi-sidebar #svi-search::placeholder{color:#879db3}#svi-sidebar #svi-type-filter{flex:0 0 105px;width:105px;padding-right:7px}
#svi-sidebar .svi-list{gap:6px;min-height:0;overflow:visible;flex:none}
#svi-sidebar .svi-card{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px 10px;border:1px solid transparent;border-radius:10px;background:#182535;box-shadow:0 1px 2px rgba(0,0,0,.09);color:#e1ebf6;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
#svi-sidebar .svi-card:hover{background:#223448;border-color:rgba(165,207,234,.20);transform:none}#svi-sidebar .svi-card[aria-current="true"],#svi-sidebar .svi-card.selected{background:#1c3943;border-color:rgba(110,219,225,.40)}
.dispatch-rank{display:flex;justify-content:center;align-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:rgba(165,193,220,.065);color:#96acc3;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.dispatch-node-text{flex:1 1 auto;min-width:0}#svi-sidebar .svi-node{display:block;max-width:none;color:#e5eef8;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#svi-sidebar .svi-meta{display:block;margin-top:4px;color:#90a7bf;font-size:10px;font-weight:400;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dispatch-score-stack{flex:0 0 auto;text-align:right}#svi-sidebar .svi-score{display:block;font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.025em;text-shadow:none;font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch-card-unit{display:block;color:#8fa5ba;font-size:10px;font-weight:400;line-height:1.3;margin-top:5px;white-space:nowrap}
#dispatch-resources{padding-top:0;margin:0 0 12px;box-shadow:0 1px 0 var(--dispatch-line)}#dispatch-resources>summary{color:#b1c3d5;font-weight:500}#dispatch-resources details{margin:10px 0}#dispatch-resources details>summary{color:#b8ccdf;font-weight:500}
#svi-sidebar .score-explainer{font-size:12px;margin:10px 0;line-height:1.6}
#svi-sidebar .current-batteries-toggle{margin-top:10px;min-height:60px;padding:12px;border-color:rgba(174,206,232,.18);border-radius:10px;background:#192a3a;box-shadow:none}#svi-sidebar .current-batteries-toggle:hover{background:#203649;border-color:rgba(142,209,222,.4)}#svi-sidebar .current-batteries-toggle.active{background:#19383e;border-color:rgba(109,225,226,.48);box-shadow:none}
#svi-sidebar .current-batteries-ring{box-shadow:none;width:13px;height:13px;border-color:#6adbdc}#svi-sidebar .current-batteries-title{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}#svi-sidebar .current-batteries-subtitle{font-size:10px;font-weight:400;margin-top:4px;color:#a0b4c8}#svi-sidebar .current-batteries-state{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}#svi-sidebar .battery-type-toggle{min-height:40px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;border-radius:8px;box-shadow:none}#svi-sidebar .battery-type-toggle.active{box-shadow:none}
/* Node analysis replaces the ranking view, keeping assumptions within reach. */
#dispatch-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-5px 0 10px}#dispatch-detail-nav>span{color:#839bb3;font-size:11px}#svi-sidebar .dispatch-back-button{min-height:40px;padding:8px 0;border:0;background:transparent;color:#8be3e5;font-size:12px;cursor:pointer}#svi-sidebar .dispatch-back-button:hover{color:#c2ffff}
#svi-sidebar .dispatch-node-open #dispatch-browse,#svi-sidebar .dispatch-node-open .dispatch-ranking-controls,#svi-sidebar .dispatch-node-open .dispatch-map-context,#svi-sidebar .dispatch-node-open #dispatch-resources,#svi-sidebar.dispatch-node-open #dispatch-browse,#svi-sidebar.dispatch-node-open .dispatch-ranking-controls,#svi-sidebar.dispatch-node-open .dispatch-map-context,#svi-sidebar.dispatch-node-open #dispatch-resources{display:none}
#dispatch-detail{margin:15px 0 0;padding:0;border:0;background:transparent}.dispatch-detail-title{color:#f2f6fb;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:5px}.dispatch-detail-context{color:#9fb3c7;font-size:11px;line-height:1.6;margin:0 0 14px;font-variant-numeric:tabular-nums}
.dispatch-hero{display:flex;flex-direction:column;gap:5px;padding:16px;margin:14px 0 12px;border-radius:12px;background:#17353d;box-shadow:inset 0 0 0 1px rgba(98,218,220,.16)}.dispatch-hero>span,.dispatch-hero>small{color:#a4cccf;font-size:11px;line-height:1.5}.dispatch-hero>strong,.dispatch-hero-value{color:#a5f4f1;font-size:26px;font-weight:600;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}
.dispatch-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px;color:#9fb3c7;font-size:11px}.dispatch-results>span,.dispatch-results>div{min-width:0;padding:11px 12px;border-radius:9px;background:#192737;line-height:1.45}.dispatch-results strong{display:block;margin-top:5px;color:#e1edf8;font-size:14px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dispatch-caveat{padding:12px;border-radius:9px;background:#182535;color:#a2b7ca;font-size:11px;line-height:1.65;margin:12px 0}#dispatch-detail details{padding:0 12px 12px;background:#182535}#dispatch-detail details:not([open]){padding-bottom:0}
.dispatch-table{border-collapse:collapse;width:100%;margin:8px 0;color:#c6d5e4;font-size:11px;font-variant-numeric:tabular-nums}.dispatch-table th,.dispatch-table td{padding:8px 7px;text-align:left;border-bottom:1px solid rgba(172,200,225,.10);white-space:normal;overflow-wrap:anywhere}.dispatch-table th{color:#95abc1;font-size:10px;font-weight:500}.dispatch-table-scroll{overflow:auto;max-height:360px;scrollbar-width:thin;scrollbar-color:#496179 transparent}.dispatch-table-scroll .dispatch-table th,.dispatch-table-scroll .dispatch-table td{white-space:nowrap;overflow-wrap:normal}#validation-note p{overflow-wrap:anywhere}
.dispatch-coverage{display:flex;align-items:center;gap:7px;color:#c1d1e1;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.dispatch-coverage strong{font-weight:500}.dispatch-status-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#72ccbe}.dispatch-map-spec{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dispatch-map-spec>span{color:#8ea9bf;font-size:11px;font-weight:400}.dispatch-map-spec strong{font-weight:500}.dispatch-error-message{padding:10px 12px;border-radius:8px;color:#f5bbb5;background:rgba(182,73,64,.13);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dispatch-empty{padding:24px 16px;text-align:center;border-radius:10px;background:#172433}.dispatch-empty>strong{font-size:13px;font-weight:500;color:#d2e2ef}.dispatch-empty p{margin:7px 0 12px}#dispatch-progress-wrap{padding:10px 0 12px}#dispatch-progress-label{display:block;color:#b2c6d9;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
@media(max-width:1100px) and (min-width:861px){:root{--dispatch-panel-width:380px}#svi-sidebar .svi-score{font-size:16px}}
@media(max-width:860px){#svi-sidebar{display:flex;left:0;right:0;top:122px;bottom:0;width:100%;height:calc(100dvh - 122px);max-height:calc(100dvh - 122px);padding:0;border:0;border-radius:0;overflow:hidden;box-shadow:none;transform:translateY(100%)}#svi-sidebar.active{display:flex;transform:translateY(0)}body.svi-open #map{right:0}#map-svi-toggle-btn,#map-svi-toggle-btn.active{top:66px;left:42%;right:12px;min-height:44px;width:calc(58% - 12px)}.custom-zoom-control,.custom-zoom-control.shifted{right:12px;top:122px;bottom:auto;left:auto}.dispatch-panel-header{padding:9px 16px 8px}.dispatch-header-top{margin-bottom:8px}.dispatch-panel-header .dispatch-eyebrow{font-size:9px;margin-bottom:2px}.dispatch-panel-header h2{font-size:18px}.dispatch-panel-body{padding:12px 16px calc(18px + env(safe-area-inset-bottom))}#svi-sidebar #svi-subtitle{margin-top:6px;font-size:10px}#svi-sidebar .svi-card{min-height:64px}#svi-sidebar .svi-meta{font-size:10px}}
@media(max-width:360px){.dispatch-panel-header,.dispatch-panel-body{padding-left:12px;padding-right:12px}#svi-sidebar .svi-card{gap:7px;padding-left:8px;padding-right:8px}.dispatch-rank{flex-basis:24px}#svi-sidebar .svi-score{font-size:15px}#svi-sidebar .dispatch-metric{font-size:10px}}
@media(prefers-reduced-motion:reduce){#svi-sidebar,#svi-sidebar.active,#map,#map-svi-toggle-btn,.custom-zoom-control,#svi-sidebar button,#svi-sidebar input,#svi-sidebar select,#svi-sidebar summary::after{transition:none}#svi-sidebar .dispatch-icon-button:active,#svi-sidebar .dispatch-small-button:active{transform:none}}

/* Keep rank colors readable as text and avoid input zoom on small screens. */
#svi-sidebar .svi-score{color:var(--dispatch-rank-color,#e5eef8);color:color-mix(in srgb,var(--dispatch-rank-color,#e5eef8) 80%,#fff)}
@media(max-width:860px){#svi-sidebar input:not([type="file"]),#svi-sidebar #svi-search{font-size:16px}}
#svi-sidebar .dispatch-table-scroll:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}

/* Event windows are entered through ordinary dates, times, and a time zone. */
.dispatch-event-form{margin-top:10px}
.dispatch-event-form .dispatch-form-grid{grid-template-columns:1fr 1fr;margin-bottom:10px}
.dispatch-event-form label:has(input[type="datetime-local"]),.dispatch-event-timezone{grid-column:1 / -1}
#svi-sidebar .dispatch-event-form input[type="datetime-local"]{width:100%;min-width:0}
.dispatch-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}
.dispatch-event-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none}
.dispatch-event-window{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--dispatch-line);border-radius:8px;background:#152331}
.dispatch-event-window>span,.dispatch-event-window>div{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:#c8d7e6;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
.dispatch-event-window small{display:block;color:#8fa8be;font-size:11px;line-height:1.5}
#svi-sidebar .dispatch-event-window button{flex:0 0 40px;min-width:40px;min-height:40px;padding:8px;border:1px solid #3c5165;border-radius:7px;background:transparent;color:#bdcddd;font-size:18px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
#svi-sidebar .dispatch-event-window button:hover{background:#253b4e;border-color:#63849e}
.dispatch-event-hint{color:var(--dispatch-muted);font-size:11px;line-height:1.6;margin:8px 0}
.dispatch-event-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.dispatch-event-summary>div,.dispatch-event-summary>span{min-width:0;padding:10px;border-radius:8px;background:#192a3a;color:#a9bdcf;font-size:10px;line-height:1.5}
.dispatch-event-summary strong{display:block;margin-top:5px;color:#e1edf8;font-size:14px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#stress-error{margin:10px 0;padding:10px 12px;border-radius:8px;background:rgba(182,73,64,.13);color:#f5bbb5;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:360px){.dispatch-event-summary{grid-template-columns:1fr}.dispatch-event-summary>div,.dispatch-event-summary>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatch-event-summary strong{margin-top:0}}

.dispatch-event-result{margin:16px 0}.dispatch-event-result h4{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 8px}.dispatch-event-result .dispatch-small-button{width:100%}#dispatch-event-controls>summary small{font-size:10px;color:var(--dispatch-muted);white-space:nowrap}#dispatch-event-node-home>#dispatch-event-controls{padding:0 12px;background:#182535}#dispatch-event-node-home>#dispatch-event-controls[open]{padding-bottom:12px}

/* A compact trigger fits between both docks on narrow desktop windows. */
@media(min-width:861px) and (max-width:1100px){#map-svi-toggle-btn.active{width:44px;min-height:44px;justify-content:center;gap:0;padding:0;font-size:0}}
