/* Shared with the mobile app's cobalt shell; scoped to dashboard documents. */
:root{--rc-ink:#132744;--rc-brand:#215be5;--rc-hover:#1649c5;--rc-canvas:#f5f7fc;--rc-soft:#edf3ff;--rc-line:#e4eaf4;--rc-muted:#64738a;--rc-focus:#93b4f5;--radius:12px}
body{background:var(--rc-canvas);color:var(--rc-ink)}
.business-header,body.portal>header{background:#1555e8;color:white;border-bottom-color:transparent}
.business-header .business-brand,body.portal>header .brand{color:white}
.business-header .business-brand img,body.portal>header .brand img{filter:brightness(0) invert(1)}
.business-header nav>a,.business-header summary,.portal .console-label{color:#fff}
.portal .console-label{border-color:#ffffff45}
.business-header nav>a[aria-current],.business-header summary.current{color:white;text-decoration-color:#bcd1ff;border-bottom-color:transparent}
.business-header button,body.portal>header #logout{background:#ffffff18;color:white;border:1px solid #ffffff55;border-radius:12px;min-height:44px}
.business-header button:hover,body.portal>header #logout:hover{background:#ffffff2b}
.business-header :is(a,button,summary):focus-visible{outline-color:#bcd1ff}
.business-header .workspace-links{border-radius:16px;padding:8px;box-shadow:0 12px 36px #13274420}
.business-header .workspace-links a{color:var(--rc-ink);border-radius:10px}
.toolbar{background:#1555e8;color:white;border:0}
.toolbar p,.toolbar .today,.toolbar .muted{color:#e0eaff}
.toolbar .workspace-save-status{color:#fff}
.toolbar .workspace-save-status.save-error{color:#fff;background:#9f241b;padding:6px 10px;border-radius:8px}
.yard-manager{border-radius:18px}
.yard-list{padding:12px;display:grid;gap:10px;background:#f5f7fc}
.yard-row{padding:0;background:white;border:1px solid #e4eaf4;border-radius:12px;gap:0;align-items:stretch}
.yard-row:last-child{border-bottom:1px solid #e4eaf4}
.yard-row:has(input:checked){background:#edf3ff;border-color:#93b4f5}
.yard-row label{padding:16px 12px;flex-wrap:wrap;gap:10px}
.yard-row label>span:not(.yard-selected){flex:1;min-width:120px}
.yard-row strong{font-size:14px;line-height:20px;color:#132744}
.yard-row small{font-size:12px;line-height:18px;color:#64738a;font-variant-numeric:tabular-nums}
.yard-selected{background:#dce8ff;color:#1649c5;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;margin-left:28px}
.yard-row>button{align-self:center;margin:8px;min-width:44px;min-height:44px;border:1px solid #dbe4f3;background:white;color:#1649c5;border-radius:10px}
.yard-hint{padding:16px 18px;color:#64738a}
.toolbar h1{font-weight:750;letter-spacing:-.7px}
.toolbar .primary{background:white;color:#1649c5;border-color:white}
.toolbar .primary:hover:not(:disabled){background:#edf3ff}
.toolbar .secondary{background:#ffffff14;color:white;border-color:#ffffff66}
.toolbar .secondary:hover:not(:disabled){background:#ffffff28}
.toolbar .text-button{color:white}
.primary,.secondary,button,.button{border-radius:12px}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px}
.page-content{padding-top:32px;padding-bottom:40px}
.driver-card,.history-table,.portal .card,.business-account .card{border-radius:20px;border-color:var(--rc-line);box-shadow:0 4px 18px #13274404}
.driver-card{padding:24px}
.portal .stat-card{border-radius:18px;border-color:var(--rc-line);padding:22px}
.portal .stat-icon,.portal .business-mark{border-radius:12px;background:var(--rc-soft)}
.portal .stat-card strong{color:var(--rc-ink);font-weight:750}
.portal .sidebar{background:var(--rc-canvas)}
.portal .sidebar>a{border-radius:12px}
.portal .sidebar>a.active{background:#e3ecff;color:#1649c5}
.portal .sidebar>a.active:hover{background:#dce7ff}
.portal .page-heading h1,.business-account #view>h1{font-size:30px;letter-spacing:-.8px;font-weight:750}
.portal .eyebrow,.business-account .eyebrow{color:var(--rc-muted);letter-spacing:.4px;text-transform:none;font-size:12px}
.business-account #view>h1{margin:8px 0 28px}
.business-account .account-heading,.portal .page-heading{background:#1555e8;color:white;padding:28px;border-radius:22px;margin-bottom:28px}
.business-account #view .account-heading h1{font-size:30px;margin:8px 0 0;letter-spacing:-.8px}
.business-account .account-heading .eyebrow,.portal .page-heading .eyebrow,.portal .page-heading p{color:#e0eaff}
.portal .page-heading>.primary{background:white;color:#1649c5;border-color:white}
.portal .page-heading .detail-identity p .muted{color:#fff}
.portal .panel-head,.business-account .people-heading{padding:24px;border-color:var(--rc-line)}
.portal th,.business-account th,.history-table th{background:#f5f8fe;color:#52647f;font-size:12px}
.portal td,.business-account td{border-color:var(--rc-line)}
.portal .badge,.business-account .status{border-radius:7px}
.portal .progress-track i{background:var(--rc-brand)}
.business-account .role-icon{border-radius:9px}
.business-account main{max-width:1440px}
.settings-page{background:white;border:1px solid var(--rc-line);border-radius:22px;margin-top:28px;margin-bottom:28px}
.jobs-panel,.builder-panel{border-top:1px solid var(--rc-line)}
.search,.job-heading,.lead-row,.sequence li{transition:background-color .12s ease}
.search{border-radius:10px}.filter{border-radius:9px}
dialog{border-radius:22px;box-shadow:0 24px 80px #13274430}
@media(min-width:1001px){.jobs-panel{border-top-left-radius:22px}.builder-panel{border-top-right-radius:22px}.workspace{background:#1555e8}}
@media(max-width:850px){
 .business-header.mobile-menu-open nav{border-top-color:#ffffff40}
 .business-header.mobile-menu-open nav>a[aria-current],.business-header.mobile-menu-open summary.current{background:#ffffff20;color:white}
 .business-header.mobile-menu-open .workspace-links a{color:white}
 .business-header.mobile-menu-open .workspace-links a:hover,.business-header.mobile-menu-open .workspace-links a[aria-current]{background:#ffffff20;color:white}
}
@media(max-width:760px){.portal .page-heading h1,.business-account #view>h1{font-size:25px}.portal .panel-head,.business-account .people-heading{padding:18px}.portal .stat-card{padding:16px}.settings-page{margin:16px;border-radius:18px}.page-content{padding-top:24px}}
@media(max-width:600px){.business-account .account-heading,.portal .page-heading{padding:22px;border-radius:18px}.business-account #view .account-heading h1{font-size:25px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.search,.job-heading,.lead-row,.sequence li{transition:none}}

/* Keep yard selection compact and settings actions within reach. */
.yard-list{grid-auto-rows:88px;max-height:309px;overflow-y:auto;scrollbar-gutter:stable}
.yard-row label{flex-wrap:nowrap;min-width:0}
.yard-row label>span:not(.yard-selected){min-width:0}
.yard-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yard-selected{margin-left:0;flex-shrink:0}
.settings-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:white;border:1px solid #dbe4f3;border-radius:14px;box-shadow:0 5px 24px #13274414}
.settings-save-bar p{margin:0;font-size:13px;color:#475569}
.job-group.expanded>.job-heading-row{background:#edf3ff;box-shadow:inset 4px 0 #215be5}
.job-group.has-selection>.job-heading-row{background:#dce8ff;box-shadow:inset 4px 0 #1649c5}
.job-group.expanded .job-heading strong,.job-group.has-selection .job-heading strong{color:#1649c5}
@media(max-width:600px){.yard-row label{padding:10px 8px}.yard-selected{font-size:10px;padding:2px 4px}.settings-save-bar{bottom:8px;padding:12px}.settings-save-bar .primary{flex-shrink:0}}

.stop-radius-field{margin-top:10px;max-width:180px}.stop-radius-field input{width:100%;min-height:44px}
.settings-save-bar{margin-top:16px}
.route-closure.notice{display:grid;gap:10px;padding:14px;background:#f2f6ff;border:1px solid #dce6fa;border-radius:12px;font-size:12px}
.closure-heading,.closure-line{display:flex;align-items:flex-start;gap:8px;min-width:0}
.route-closure svg{width:16px;height:16px;flex-shrink:0;color:#5375ad;margin-top:1px}
.closure-heading{color:#173f88;font-size:13px}
.closure-line>div,.closure-line>span{min-width:0;overflow-wrap:anywhere}
.closure-date time{display:inline-flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;font-size:11px}
.closure-date .route-date,.closure-date .route-time{display:inline;font-size:inherit}
.required-mark{color:#b42335}
.add-stop-choices{display:grid;gap:12px;margin-top:20px}
.add-stop-choices button{display:flex;align-items:center;gap:16px;padding:24px 18px;width:100%;text-align:left;background:#f6f9ff;border:1px solid #dbe5f6;border-radius:14px;color:#17345e}
.add-stop-choices button>svg:first-child{width:26px;height:26px;color:#215be5;flex-shrink:0}
.add-stop-choices button>svg:last-child{width:18px;height:18px;flex-shrink:0;margin-left:auto}
.add-stop-choices strong,.add-stop-choices small{display:block}.add-stop-choices strong{font-size:15px}.add-stop-choices small{margin-top:5px;font-weight:400;color:#66758b;line-height:1.5}
.add-stop-choices button:hover:not(:disabled){background:#edf3ff;border-color:#9dbafa}.add-stop-choices button:disabled{opacity:.55;cursor:not-allowed}
.job-filter-menu{position:relative;z-index:12;min-width:0}
.job-filter-menu summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;background:#f3f7ff;border:1px solid #d5e1f6;border-radius:10px;color:#173f88;cursor:pointer;list-style:none;font-size:12px}
.job-filter-menu summary::-webkit-details-marker{display:none}.job-filter-menu summary>svg{width:16px;height:16px;flex-shrink:0}.job-filter-menu summary>span{flex:1}.job-filter-menu b{background:#e5edfc;padding:2px 6px;border-radius:5px;font-size:11px}
.job-filter-menu[open] summary{border-color:#87aaf1;box-shadow:0 0 0 3px #e8efff}
.job-filter-menu fieldset{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:0;margin:0;padding:6px;border:1px solid #dbe4f3;border-radius:12px;background:white;box-shadow:0 12px 28px #13274424}
.job-filter-menu fieldset label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px;border-radius:8px;color:#334b6e;cursor:pointer;font-size:12px}.job-filter-menu fieldset label>span{flex:1}.job-filter-menu fieldset label:hover,.job-filter-menu fieldset label:has(input:checked){background:#edf3ff;color:#1649c5}.job-filter-menu input{accent-color:#215be5;width:15px;height:15px}.job-filter-menu summary:focus-visible{outline:3px solid #b7ceff;outline-offset:2px}

/* Compact dispatch chrome keeps jobs and the map in focus. */
.workspace-app .jobs-panel>.panel-heading{padding:12px 14px}
.workspace-app .job-tools{padding:0 14px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.workspace-app .job-tools .search{margin:0}
.workspace-app .job-filter-control select{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--rc-line);border-radius:9px;background:#fff;color:var(--rc-ink)}
.workspace-app .jobs-selection-summary{padding:8px 14px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}
.workspace-app .jobs-selection-summary>div{width:100%}
.workspace-app .jobs-selection-summary .text-button{font-size:12px;min-height:32px;padding:4px 0}
.workspace-app .remove-jobs-button{color:#a33232}
.workspace-app .job-selection{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
@media(min-width:1001px){
 .workspace-app .business-header{height:52px;min-height:52px;padding:0 20px}
 .workspace-app .business-header button{min-height:34px;padding:6px 12px}
 .workspace-app .toolbar:not(.route-toolbar){height:52px;min-height:52px;padding:6px 20px}
 .workspace-app .toolbar:not(.route-toolbar) h1{font-size:19px}
 .workspace-app .toolbar:not(.route-toolbar)>div>p,.workspace-app .toolbar .today{display:none}
 .workspace-app .toolbar-actions{gap:8px}
 .workspace-app .toolbar-actions .primary,.workspace-app .toolbar-actions .secondary{min-height:36px;padding:7px 12px;font-size:12px}
 .workspace-app .workspace:not(.route-details-workspace){height:calc(100dvh - 104px);min-height:350px}
}
@media(max-width:1000px){
 .workspace-app .job-filter-control select{min-height:44px}
 .workspace-app .jobs-selection-summary .text-button{min-height:44px}
 .workspace-app .jobs-selection-summary .jobs-continue{flex-basis:100%}
}
/* Incoming jobs: compact cards and independent selection controls. */
.workspace-app .jobs-bulk-toolbar{display:flex;align-items:center;gap:8px;padding:4px 14px 10px;background:#fff;font-size:11px;border-bottom:1px solid var(--rc-line)}
.workspace-app .select-visible{display:flex;align-items:center;gap:8px;position:relative;cursor:pointer;min-height:36px;margin:0;color:var(--rc-ink)}
.workspace-app .selection-total{margin-left:auto;color:var(--rc-muted);font-variant-numeric:tabular-nums}
.workspace-app .jobs-bulk-toolbar .text-button{font-size:11px;min-height:36px;padding:4px}
.workspace-app .job-scroll{padding:10px;background:#fff}
.workspace-app .job-group{border:1px solid var(--rc-line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.workspace-app .job-group.has-selection{border-color:#aec5fa}
.workspace-app .job-group .job-heading-row{padding-left:8px;background:#fff;box-shadow:none}
.workspace-app .job-group.expanded>.job-heading-row{background:#f8faff;box-shadow:none}
.workspace-app .job-group.has-selection>.job-heading-row{background:#f0f5ff;box-shadow:none}
.workspace-app .job-group .job-heading{padding:14px 12px 14px 6px;gap:8px;align-items:flex-start}
.workspace-app .job-group .job-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.workspace-app .job-group .job-copy>strong{color:var(--rc-ink);font-size:13px;line-height:1.4}
.workspace-app .job-group .job-counts{font-size:11px;color:#64748b;line-height:1.4}
.workspace-app .job-counts b{color:#215bd4;font-weight:600}
.workspace-app .job-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.workspace-app .job-meta .source-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0}
.workspace-app .job-meta .source-badge{font-size:10px;border:0;background:#eaf0f9;color:#536b8c;padding:2px 5px;border-radius:4px}
.workspace-app .source-more{font-size:10px;color:#708198}
.workspace-app .job-received{display:flex;align-items:center;gap:4px;color:#7d8a9d;font-size:10px;line-height:1.4}
.workspace-app .job-received svg{width:12px;height:12px;flex-shrink:0}
.workspace-app .job-bulk{position:relative;min-width:28px;margin-top:3px}
.workspace-app .job-bulk input,.workspace-app .select-visible input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}
.workspace-app .selection-mark{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid #a6b4c7;border-radius:5px;background:#fff;pointer-events:none}
.workspace-app .selection-mark svg{display:none;width:14px;height:14px;stroke-width:2.5;color:#fff}
.workspace-app input:checked+.selection-mark,.workspace-app input:indeterminate+.selection-mark{background:var(--rc-brand);border-color:var(--rc-brand)}
.workspace-app input:checked+.selection-mark svg:first-child{display:block}
.workspace-app input:indeterminate+.selection-mark svg:first-child{display:none}
.workspace-app input:indeterminate+.selection-mark svg:last-child{display:block}
.workspace-app input:focus-visible+.selection-mark{outline:3px solid #b9d2ff;outline-offset:3px}
.workspace-app input:disabled+.selection-mark{opacity:.4}
.workspace-app .job-group .job-selection{padding:6px 12px 6px 40px;border-top:1px solid var(--rc-line);font-size:10px;background:#fff}
.workspace-app .job-group .lead-row{margin-left:22px;padding:12px 10px 12px 8px;border-left:0;box-shadow:none;background:#fff;gap:8px}
.workspace-app .job-group .lead-row.checked{background:#f5f8ff;box-shadow:none}
.workspace-app .job-group .lead-row .lead-main{font-size:12px}
.workspace-app .job-group .lead-row .check-target{min-width:24px}
.workspace-app .job-group .lead-row input{accent-color:var(--rc-brand)}
@media(max-width:1000px){.workspace-app .select-visible,.workspace-app .jobs-bulk-toolbar .text-button{min-height:44px}.workspace-app .job-group .job-heading{padding-top:16px;padding-bottom:16px}.workspace-app .job-group .job-copy>strong{font-size:14px}}
.workspace-app .job-group .job-heading{background:transparent}
.workspace-app .driver-team-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.workspace-app .driver-team-heading>.primary{flex-shrink:0;margin-left:auto}
.workspace-app .driver-shift time{display:inline-flex;flex-wrap:wrap;gap:5px}
.workspace-app .driver-shift .route-date,.workspace-app .driver-shift .route-time{font:inherit;color:inherit;display:inline;margin:0}
/* Keep every incoming-job timestamp on its own consistent metadata row. */
.workspace-app .job-meta .job-received{flex-basis:100%;font-size:10px;font-weight:400;line-height:1.4}
.workspace-app .job-received time{display:inline-flex;flex-wrap:wrap;gap:4px;font:inherit;color:inherit}
.workspace-app .job-received .route-date,.workspace-app .job-received .route-time{display:inline;font:inherit;color:inherit;margin:0}
/* Compact dispatch actions with a contextual add-jobs menu. */
.workspace-app .dispatch-add-menu{position:relative}
.workspace-app .dispatch-add-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.workspace-app .dispatch-add-menu>summary::-webkit-details-marker{display:none}
.workspace-app .dispatch-add-menu>summary:focus-visible{outline:2px solid white;outline-offset:3px}
.workspace-app .dispatch-add-options{position:absolute;right:0;top:calc(100% + 8px);width:252px;max-width:calc(100vw - 32px);padding:6px;background:white;border:1px solid #dbe4f3;border-radius:14px;box-shadow:0 12px 32px #10294b26;z-index:60}
.workspace-app .dispatch-add-options button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:9px;background:white;color:#183153;text-align:left;cursor:pointer}
.workspace-app .dispatch-add-options button:hover,.workspace-app .dispatch-add-options button:focus-visible{background:#edf3ff;outline:2px solid #c2d4ff;outline-offset:-2px}
.workspace-app .dispatch-add-options button svg{width:20px;height:20px;flex-shrink:0;color:#2159e6}
.workspace-app .dispatch-add-options strong{display:block;font-size:13px;font-weight:600}
.workspace-app .dispatch-add-options small{display:block;margin-top:4px;color:#667891;font-size:11px}
.workspace-app .toolbar-actions .setup-entry{margin-right:8px;position:relative;background:transparent;border-color:transparent;box-shadow:none}
.workspace-app .toolbar-actions .setup-entry:after{content:'';position:absolute;right:-9px;height:20px;width:1px;background:#ffffff45}
.workspace-app .toolbar-actions:has(.dispatch-add-menu){gap:10px;align-items:center;flex-direction:row;flex-wrap:wrap}
.workspace-app .toolbar-actions:has(.dispatch-add-menu)>.primary,.workspace-app .toolbar-actions:has(.dispatch-add-menu)>.secondary,.workspace-app .dispatch-add-menu>summary{min-height:36px;padding:8px 12px;font-size:12px}
@media(max-width:700px){.workspace-app .toolbar:has(.dispatch-add-menu){height:auto;flex-wrap:wrap;gap:10px}.workspace-app .toolbar-actions:has(.dispatch-add-menu){width:100%;gap:6px}.workspace-app .toolbar-actions .setup-entry{margin-right:0}.workspace-app .toolbar-actions .setup-entry:after{display:none}.workspace-app .toolbar-actions:has(.dispatch-add-menu)>.secondary,.workspace-app .toolbar-actions:has(.dispatch-add-menu)>.primary,.workspace-app .dispatch-add-menu>summary{min-width:0;min-height:40px;font-size:11px;padding:8px}.workspace-app .dispatch-add-options{right:0}}
.workspace-app .manage-job-list{display:grid;gap:8px;max-height:44dvh;overflow:auto;padding:2px}
.workspace-app .manage-job-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dbe4f3;border-radius:12px;cursor:pointer;background:#fff}
.workspace-app .manage-job-row:has(input:checked){background:#edf3ff;border-color:#245bea}
.workspace-app .manage-job-row:focus-within{outline:2px solid #245bea;outline-offset:1px}
.workspace-app .manage-job-row input{width:18px;height:18px;flex-shrink:0;accent-color:#245bea}
.workspace-app .manage-job-row strong{display:block;font-size:13px;color:#183153}
.workspace-app .manage-job-row small{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:#667891;margin-top:5px}
.workspace-app .manage-job-row time,.workspace-app .manage-job-row .route-date,.workspace-app .manage-job-row .route-time{display:inline;font:inherit;color:inherit;margin:0}
.workspace-app .manage-job-count{font-weight:600;margin:14px 0 6px!important}
.workspace-app .manage-job-hint{font-size:11px!important;margin-bottom:0!important}
.workspace-app .rr-dialog:has(.dispatch-alert-controls) .modal-body{padding:20px 24px}
.workspace-app .dispatch-alert-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.workspace-app .dispatch-alert-controls button{font:inherit;font-size:12px;padding:9px 12px;border:1px solid #dbe4f3;border-radius:9px;background:#f5f8ff;color:#214b99;cursor:pointer}
.workspace-app .rr-dialog:has(.dispatch-alert-controls) .fleet-alert-list{margin:12px 0 16px}
.workspace-app .rr-dialog:has(.dispatch-alert-controls) .modal-body>p:last-child{line-height:1.6;color:#64748b;font-size:12px}
@media(max-width:600px){.workspace-app .rr-dialog:has(.dispatch-alert-controls) .modal-body{padding:16px}}
.workspace-app .dispatch-notification-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;background:#f5f8ff;border:1px solid #dce6f7;border-radius:12px}
.dispatch-notification-setting strong{display:block;font-size:13px;color:#183153}
.dispatch-notification-setting small{display:block;margin-top:5px;font-size:12px;color:#64748b;line-height:1.5}
.workspace-app .dispatch-notification-setting button[role=switch]{display:flex;align-items:center;gap:8px;flex-shrink:0;border:0;background:transparent;padding:6px;color:#183153;min-height:40px}
.dispatch-switch-track{position:relative;display:block;width:38px;height:22px;border-radius:12px;background:#8290a7;flex-shrink:0;transition:background-color 180ms ease}
.dispatch-switch-track:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 1px 3px #10294b33;transform:translateX(0);transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
[role=switch][aria-checked=true] .dispatch-switch-track{background:#245bea}
[role=switch][aria-checked=true] .dispatch-switch-track:after{transform:translateX(16px)}
.workspace-app .dispatch-notification-setting button:focus-visible{outline:2px solid #245bea;outline-offset:3px;border-radius:8px}
.workspace-app .dispatch-notification-setting button:disabled{opacity:.65;cursor:default}
.collector-check{margin-top:18px;padding-top:16px;border-top:1px solid #dce6f7}.collector-check button{width:100%}.collector-check [role=status]{margin-top:10px;line-height:1.6}
.workspace-app .toolbar .dispatch-add-menu>summary.primary{background:#fff;color:#245bea;border:1px solid #fff}
/* Keep one scrolling region: alert cards, not the dialog shell. */
.workspace-app dialog.dispatch-alert-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:hidden}
.workspace-app .dispatch-alert-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);min-height:0}
.workspace-app .dispatch-alert-dialog .modal-head{padding:16px 20px;flex-shrink:0}
.workspace-app .dispatch-alert-dialog .modal-head .eyebrow{display:none}
.workspace-app .dispatch-alert-dialog .modal-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:14px 20px}
.workspace-app .dispatch-alert-dialog .modal-body>*{flex-shrink:0;margin:0}
.workspace-app .dispatch-alert-dialog .modal-body .fleet-alert-list{flex:0 1 auto;min-height:0;max-height:45dvh;overflow-y:auto;margin:0;padding-right:4px;overscroll-behavior:contain}
.workspace-app .dispatch-alert-dialog .fleet-alert-list li{padding:12px}
.workspace-app .dispatch-alert-dialog .fleet-alert-list p{font-size:12px;line-height:1.45;margin:5px 0}
.workspace-app .dispatch-alert-dialog .modal-actions{flex-shrink:0;padding:12px 20px}
.workspace-app .dispatch-alert-dialog #dispatch-push-feedback:empty,.workspace-app .dispatch-alert-dialog .message:empty{display:none}
.workspace-app .dispatch-alert-dialog .dispatch-notification-setting{padding:10px 12px}
.workspace-app .dispatch-alert-dialog [data-switch-status]{min-width:20px}
.workspace-app .dispatch-alert-dialog button[role=switch]:disabled{cursor:default}

.workspace-app .dispatch-notification-setting button[role=switch]{min-width:76px;justify-content:flex-end;border-radius:8px;transition:opacity 120ms ease}
.workspace-app .dispatch-alert-dialog [data-switch-status]{min-width:24px;text-align:left;font-size:12px;font-weight:500;line-height:20px}
@media(prefers-reduced-motion:reduce){.dispatch-switch-track,.dispatch-switch-track:after,.workspace-app .dispatch-notification-setting button[role=switch]{transition:none}}
