.ds-bubble-anchor{display:inline-block;position:relative}.ds-bubble{box-sizing:border-box;color:#14283f;text-align:left;white-space:normal;background:#fff;border:1px solid #d1d9e6;border-radius:6px;width:240px;max-width:80vw;padding:8px 10px;font-size:12px;line-height:1.35;display:block;box-shadow:0 4px 12px #0f1f332e}.ds-bubble__title{margin-bottom:4px;font-weight:600;display:block}.ds-bubble__row{justify-content:space-between;gap:8px;display:flex}.ds-bubble__row strong{font-weight:600}.ds-bubble__why{color:#4b5563;border-top:1px solid #e5e7eb;margin-top:6px;padding-top:6px;display:block}.ds-bubble--popup{z-index:50;pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:0}.leaflet-tooltip.ds-unit-bubble{box-shadow:none;white-space:normal;background:0 0;border:0;padding:0}.leaflet-tooltip.ds-unit-bubble:before{display:none}.ds-borough-badge{pointer-events:none;color:#0f1f33;text-shadow:0 0 2px #fff;flex-direction:column;align-items:center;gap:2px;font:600 11px/1.2 system-ui,sans-serif;display:flex}.ds-borough-badge__count{color:#fff;font-variant-numeric:tabular-nums;text-shadow:none;background:#0f1f33;border-radius:999px;padding:1px 6px;box-shadow:0 1px 2px #0f1f3366}.ds-toggles{flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);display:flex}.ds-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font:600 12px/1.2 system-ui,sans-serif;display:inline-flex;box-shadow:0 1px 2px #0f1f3333}.ds-toggle[aria-pressed=true]{color:#fff;background:#0f1f33;border-color:#0f1f33}.ds-toggle:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.osm-incident--selected{box-shadow:0 0 0 2px #0f1f33,0 0 0 4px #fbbf24}.osm-incident--selected:after{content:"";pointer-events:none;border:3px solid #fbbf24;border-radius:4px;animation:1s ease-out infinite ds-pin-pulse;position:absolute;inset:-7px}@keyframes ds-pin-pulse{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.osm-incident--selected:after{opacity:1;animation:none;transform:none}}.osm-incident-cell{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:#0f1f33;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font:700 13px/1 system-ui,sans-serif;display:flex;box-shadow:0 1px 3px #0f1f3380}.osm-label.osm-label--side{white-space:nowrap;top:50%;left:30px;transform:translateY(-50%)}.ds-unit-cluster{box-sizing:border-box;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 1px 3px #0f1f3380}.ds-unit-cluster__count{color:#fff;font-variant-numeric:tabular-nums;font:700 13px/1 system-ui,sans-serif}.ds-vehicle-cluster{box-sizing:border-box;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:0 6px;display:flex;box-shadow:0 1px 3px #0f1f3380}.ds-vehicle-cluster__count{color:#fff;font-variant-numeric:tabular-nums;font:700 12px/1 system-ui,sans-serif}.ds-travel-line{stroke-dasharray:8 10;animation:.8s linear infinite ds-travel-march}@keyframes ds-travel-march{to{stroke-dashoffset:-18px}}.ds-arrow{color:#b45309;text-shadow:0 0 2px #fff,0 0 2px #fff;font-size:12px;line-height:14px;animation:1s ease-in-out infinite ds-arrow-blink;display:inline-block}@keyframes ds-arrow-blink{0%,to{opacity:.35}50%{opacity:1}}.ds-eta-tag{color:#0f1f33;white-space:nowrap;pointer-events:none;background:#fffffff2;border:1px solid #9ca3af;border-radius:3px;margin-top:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:14px;display:inline-block}.ds-attend-arrow{cursor:pointer;flex-direction:column;align-items:center;width:30px;height:46px;animation:1s ease-in-out infinite ds-attend-flash;display:flex}.ds-attend-arrow__count{color:#fff;text-align:center;background:#15803d;border:2px solid #fff;border-radius:8px;min-width:18px;height:16px;padding:0 4px;font:800 11px/12px system-ui,sans-serif;box-shadow:0 0 0 2px #0f1f33}.ds-attend-arrow__head{filter:drop-shadow(0 0 1px #0f1f33);border-bottom:10px solid #15803d;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;margin-top:2px}.ds-attend-arrow__stem{background:#15803d;border-radius:0 0 2px 2px;width:6px;height:14px;box-shadow:0 0 0 1px #0f1f33}@keyframes ds-attend-flash{0%,to{opacity:1}50%{opacity:.3}}.osm-marker:has(>.ds-attend-ring){pointer-events:none}.ds-attend-ring{box-sizing:border-box;border:3px dashed #15803d;border-radius:50%;width:100%;height:100%;animation:6s linear infinite ds-attend-spin;display:block;box-shadow:0 0 0 2px #ffffffd9}@keyframes ds-attend-spin{to{transform:rotate(360deg)}}.osm-marker:has(>.ds-attend-stats){pointer-events:none}.ds-attend-stats{box-sizing:border-box;color:#0f1f33;white-space:pre;background:#fffffff2;border:1px solid #0f1f33;border-radius:4px;flex-direction:column;justify-content:flex-end;height:100%;padding:4px 8px;display:flex;box-shadow:0 1px 3px #0f1f3340}.ds-attend-stats__line{font-variant-numeric:tabular-nums;height:16px;font:600 12px/16px ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;display:block}.osm-marker:has(>.ds-attend-tagbox){pointer-events:none}.ds-attend-tagbox{box-sizing:border-box;width:100%;height:100%;padding:0 2px;display:flex}.ds-attend-tag{color:#0f1f33;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffffff2;border:1px solid #0f1f33;border-radius:3px;padding:1px 5px;font:700 11px/14px system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.ds-travel-line,.ds-arrow,.ds-attend-arrow,.ds-attend-ring{animation:none}}.osm-onscene{flex-direction:column;align-items:center;width:120px;height:60px;display:flex}.osm-onscene__ref,.osm-onscene__type{text-overflow:ellipsis;white-space:nowrap;color:#0f1f33;text-align:center;background:#ffffffeb;border-radius:3px;max-width:116px;height:14px;padding:0 4px;font:700 11px/14px system-ui,sans-serif;display:block;overflow:hidden}.osm-onscene__type{margin-top:2px;font-weight:600}.osm-onscene .osm-incident{border:3px solid #fff;border-radius:0;width:28px;height:28px;display:block;position:relative;top:auto;left:auto;transform:none;box-shadow:0 0 0 1px #0f1f33b3}.osm-onscene .osm-incident-text{transform:none}.osm-onscene .osm-incident--selected{box-shadow:0 0 0 2px #0f1f33,0 0 0 4px #fbbf24}.ds-assigned-x{color:#fff;white-space:nowrap;cursor:pointer;background:#000;border:1px solid #fff;border-radius:9px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;display:inline-block;box-shadow:0 0 0 1px #0f1f33}.us-unit--assigned .us-unit__label{margin-bottom:2px;font-weight:800}.ds-assigned-tag{margin-top:3px}.us-unit--ghost{opacity:.5;pointer-events:none}.us-unit--ghost .ds-ghost-label{color:#4b5563}.ds-ghost-disc{box-shadow:none;border:2px dashed #4b5563}.ds-ghost-tag{color:#4b5563;border-style:dashed}.osm-incident--assigned{border-width:3px;border-radius:50%;transform:none}.osm-incident--assigned .osm-incident-text{transform:none}@keyframes ds-officer-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.18)}}.osm-marker.is-selected .us-unit__disc{animation:.5s ease-in-out 6 ds-officer-flash}@media (prefers-reduced-motion:reduce){.osm-marker.is-selected .us-unit__disc{animation:none}}.ds-unit-box{flex-direction:column;align-items:center;width:84px;height:74px;display:flex}.ds-unit-box>.us-unit{width:84px}.ds-unit-box .us-unit__label{height:11px;text-shadow:none;background:#fffffff2;border:1px solid #0f1f3380;border-radius:3px;margin-top:0;padding:0 3px;line-height:11px}.osm-marker:has(>.ds-attend-badge){pointer-events:none}.ds-attend-badge{color:#fff;text-align:center;background:#15803d;border:2px solid #fff;border-radius:8px;min-width:18px;height:16px;padding:0 4px;font:800 11px/12px system-ui,sans-serif;display:inline-block;box-shadow:0 0 0 2px #0f1f33}
