/* Live Map has its own quiet canvas. The portal's original navigation and mark remain unchanged. */
@media screen {
  .content-area.live-map-page { max-width:none; gap:.75rem; padding:.9rem 1.1rem 1rem; }
  .live-map-page > .page-heading { min-height:0; padding:0 .25rem; }
  .live-map-page > .page-heading h1 { font-size:1.55rem; letter-spacing:-.035em; }
  .live-map-page > .page-heading p { margin-top:.2rem; font-size:.8rem; }
  .live-map-page > .page-heading .page-date { font-size:.72rem; }
  .fleet-live {
    --map-ink:#fff7fb; --map-muted:#d4bdcc; --map-rim:rgba(224,150,186,.25);
    --map-panel:radial-gradient(ellipse at 5% -20%,rgba(179,101,137,.17),transparent 68%),linear-gradient(125deg,rgba(43,24,35,.97),rgba(24,15,22,.96) 60%,rgba(43,23,35,.97));
    --map-moving:#6be295; --map-stopped:#ffc26f; --map-stale:#ccbecb; --map-unknown:#b7a8be;
    display:grid; grid-template-rows:auto minmax(260px,1fr) auto; gap:0;
    height:calc(100dvh - var(--portal-header-height,4rem) - 103px); min-height:550px; max-height:1100px;
    min-width:0; color:var(--map-ink); isolation:isolate;
  }
  .fleet-live button,.fleet-live input { font:inherit; }
  .fleet-live button { cursor:pointer; }
  .fleet-live button:disabled { cursor:wait; opacity:.6; }
  .fleet-live [hidden] { display:none!important; }
  .fleet-live :is(button,a,input):focus-visible,.live-map-marker:focus-visible { outline:2px solid #ffd2e8; outline-offset:3px; }
  .live-map-toolbar { display:flex; gap:.9rem; align-items:center; min-width:0; padding:0 .1rem .85rem; }
  .live-map-search {
    display:flex; align-items:center; gap:.7rem; flex:1 1 400px; max-width:560px; min-width:0;
    border:1px solid var(--map-rim); border-radius:30px; background:var(--map-panel);
    padding:0 1.1rem; box-shadow:inset 0 1px 0 rgba(255,197,225,.09);
  }
  .live-map-search > .icon { width:21px; height:21px; flex:none; color:#dbbad0; }
  .fleet-live .live-map-search input { width:100%; min-width:0; min-height:48px; padding:.7rem 0; border:0; border-radius:0; color:var(--map-ink); background:transparent; box-shadow:none; outline-offset:0; font-size:.91rem; }
  .fleet-live .live-map-search input::placeholder { color:#c4adbf; opacity:1; }
  .live-map-search:focus-within { border-color:#e5a1c0; box-shadow:0 0 0 2px rgba(226,121,172,.1); }
  .live-map-status { margin-left:auto; color:var(--ink-500,#d4bdcc); font-size:.73rem; line-height:1.45; max-width:235px; text-align:right; }
  .live-map-preview { padding:.4rem .65rem; border-radius:8px; border:1px solid #806347; background:#382b1e; color:#ffdcab; font-size:.68rem; white-space:nowrap; }
  .live-map-tool { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-width:42px; min-height:42px; padding:.65rem; border:1px solid var(--map-rim); border-radius:13px; background:var(--map-panel); color:#f5dfed; box-shadow:inset 0 1px 0 rgba(255,206,233,.1),0 4px 14px rgba(0,0,0,.15); }
  .live-map-tool:hover { background:linear-gradient(135deg,#573145,#2a1723); border-color:#bd7a9a; color:#fff; }
  .live-map-tool .icon { width:20px; height:20px; flex:none; }
  .live-map-refresh { flex:none; font-size:.78rem!important; min-height:44px; padding:.65rem .8rem; }
  .live-map-refresh .icon { width:17px; height:17px; }
  .live-map-stage { position:relative; min-height:0; overflow:hidden; border:1px solid var(--map-rim); border-radius:25px 25px 0 0; background:#151217; }
  .live-map-canvas { position:absolute; inset:0; overflow:hidden; background:radial-gradient(ellipse at 45% 30%,#30212b,#121015 85%); }
  .live-map-canvas::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:1; box-shadow:inset 0 0 90px rgba(13,5,10,.45); }
  .live-map-tile-status { position:absolute; z-index:2; left:20px; bottom:20px; max-width:min(460px,calc(100% - 390px)); padding:.75rem .9rem; border:1px solid #92765b; border-radius:13px; background:rgba(46,31,24,.95); color:#ffe3bf; font-size:.76rem; line-height:1.5; }
  .live-map-counts { position:absolute; z-index:2; top:20px; left:20px; display:flex; max-width:calc(100% - 100px); padding:.9rem .25rem; border:1px solid var(--map-rim); border-radius:18px; background:var(--map-panel); box-shadow:inset 0 1px 0 rgba(255,210,234,.1),0 10px 25px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
  .live-map-count { position:relative; display:flex; flex-direction:column; gap:.25rem; align-items:flex-start; min-width:88px; padding:.05rem 1rem .1rem; border:0; border-radius:0; color:var(--map-muted); background:transparent; text-align:left; }
  .live-map-count::before { content:""; position:absolute; top:.15rem; bottom:.15rem; left:0; width:2px; background:var(--map-unknown); opacity:.7; }
  .live-map-count--all::before { display:none; }
  .live-map-count--moving::before { background:var(--map-moving); }
  .live-map-count--stopped::before { background:var(--map-stopped); }
  .live-map-count--stale::before { background:var(--map-stale); }
  .live-map-count strong { font-size:1.45rem; font-weight:550; color:var(--map-ink); line-height:1.1; }
  .live-map-count span { font-size:.72rem; white-space:nowrap; }
  .live-map-count.is-active span { color:#ffbedb; }
  .live-map-count.is-active::after { content:""; height:2px; position:absolute; bottom:-.55rem; left:1rem; right:1rem; border-radius:2px; background:#e89abd; }
  .live-map-count:hover strong { color:#ffc5df; }
  .live-map-expand { position:absolute; right:20px; top:20px; z-index:3; }
  .live-map-detail { position:absolute; z-index:2; top:92px; right:20px; width:300px; max-height:calc(100% - 119px); padding:1.1rem 1rem .6rem; overflow:auto; scrollbar-width:thin; scrollbar-color:#765166 transparent; border:1px solid var(--map-rim); border-radius:21px; background:var(--map-panel); box-shadow:inset 0 1px rgba(255,197,225,.1),0 15px 35px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
  .live-map-detail-heading { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
  .live-map-detail-heading > div { min-width:0; }
  .live-map-detail-heading h2 { margin:0; color:var(--map-ink); font-size:1.2rem; font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
  .live-map-detail-heading p { margin:.3rem 0 .45rem; color:var(--map-muted); font-size:.83rem; line-height:1.4; }
  .live-map-detail-art { flex:none; width:77px; height:86px; display:flex; align-items:center; border-radius:13px; background:radial-gradient(ellipse at 40% 20%,rgba(232,210,224,.2),rgba(100,70,90,.07) 70%); }
  .live-map-truck { width:100%; height:100%; display:block; }
  .live-map-state { display:inline-flex; gap:.4rem; align-items:center; color:var(--map-unknown); font-size:.77rem; line-height:1.3; white-space:nowrap; }
  .live-map-state > span { flex:none; width:7px; height:7px; border-radius:50%; background:currentColor; }
  .live-map-state--moving { color:var(--map-moving); }
  .live-map-state--stopped { color:var(--map-stopped); }
  .live-map-state--stale { color:var(--map-stale); }
  .live-map-detail-heading .live-map-state { padding:.3rem .55rem; border-radius:20px; background:rgba(115,81,102,.17); }
  .live-map-detail-heading .live-map-state--moving { background:rgba(75,151,92,.16); }
  .live-map-detail-place { display:flex; align-items:flex-start; gap:.6rem; color:var(--map-muted); font-size:.86rem; line-height:1.55; overflow-wrap:anywhere; }
  .live-map-detail-place .icon,.live-map-detail-timing .icon { width:19px; height:19px; flex:none; color:#e0bdd3; }
  .live-map-detail-place .icon { margin-top:1px; }
  .live-map-detail-timing { display:flex; flex-wrap:wrap; gap:.55rem 1rem; margin-top:.85rem; color:var(--map-muted); font-size:.8rem; }
  .live-map-detail-timing > span { display:inline-flex; align-items:center; gap:.5rem; }
  .live-map-last-seen { margin:.5rem 0 0; color:#bca9b8; font-size:.7rem; }
  .live-map-detail-section { margin-top:1rem; padding-top:.9rem; border-top:1px solid rgba(219,157,188,.15); }
  .live-map-detail-kicker { display:block; color:#bda5b6; font-size:.61rem; letter-spacing:.11em; text-transform:uppercase; margin-bottom:.65rem; }
  .live-map-detail-driver { display:flex; gap:.55rem; align-items:center; font-size:.8rem; color:#ecdae5; }
  .live-map-detail-driver .icon { width:19px; height:19px; color:#d3abc4; flex:none; }
  .live-map-detail-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin:.85rem 0 .2rem; }
  .live-map-detail-metrics dt { color:#bda5b6; font-size:.65rem; margin-bottom:.25rem; }
  .live-map-detail-metrics dd { margin:0; color:#f7eaf2; font-size:.78rem; overflow-wrap:anywhere; }
  .live-map-detail-links { display:grid; gap:.25rem; margin:.9rem -.45rem 0; }

  .live-map-detail-hours { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem .65rem; }
  .live-map-detail-hours dd { font-variant-numeric:tabular-nums; }
  .live-map-detail-note { margin:.5rem 0 0; color:var(--map-muted); font-size:.72rem; line-height:1.55; }
  .live-map-hours-fetched { margin:0; color:var(--map-muted); font-size:.7rem; line-height:1.5; }
  .live-map-hours-section[data-hours-state="stale"] .live-map-hours-fetched { color:var(--map-stopped); }
  .live-map-detail-link { display:flex; align-items:center; gap:.7rem; width:100%; min-height:42px; padding:.65rem .6rem; border:1px solid transparent; border-radius:11px; color:#f5e3ef; background:transparent; font-size:.8rem; text-align:left; text-decoration:none; }
  .live-map-detail-link > .icon { width:21px; height:21px; flex:none; color:#efc7de; }
  .live-map-detail-link > .icon:last-child { width:15px; height:15px; margin-left:auto; }
  .live-map-detail-link:hover { background:rgba(149,78,115,.19); border-color:rgba(226,145,184,.16); }
  .live-map-locate { background:linear-gradient(112deg,rgba(128,55,88,.4),rgba(74,38,58,.33)); border-color:rgba(226,145,184,.15); box-shadow:inset 0 1px rgba(255,187,219,.07); }
  .live-map-position-missing { font-size:.75rem; line-height:1.5; color:var(--map-muted); padding:0 .5rem; margin:.3rem 0; }
  .live-map-selection-empty { padding:1rem .3rem; }
  .live-map-selection-empty > .icon { width:29px; height:29px; color:#e4a1c3; }
  .live-map-selection-empty h2 { color:var(--map-ink); font-size:1rem; margin:.85rem 0 .5rem; }
  .live-map-selection-empty p { color:var(--map-muted); font-size:.8rem; line-height:1.6; margin:0; }
  .live-map-controls { display:grid; gap:.45rem; position:absolute; right:338px; bottom:32px; z-index:3; }
  .live-map-zoom { display:grid; border:1px solid var(--map-rim); border-radius:13px; overflow:hidden; background:var(--map-panel); }
  .live-map-zoom .live-map-tool { border:0; border-radius:0; box-shadow:none; background:transparent; }
  .live-map-zoom .live-map-tool + .live-map-tool { border-top:1px solid var(--map-rim); }
  .live-map-zoom .live-map-tool:hover { background:#4b293e; }
  .live-map-fleet { position:relative; z-index:4; min-width:0; padding:.7rem .85rem .85rem; border:1px solid var(--map-rim); border-top-color:rgba(235,168,202,.25); border-radius:0 0 23px 23px; background:var(--map-panel); box-shadow:inset 0 1px 0 rgba(255,206,232,.07),0 8px 28px rgba(0,0,0,.13); }
  .live-map-fleet-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 .1rem .65rem; }
  .live-map-fleet-heading h2 { display:flex; align-items:center; gap:.7rem; margin:0; color:var(--map-ink); font-size:1rem; font-weight:550; letter-spacing:-.02em; }
  .live-map-total { display:inline-flex; align-items:center; justify-content:center; min-width:32px; padding:.22rem .5rem; border-radius:15px; background:rgba(200,137,174,.15); color:#f2c9df; font-size:.7rem; font-weight:500; }
  .live-map-view-all { display:flex; align-items:center; gap:.4rem; padding:.45rem .65rem; border:1px solid var(--map-rim); border-radius:10px; background:transparent; color:#f0b0d0; font-size:.68rem!important; }
  .live-map-view-all .icon { width:12px; height:12px; }
  .live-map-view-all:hover { border-color:#cb89ac; background:rgba(199,113,157,.1); }
  .live-map-vehicles { display:flex; align-items:stretch; gap:.6rem; padding:1px 1px .2rem; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#715063 transparent; scroll-snap-type:x proximity; }
  .live-map-vehicle { position:relative; display:flex; align-items:center; gap:.65rem; flex:0 0 240px; min-width:0; min-height:108px; padding:.65rem 1.5rem .65rem .55rem; scroll-snap-align:start; border:1px solid rgba(210,141,178,.22); border-radius:16px; background:radial-gradient(ellipse at 0 -30%,rgba(195,145,173,.08),transparent 80%),linear-gradient(120deg,rgba(54,34,46,.52),rgba(33,22,30,.5)); color:var(--map-ink); text-align:left; transition:border-color .15s,background .15s; }
  .live-map-vehicle.is-selected { border-color:#d588ac; background:radial-gradient(ellipse at 0 -20%,rgba(235,152,191,.17),transparent 75%),linear-gradient(115deg,#71394f,#4b263a); box-shadow:inset 0 1px rgba(255,206,231,.27),0 0 10px rgba(212,98,152,.08); }
  .live-map-vehicle:hover { border-color:#b37697; background-color:rgba(139,67,105,.2); }
  .live-map-vehicle-art { width:60px; height:73px; flex:none; }
  .live-map-vehicle-copy { display:grid; gap:.32rem; min-width:0; }
  .live-map-vehicle-copy > strong { color:#fff5fb; font-size:.86rem; font-weight:600; letter-spacing:-.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .live-map-card-location { display:flex; gap:.3rem; align-items:center; font-size:.7rem; color:#dac1d2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .live-map-card-location .icon { width:12px; height:12px; flex:none; color:#b999af; }
  .live-map-vehicle-copy > small { color:#d4bdcc; font-size:.68rem; line-height:1.3; }
  .live-map-card-arrow { position:absolute; right:.6rem; top:.9rem; color:#e4bfd5; }
  .live-map-card-arrow .icon { width:14px; height:14px; }
  .live-map-empty { width:100%; padding:1.3rem .6rem; margin:0; color:var(--map-muted); font-size:.82rem; }
  .live-map-marker { --marker-color:var(--map-moving,#6be295); display:grid; place-items:center; width:35px; height:35px; padding:6px; border:1px solid var(--marker-color); border-radius:11px; background:color-mix(in srgb,var(--marker-color) 13%,#15151a); color:var(--marker-color); box-shadow:inset 0 1px 0 color-mix(in srgb,var(--marker-color) 45%,transparent),0 0 0 5px color-mix(in srgb,var(--marker-color) 8%,transparent),0 0 17px color-mix(in srgb,var(--marker-color) 30%,transparent); cursor:pointer; }
  .live-map-marker .icon { width:22px; height:22px; }
  .live-map-marker.is-moving { --marker-color:#6be295; }
  .live-map-marker.is-stopped { --marker-color:#ffc26f; }
  .live-map-marker.is-stale { --marker-color:#ccbecb; }
  .live-map-marker.is-unknown { --marker-color:#b7a8be; }
  .live-map-marker.is-selected,.live-map-marker[aria-pressed="true"] { border-width:2px; box-shadow:0 0 0 6px color-mix(in srgb,var(--marker-color) 18%,transparent),0 0 24px color-mix(in srgb,var(--marker-color) 55%,transparent); }
  .live-map-marker:hover { filter:brightness(1.25); }
  .live-map-marker-label { display:none; position:absolute; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%); border:1px solid var(--marker-color); border-radius:8px; padding:.35rem .55rem; background:#21131d; color:#fff5fb; box-shadow:0 3px 12px rgba(0,0,0,.25); font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; white-space:nowrap; pointer-events:none; }
  .live-map-marker:is(.is-selected,:hover,:focus-visible) .live-map-marker-label { display:block; }
  .fleet-live .maplibregl-ctrl-bottom-right,.fleet-live .maplibregl-ctrl-bottom-left { z-index:2; }
  .fleet-live .maplibregl-ctrl-attrib { color:#ead7e4; background:rgba(25,15,23,.84); font-size:10px; }
  .fleet-live .maplibregl-ctrl-attrib a { color:#ead7e4; }
  .fleet-live:fullscreen { padding:1rem; height:100dvh; min-height:0; max-height:none; background:#160c13; }
  .fleet-live:fullscreen .live-map-status { color:var(--map-muted); }
}

@media screen and (max-width:1200px) {
  .live-map-count { min-width:76px; padding-left:.75rem; padding-right:.75rem; }
  .live-map-count span { font-size:.65rem; }
  .live-map-detail { width:275px; }
  .live-map-controls { right:313px; }
  .live-map-status { max-width:170px; }
  .live-map-preview { max-width:130px; white-space:normal; line-height:1.3; }
}
@media screen and (max-width:850px) {
  .live-map-toolbar { flex-wrap:wrap; gap:.6rem; }
  .live-map-search { max-width:none; flex-basis:calc(100% - 106px); }
  .live-map-refresh { order:1; }
  .live-map-preview { order:2; max-width:none; }
  .live-map-status { order:3; flex:1; max-width:none; text-align:right; margin-left:auto; }
  .live-map-counts { top:14px; left:14px; padding:.7rem .2rem; }
  .live-map-count { min-width:67px; padding-left:.6rem; padding-right:.6rem; }
  .live-map-count strong { font-size:1.25rem; }
  .live-map-count span { font-size:.6rem; }
  .live-map-detail { top:100px; right:14px; width:245px; }
  .live-map-controls { right:277px; }
  .live-map-expand { right:14px; top:14px; }
}
@media screen and (max-width:650px) {
  .content-area.live-map-page { padding:.8rem; }
  .live-map-page > .page-heading h1 { font-size:1.4rem; }
  .live-map-page > .page-heading .page-date { display:none; }
  .fleet-live { height:auto; min-height:0; max-height:none; grid-template-rows:auto auto auto; }
  .live-map-toolbar { display:grid; grid-template-columns:max-content minmax(0,1fr) 44px; gap:.5rem; padding-bottom:.65rem; }
  .live-map-search { grid-column:1/3; grid-row:1; padding:0 .75rem; }
  .fleet-live .live-map-search input { min-height:44px; font-size:.85rem; }
  .live-map-refresh { grid-column:3; grid-row:1; min-width:44px; width:44px; padding:.5rem; }
  .live-map-refresh > span { display:none; }
  .live-map-status { grid-column:2/4; grid-row:2; font-size:.65rem; min-height:1.1rem; }
  .live-map-preview { grid-column:1; grid-row:2; font-size:.6rem; padding:.3rem .45rem; }
  .live-map-stage { display:grid; grid-template-rows:minmax(320px,45vh) auto; overflow:visible; border-radius:20px 20px 0 0; }
  .live-map-canvas { position:absolute; height:max(320px,45vh); bottom:auto; border-radius:19px 19px 0 0; }
  .live-map-counts { left:9px; top:9px; right:9px; max-width:none; padding:.65rem .1rem; justify-content:space-between; border-radius:13px; }
  .live-map-count { min-width:0; padding:0 .55rem; flex:1; }
  .live-map-count strong { font-size:1.15rem; }
  .live-map-count span { font-size:.65rem; white-space:normal; line-height:1.25; }
  .live-map-count.is-active::after { bottom:-.4rem; left:.5rem; right:.5rem; }
  .live-map-detail { position:relative; inset:auto; grid-row:2; width:auto; max-height:none; margin:0; padding:1rem; border-width:1px 0 0; border-radius:0; backdrop-filter:none; box-shadow:inset 0 1px rgba(255,197,225,.08); }
  .live-map-detail-heading { margin-bottom:.75rem; }
  .live-map-detail-heading h2 { font-size:1.15rem; }
  .live-map-detail-art { width:65px; height:68px; }
  .live-map-detail-heading > div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:.3rem .65rem; flex:1; }
  .live-map-detail-heading p { grid-column:1; margin:0; font-size:.76rem; }
  .live-map-detail-heading .live-map-state { grid-column:2; grid-row:1/3; font-size:.7rem; }
  .live-map-detail-place { font-size:.8rem; }
  .live-map-detail-timing { margin-top:.6rem; }
  .live-map-detail-section { margin-top:.7rem; padding-top:.65rem; }
  .live-map-detail-kicker { font-size:.6rem; margin-bottom:.45rem; }
  .live-map-detail-metrics { margin-top:.7rem; }
  .live-map-detail-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem; margin:.75rem 0 0; }
  .live-map-detail-link { padding:.55rem .4rem; gap:.4rem; font-size:.72rem; min-height:44px; }
  .live-map-detail-link > .icon { width:17px; height:17px; }
  .live-map-detail-link > .icon:last-child { width:12px; }
  .live-map-controls { left:auto; right:10px; top:88px; bottom:auto; gap:.35rem; }
  .live-map-tile-status { left:10px; top:93px; bottom:auto; max-width:calc(100% - 70px); font-size:.7rem; }
  .live-map-controls .live-map-tool { min-width:38px; min-height:38px; padding:.5rem; }
  .live-map-expand { right:10px; top:229px; min-width:38px; min-height:38px; padding:.5rem; }
  .live-map-fleet { padding:.7rem .65rem; border-radius:0 0 20px 20px; }
  .live-map-vehicle { flex-basis:220px; min-height:104px; }
  .live-map-fleet-heading h2 { font-size:.92rem; }
  .live-map-view-all { min-height:36px; }
  .live-map-selection-empty { padding:.25rem; }
  .live-map-selection-empty > .icon { display:none; }
  .live-map-selection-empty h2 { margin:0 0 .4rem; }
  .fleet-live:fullscreen { overflow:auto; }
}
@media screen and (prefers-reduced-motion:reduce) {
  .live-map-vehicle { transition:none; }
}
@media screen and (min-width:851px) and (max-height:800px) {
  .live-map-detail { top:20px; max-height:calc(100% - 40px); }
  .live-map-expand { right:338px; }
  .live-map-vehicle { min-height:90px; }
  .live-map-vehicle-art { height:60px; width:50px; }
}
@media screen and (min-width:851px) and (max-width:1200px) and (max-height:800px) {
  .live-map-expand { right:313px; }
}
@media (forced-colors:active) {
  .live-map-counts,.live-map-detail,.live-map-fleet,.live-map-tool,.live-map-vehicle,.live-map-search,.live-map-marker { forced-color-adjust:auto; background:Canvas; color:CanvasText; border:1px solid CanvasText; box-shadow:none; }
  .live-map-vehicle.is-selected,.live-map-count.is-active,.live-map-marker.is-selected { outline:2px solid Highlight; }
  .live-map-state,.live-map-count strong,.live-map-vehicle-copy > strong,.live-map-detail-heading h2 { color:CanvasText; }
}
@media print {
  .live-map-toolbar,.live-map-counts,.live-map-controls,.live-map-expand,.live-map-vehicles,.live-map-canvas { display:none; }
  .fleet-live,.live-map-stage,.live-map-detail { position:static; width:auto; height:auto; max-height:none; color:#111; background:#fff; border:0; box-shadow:none; }
  .live-map-detail-links { display:none; }
}
