/* Approved Twin Light Rails, tightened beneath the category names. */
#truckInventoryModule{--browser-accent:#187bb6;--browser-rail-main:#147bbb;--browser-rail-lower:#69d4ff;--browser-selected-ink:#07588d;--browser-paper:#f2f9ff;--browser-ink:#163654;--browser-edge:#94bacb;background:var(--browser-paper);border-color:var(--browser-edge)}
#truckInventoryModule[data-inventory-view="cockpit"]{--browser-accent:#08bdf4;--browser-rail-main:#00baff;--browser-rail-lower:#155cff;--browser-selected-ink:#07588d;--browser-paper:#f3fbff;--browser-edge:#94bacb}
#truckInventoryModule .inventory-category-row{position:relative;display:grid;grid-template-columns:.8fr 1.45fr .95fr 1.15fr .7fr;gap:2px;padding:0 4px 4px;background:var(--browser-paper);border-bottom:1px solid var(--browser-edge);z-index:5}
#truckInventoryModule .inventory-category-button{position:relative;min-width:0;min-height:36px;padding:4px 1px 12px;border:0;border-radius:0;background:transparent;color:var(--browser-ink);font-size:clamp(10.5px,2.75vw,16px);font-weight:750;line-height:1.1;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}
#truckInventoryModule .inventory-category-button::before,#truckInventoryModule .inventory-category-button::after{content:'';position:absolute;left:12%;right:12%;border-radius:999px;opacity:0;pointer-events:none}
#truckInventoryModule .inventory-category-button::before{height:4px;bottom:8px;background:var(--browser-rail-main)}
#truckInventoryModule .inventory-category-button::after{height:2px;bottom:2px;background:var(--browser-rail-lower)}
#truckInventoryModule .inventory-category-button[aria-current]{color:var(--browser-selected-ink);font-weight:950;background:transparent}
#truckInventoryModule .inventory-category-button[aria-current]::before,#truckInventoryModule .inventory-category-button[aria-current]::after{opacity:1}
#truckInventoryModule .inventory-category-button:focus-visible{outline:0;background:transparent;text-decoration:underline dotted;text-underline-offset:4px}
#truckInventoryModule .inventory-category-button:focus-visible::before,#truckInventoryModule .inventory-category-button:focus-visible::after{opacity:1}
#truckInventoryModule .inventory-category-button>span{font-size:.9em}
#truckInventoryModule .inventory-parts-menu{position:absolute;left:18%;top:100%;width:min(220px,75%);padding:4px;background:var(--browser-paper);border:1px solid var(--browser-edge);border-radius:8px;box-shadow:0 5px 15px #12395224;z-index:6}
#truckInventoryModule .inventory-parts-menu[hidden]{display:none}
#truckInventoryModule .inventory-parts-menu button{display:block;width:100%;min-height:44px;padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;color:var(--browser-ink);font-size:14px;font-weight:750;cursor:pointer}
#truckInventoryModule .inventory-parts-menu button[aria-pressed=true]{background:color-mix(in srgb,var(--browser-accent) 16%,var(--browser-paper));color:var(--browser-selected-ink)}
#truckInventoryModule .inventory-parts-menu button:focus-visible{outline:2px solid var(--browser-accent);outline-offset:-2px}
#truckInventoryModule .truck-inventory-heading{display:none}
#truckInventoryModule .truck-chip{border:1px solid var(--browser-edge)!important;background:#fff!important;color:var(--browser-ink)!important;border-radius:7px;overflow:hidden}
#truckInventoryModule .truck-chip.on{border:2px solid var(--browser-accent)!important;box-shadow:inset 0 0 0 1px #fff,0 0 7px color-mix(in srgb,var(--browser-accent) 45%,transparent)!important;background:color-mix(in srgb,var(--browser-accent) 13%,white)!important}
#truckInventoryModule .truck-chip-code{right:auto;bottom:auto;height:auto;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(110deg,#125387,#077bab)!important;color:#fff!important}
#truckInventoryModule .truck-chip-featured{border-color:#f59b17!important}
#truckInventoryModule .truck-chip-featured.on{border-color:#ffac22!important;box-shadow:inset 0 0 0 1px #fff,0 0 7px #ffa71b80!important;background:#fff4d9!important}
#truckInventoryModule .truck-chip-featured .truck-chip-code,#truckInventoryModule .truck-chip-featured.on .truck-chip-code{background:linear-gradient(110deg,#bd5a00,#a14a00)!important;color:#fff!important}
#truckInventoryModule :is(.truck-chip-name,.truck-chip-model){color:var(--browser-ink)!important}
#truckInventoryModule .truck-chip-photo{aspect-ratio:8/5}
#truckInventoryModule .truck-chip-copy{padding:3px 2px}
#truckInventoryModule .rail-empty{padding:6px 2px;font-size:11px;line-height:1.25;color:#38566a}
#truckInventoryModule #donorBrowser{background:linear-gradient(110deg,var(--browser-paper),color-mix(in srgb,var(--browser-accent) 7%,var(--browser-paper)));border-right-color:var(--browser-edge)}
#truckInventoryModule #allBtn{border-color:#168746!important;background:linear-gradient(150deg,#f2fff5,#c5eecb 62%,#8ed69d)!important;color:#164d2b!important;font-weight:950}
#truckInventoryModule .featured-cover{position:relative;width:100%;height:100%;min-height:0;padding:0;border:0;display:block;background:#e7eef0;overflow:hidden;cursor:zoom-in}
#truckInventoryModule .featured-cover>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
#truckInventoryModule .featured-cover>span{position:absolute;bottom:7px;left:7px;padding:5px 7px;border-radius:5px;background:#092e51c7;color:#fff;font-size:clamp(11px,1.8vw,14px);font-weight:850;line-height:1.15}
#truckInventoryModule .featured-cover:focus-visible{outline:3px solid var(--browser-accent);outline-offset:-4px}
#truckInventoryModule .inventory-empty{display:grid;place-items:center;align-content:center;width:100%;height:100%;padding:16px;background:linear-gradient(135deg,var(--browser-paper),color-mix(in srgb,var(--browser-accent) 10%,var(--browser-paper)));color:var(--browser-ink);text-align:center;font-size:clamp(14px,2.4vw,20px);font-weight:800;line-height:1.4}
#preview:empty{margin-top:0!important}
@media(pointer:coarse){#truckInventoryModule .inventory-category-button{min-height:44px}}
@media(max-width:360px){#truckInventoryModule .inventory-category-row{padding-inline:2px;gap:1px}#truckInventoryModule .inventory-category-button{font-size:10.5px}}
