/* Compact unit-list controls. The popover is portalled to body to escape sheet clipping. */
.units-panel.fleet-list-compact .fleet-list-title{display:flex;align-items:center;gap:4px;box-sizing:border-box;height:56px!important;min-height:56px!important;max-height:56px!important;flex:0 0 56px!important;padding:6px 10px 6px 18px!important;border-bottom:1px solid #edf0f2}
.units-panel.fleet-list-compact .fleet-list-title-text{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;margin:0;font:700 18px/24px Roboto,Arial,sans-serif;white-space:nowrap}
.fleet-list-compact-count{font-size:13px;font-weight:400;color:#7b8794}
.units-panel.fleet-list-compact .fleet-list-mode-actions{display:flex;align-items:center;flex:none;gap:0;margin:0 0 0 auto;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.units-panel.fleet-list-compact .fleet-list-mode-btn,.units-panel.fleet-list-compact .fleet-clear-filters-btn,.units-panel.fleet-list-compact .fleet-list-search-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:0;padding:0;border:0!important;border-radius:9px;background:transparent!important;box-shadow:none!important;color:#6b7785;cursor:pointer;touch-action:manipulation}
.units-panel.fleet-list-compact svg,.fleet-list-popover svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.units-panel.fleet-list-compact .fleet-list-mode-btn.is-active{color:#0f728f}
.units-panel.fleet-list-compact .fleet-list-mode-btn.has-value{color:#0047cc}
.units-panel.fleet-list-compact #filterButton.has-value svg{fill:currentColor;stroke-width:2.4}
.units-panel.fleet-list-compact .fleet-list-mode-btn::after{display:none!important}
.units-panel.fleet-list-compact button:focus-visible,.fleet-list-popover button:focus-visible,.fleet-list-popover-zone:focus-within{outline:2px solid #0f728f;outline-offset:-3px}
.units-panel.fleet-list-compact .fleet-list-tools-row{display:flex;align-items:center;flex:1;min-width:0;height:44px;gap:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.units-panel.fleet-list-compact .fleet-list-search{display:flex;align-items:center;flex:1;min-width:0;height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}
.units-panel.fleet-list-compact .fleet-list-search-btn{width:26px;min-width:26px;flex-basis:26px;pointer-events:none}
.units-panel.fleet-list-compact .fleet-list-search-input{width:100%;min-width:0;flex:1;height:44px;margin:0;padding:0 2px 0 6px;border:0!important;border-radius:0;outline:none;background:transparent;box-shadow:none!important;appearance:none;color:#243442;font:400 16px/24px Roboto,Arial,sans-serif}
.units-panel.fleet-list-compact .fleet-list-search-input::placeholder{color:#89939e}
.units-panel.fleet-list-compact [hidden],.fleet-list-popover[hidden]{display:none!important}
.fleet-list-popover{position:fixed;z-index:1200;box-sizing:border-box;width:264px;margin:0;padding:6px;border:1px solid #e2e8ee;border-radius:12px;background:#fff;box-shadow:0 8px 28px #21354724,0 2px 6px #2135470a;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;color:#344453;font:400 14px/20px Roboto,Arial,sans-serif}
.fleet-list-popover-status{display:flex;flex-direction:column;gap:0}
.fleet-list-popover-option{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.fleet-list-popover-option>svg{color:#7b8794}
.fleet-list-option-label{flex:1;min-width:0}
.fleet-list-popover .fleet-filter-status-count{min-width:18px;margin:0;color:#7b8794;font:400 12px/18px Roboto,Arial,sans-serif;text-align:right}
.fleet-list-option-check{visibility:hidden;flex:none}
.fleet-list-option-check svg{width:16px;height:16px}
.fleet-list-popover-option[aria-checked='true']{background:#eaf5f8;color:#0f728f}
.fleet-list-popover-option[aria-checked='true']>svg,.fleet-list-popover-option[aria-checked='true'] .fleet-filter-status-count{color:#0f728f}
.fleet-list-popover-option[aria-checked='true'] .fleet-list-option-check{visibility:visible}
.fleet-list-popover-zone{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;margin:6px 4px 0;padding:7px 6px 1px;border-top:1px solid #e9edf1;cursor:pointer}
.fleet-list-popover-zone>svg{color:#7b8794}
.fleet-list-popover-zone>svg:last-of-type{width:16px;height:16px}
.fleet-list-zone-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}
.fleet-list-zone-value{display:block;max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8794;font-size:11px;line-height:15px}
.fleet-list-popover-zone select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px}
@media(hover:hover){.units-panel.fleet-list-compact .fleet-list-mode-btn:hover,.units-panel.fleet-list-compact .fleet-clear-filters-btn:hover{background:#f2f5f7!important}.fleet-list-popover-option:hover{background:#f3f6f8}.fleet-list-popover-option[aria-checked='true']:hover{background:#e3f0f4}}
/* The duplicated sheet ID intentionally wins over the later sheet stylesheet. */
#fleetMobileSheet#fleetMobileSheet.is-active:not([data-snap='0']) .units-panel.fleet-list-compact .fleet-list-title{--sheet-list-actions-space:0px;height:70px!important;min-height:70px!important;max-height:70px!important;flex-basis:70px!important;padding:20px 10px 6px 18px!important}
#fleetMobileSheet#fleetMobileSheet.is-active:not([data-snap='0']) .units-panel.fleet-list-compact .fleet-list-title-text{font-size:20px!important;line-height:26px!important}
#fleetMobileSheet#fleetMobileSheet.is-active[data-layout='landscape'] .units-panel.fleet-list-compact .fleet-list-title{height:56px!important;min-height:56px!important;max-height:56px!important;flex-basis:56px!important;padding:6px 8px 6px 12px!important}
#fleetMobileSheet#fleetMobileSheet.is-active[data-snap='0']:not([data-layout='landscape']) .units-panel.fleet-list-compact .fleet-list-title{height:80px!important;min-height:80px!important;max-height:80px!important;flex-basis:80px!important;padding:28px 20px!important}
#fleetMobileSheet#fleetMobileSheet.is-active[data-snap='0']:not([data-layout='landscape']) .units-panel.fleet-list-compact .fleet-list-title-text{display:flex!important;font-size:18px!important}
#fleetMobileSheet#fleetMobileSheet.is-active[data-snap='0']:not([data-layout='landscape']) .units-panel.fleet-list-compact .fleet-list-tools-row{display:none!important}

/* Keep the heading visible; searching gets its own full-width row. */
#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px!important;gap:0 4px!important}
#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-title-text{grid-column:1;grid-row:1}
#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-mode-actions{grid-column:2;grid-row:1}
#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-tools-row{grid-column:1 / -1;grid-row:2;width:100%;height:44px;box-sizing:border-box;border-top:1px solid #e7edef}
#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact.is-fleet-list-search-open .fleet-list-title{height:auto!important;min-height:0!important;max-height:none!important;flex-basis:auto!important;grid-template-rows:44px 44px!important}
@media(min-width:601px) and (min-height:501px),(min-width:961px){
 #fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-title{height:60px!important;min-height:60px!important;max-height:60px!important;flex-basis:60px!important;padding:8px 10px 8px 14px!important}
 #fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact .fleet-list-title-text{font-size:19px!important;line-height:26px!important}
 #fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet .units-panel.fleet-list-compact.is-fleet-list-search-open .fleet-list-title{height:104px!important;min-height:104px!important;max-height:104px!important;flex-basis:104px!important}
 #fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet.is-active[data-layout=portrait] .units-panel.fleet-list-compact .fleet-list-title{padding-top:20px!important;height:72px!important;min-height:72px!important;max-height:72px!important;flex-basis:72px!important}
 #fleetMobileSheet#fleetMobileSheet#fleetMobileSheet#fleetMobileSheet.is-active[data-layout=portrait] .units-panel.fleet-list-compact.is-fleet-list-search-open .fleet-list-title{height:116px!important;min-height:116px!important;max-height:116px!important;flex-basis:116px!important}
}

/* Signal filters share the existing menu and support partial selection. */
.fleet-list-popover [hidden]{display:none!important}
.fleet-signal-row{display:flex;align-items:center}
.fleet-signal-row>.fleet-signal-check{flex:1;width:auto;min-width:0;padding-right:4px;gap:9px}
.fleet-signal-expand{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#6b7785;cursor:pointer;touch-action:manipulation}
.fleet-signal-expand svg{width:16px;height:16px;transition:transform .15s}
.fleet-signal-expand[aria-expanded=true] svg{transform:rotate(90deg)}
.fleet-signal-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;flex:0 0 16px;border:1.5px solid #8b99a5;border-radius:3px;color:white}
.fleet-signal-check[aria-checked=true] .fleet-signal-box,.fleet-signal-check[aria-checked=mixed] .fleet-signal-box{background:#0f728f;border-color:#0f728f}
.fleet-signal-check[aria-checked=true] .fleet-signal-box::after{content:'';width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}
.fleet-signal-check[aria-checked=mixed] .fleet-signal-box::after{content:'';width:8px;height:2px;background:white}
.fleet-signal-check[aria-checked=mixed]{background:#eaf5f8;color:#0f728f}
.fleet-signal-children{margin:2px 0 4px 17px;padding-left:7px;border-left:1px solid #e2e8ee}
.fleet-signal-children .fleet-list-popover-option{gap:9px;font-size:13px}
