body[data-page="live"] .live-bus-root .sheet-tools,body[data-page="live"] .live-bus-root .sheet-summary{display:none}@media (max-width:900px){body[data-page="live"] .live-bus-root .sheet-overlay{inset:auto 0 var(--sheet-bottom,0px);height:var(--sheet-viewport,100dvh);pointer-events:none;padding:0;place-items:end center}body[data-page="live"] .live-bus-root .sheet-overlay>.trip-backdrop{display:none;pointer-events:none}body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="2"]>.trip-backdrop{display:block;pointer-events:auto;background:rgba(0,0,0,.42);backdrop-filter:none}body[data-page="live"] .live-bus-root .sheet-overlay>.sheet-dialog{pointer-events:auto;display:flex;flex-direction:column;width:100%;height:var(--sheet-height,60dvh);max-height:var(--sheet-height,60dvh);border-bottom:0;border-radius:18px 18px 0 0;transition:height .18s ease,max-height .18s ease;overflow:hidden;background:var(--panel);color:var(--text)}body[data-page="live"] .live-bus-root .sheet-tools{display:block;flex:0 0 auto;background:var(--panel2);border-bottom:1px solid var(--line);padding:0 10px 6px}body[data-page="live"] .live-bus-root .sheet-grip{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:ns-resize;touch-action:none;user-select:none}body[data-page="live"] .live-bus-root .sheet-grip-bar{width:48px;height:5px;border-radius:5px;background:var(--line)}body[data-page="live"] .live-bus-root .sheet-control-row{display:flex;gap:8px}body[data-page="live"] .live-bus-root .sheet-control-row button{flex:1;min-width:0;overflow-wrap:anywhere;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:700;padding:6px 8px;cursor:pointer}body[data-page="live"] .live-bus-root .sheet-control-row button:disabled{color:var(--muted);background:var(--panel2);cursor:default}body[data-page="live"] .live-bus-root .sheet-dialog>.trip-head,body[data-page="live"] .live-bus-root .sheet-dialog>.trip-meta,body[data-page="live"] .live-bus-root .sheet-dialog>.trip-foot{flex:0 0 auto}body[data-page="live"] .live-bus-root .sheet-dialog>.trip-head{padding:10px 12px}body[data-page="live"] .live-bus-root .sheet-dialog .trip-head h2{font-size:18px;line-height:1.3;overflow-wrap:anywhere}body[data-page="live"] .live-bus-root .sheet-dialog .trip-close{width:44px;height:44px}body[data-page="live"] .live-bus-root .sheet-dialog>.trip-body,body[data-page="live"] .live-bus-root .sheet-dialog>.stop-departures{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}body[data-page="live"] .live-bus-root .sheet-dialog .trip-stops{overflow:visible;min-height:0}body[data-page="live"] .live-bus-root .sheet-summary{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 14px;color:var(--text);background:var(--panel);line-height:1.5;touch-action:pan-y}body[data-page="live"] .live-bus-root .sheet-summary strong,body[data-page="live"] .live-bus-root .sheet-summary span,body[data-page="live"] .live-bus-root .sheet-summary small{display:block;overflow-wrap:anywhere}body[data-page="live"] .live-bus-root .sheet-summary span{font-size:15px;margin-top:3px;white-space:pre-line}body[data-page="live"] .live-bus-root .sheet-summary small{font-size:13px;color:var(--muted);margin-top:4px}body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .sheet-summary{display:block}body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .sheet-dialog>.trip-body,body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .sheet-dialog>.stop-departures,body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .sheet-dialog>.trip-meta,body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .sheet-dialog>.trip-foot,body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .trip-subtitle{display:none}body[data-page="live"] .live-bus-root .sheet-overlay[data-sheet-state="0"] .trip-head h2{font-size:16px;max-height:42px;overflow:hidden}body[data-page="live"] .live-bus-root .sheet-dialog>.trip-foot{padding-bottom:calc(8px + env(safe-area-inset-bottom))}body[data-page="live"] .live-bus-root .sheet-dragging>.sheet-dialog{transition:none}}@media (max-width:900px) and (max-height:450px){body[data-page="live"] .live-bus-root .sheet-dialog .trip-subtitle,body[data-page="live"] .live-bus-root .sheet-dialog>.trip-meta,body[data-page="live"] .live-bus-root .sheet-dialog>.trip-foot{display:none}body[data-page="live"] .live-bus-root .sheet-dialog>.trip-head{padding:6px 12px}body[data-page="live"] .live-bus-root .sheet-grip{min-height:44px}}@media (prefers-reduced-motion:reduce){body[data-page="live"] .live-bus-root .sheet-overlay>.sheet-dialog{transition:none}}body[data-page="live"] .live-bus-root .map-view-tools{align-items:flex-start;flex-wrap:nowrap}body[data-page="live"] .live-bus-root .map-filters{position:relative;min-width:0}body[data-page="live"] .live-bus-root .map-filters>summary{list-style:none;white-space:nowrap;min-height:44px;font-size:14px}body[data-page="live"] .live-bus-root .map-filters>summary::-webkit-details-marker{display:none}body[data-page="live"] .live-bus-root .map-filters>summary::after{content:" ▾";margin-left:6px}body[data-page="live"] .live-bus-root .map-filters[open]>summary::after{content:" ▴"}body[data-page="live"] .live-bus-root .map-filter-options{position:absolute;top:calc(100% + 7px);right:0;width:min(260px,calc(100vw - 86px));display:grid;gap:8px;padding:10px;background:var(--panel);border:2px solid var(--line);border-radius:12px;box-shadow:0 4px 16px #0003}body[data-page="live"] .live-bus-root .map-filter-options .map-view-button{width:100%;font-size:14px;white-space:normal;line-height:1.35;box-shadow:none}body[data-page="live"] .live-bus-root .map-info{position:absolute;z-index:710;left:8px;bottom:8px;max-width:calc(100% - 16px);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #0002}body[data-page="live"] .live-bus-root .map-info>summary{min-height:44px;padding:10px 12px;font-size:13px;font-weight:750;cursor:pointer;line-height:1.5}body[data-page="live"] .live-bus-root .map-info-content{padding:0 12px 12px;max-height:min(42dvh,280px);overflow:auto;font-size:14px;line-height:1.5;max-width:380px}body[data-page="live"] .live-bus-root .map-info-content p{margin:4px 0 12px}body[data-page="live"] .live-bus-root .map-info-content a{color:var(--accent);text-decoration:underline}body[data-page="live"] .live-bus-root .map-info .map-legend,body[data-page="live"] .live-bus-root map-fullscreen-active .map-panel.is-map-fullscreen .map-info .map-legend{position:static;display:flex;width:auto;max-width:100%;padding:0;margin:10px 0;background:none;border:0;box-shadow:none;backdrop-filter:none;color:inherit;font-size:13px}body[data-page="live"] .live-bus-root .map-info .zoom-hint,body[data-page="live"] .live-bus-root map-fullscreen-active .map-panel.is-map-fullscreen .map-info .zoom-hint{position:static;transform:none;max-width:none;padding:0;border:0;border-radius:0;background:none;color:inherit;text-align:left;font-size:13px;white-space:normal;opacity:1;pointer-events:auto}body[data-page="live"] .live-bus-root .map-info .zoom-hint.hide{display:none}body[data-page="live"] .live-bus-root map-fullscreen-active .map-panel.is-map-fullscreen .map-info{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));max-width:calc(100% - 24px)}@media (max-width:900px){body[data-page="live"] .live-bus-root .map-view-tools,body[data-page="live"] .live-bus-root map-fullscreen-active .map-panel.is-map-fullscreen .map-view-tools{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));gap:8px;max-width:calc(100% - 76px)}body[data-page="live"] .live-bus-root .map-view-tools>.map-fullscreen-close{width:44px;height:44px;min-height:44px;font-size:28px;flex:none}body[data-page="live"] .live-bus-root .map-view-tools>.map-fullscreen-open{min-height:44px;font-size:14px}body[data-page="live"] .live-bus-root .map-info>summary{font-size:12px}body[data-page="live"] .live-bus-root .stop-marker{width:24px;height:24px;margin:3px;border-width:2px;font-size:12px;box-shadow:0 1px 4px #0004}body[data-page="live"] .live-bus-root .stop-marker.compact{width:20px;height:20px;margin:2px;font-size:10px}}body[data-page="live"] .live-bus-root .trip-actions{width:100%}body[data-page="live"] .live-bus-root .trip-actions>summary{display:none}body[data-page="live"] .live-bus-root .trip-actions-content{display:contents}@media (max-width:900px){body[data-page="live"] .live-bus-root .sheet-dialog>.sheet-tools{display:flex;align-items:center;gap:4px;padding:4px 8px;min-height:52px}body[data-page="live"] .live-bus-root .sheet-tools>.sheet-grip{flex:0 0 44px;width:44px;min-height:44px;padding:0;gap:0}body[data-page="live"] .live-bus-root .sheet-tools .sheet-grip-bar{width:26px;height:5px}body[data-page="live"] .live-bus-root .sheet-tools [data-sheet-status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-page="live"] .live-bus-root .sheet-tools>.sheet-control-row{flex:1;min-width:0;gap:4px}body[data-page="live"] .live-bus-root .sheet-control-row button{font-size:14px;padding:6px 4px}body[data-page="live"] .live-bus-root #tripOverlay .trip-head{padding:8px 12px;gap:6px}body[data-page="live"] .live-bus-root #tripOverlay .trip-head>div{min-width:0;width:100%}body[data-page="live"] .live-bus-root #tripOverlay .trip-head h2{font-size:18px;line-height:1.3;margin:0}body[data-page="live"] .live-bus-root #tripOverlay .trip-head .eyebrow,body[data-page="live"] .live-bus-root #tripOverlay .trip-head>.trip-close{display:none}body[data-page="live"] .live-bus-root #tripOverlay .trip-subtitle{font-size:12px;line-height:1.3;margin:4px 0 0}body[data-page="live"] .live-bus-root #tripOverlay .trip-line{min-width:36px;min-height:28px;padding:2px 6px}body[data-page="live"] .live-bus-root #tripOverlay .trip-meta{padding:6px 12px;gap:4px}body[data-page="live"] .live-bus-root #tripOverlay .trip-chip{font-size:12px;line-height:1.3;padding:3px 6px}body[data-page="live"] .live-bus-root #tripOverlay .trip-actions-foot{display:block;position:relative;padding:0 8px calc(4px + env(safe-area-inset-bottom));flex:0 0 auto}body[data-page="live"] .live-bus-root #tripActions>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;font-weight:750;cursor:pointer;color:var(--text);list-style:none}body[data-page="live"] .live-bus-root #tripActions>summary::after{content:" ▴"}body[data-page="live"] .live-bus-root #tripActions[open]>summary::after{content:" ▾"}body[data-page="live"] .live-bus-root #tripActions>summary::-webkit-details-marker{display:none}body[data-page="live"] .live-bus-root #tripActions>.trip-actions-content{display:none}body[data-page="live"] .live-bus-root #tripActions[open]>.trip-actions-content{display:grid;gap:10px;position:absolute;bottom:100%;left:8px;right:8px;z-index:5;max-height:45dvh;overflow:auto;padding:12px;background:var(--panel);color:var(--text);border:2px solid var(--line);border-radius:12px;box-shadow:0-4px 16px #0003;font-size:12px;line-height:1.4}body[data-page="live"] .live-bus-root #tripActions .trip-foot-actions{display:grid;grid-template-columns:1fr;gap:8px}body[data-page="live"] .live-bus-root #tripActions .small-button{min-height:44px;width:100%;font-size:14px}}@media (max-width:900px) and (max-height:450px){body[data-page="live"] .live-bus-root #tripOverlay .trip-actions-foot{display:block}body[data-page="live"] .live-bus-root #tripOverlay .trip-subtitle{display:none}}body[data-page="live"] .live-bus-root .trip-progress-details>summary{display:none}@media (max-width:900px){body[data-page="live"] .live-bus-root #tripProgressDetails>summary{display:list-item;min-height:44px;padding:10px 12px;font-size:13px;color:var(--text);cursor:pointer}body[data-page="live"] .live-bus-root #tripStops>.accuracy-inline{font-size:12px;line-height:1.4;padding:8px;margin:0 0 8px}body[data-page="live"] .live-bus-root #tripStops>.continuation-note{font-size:13px;line-height:1.4;padding:8px;margin:0 0 8px}body[data-page="live"] .live-bus-root #tripStops>.continuation-note p{margin:4px 0 0}}@media (max-width:900px){body[data-page="live"] .live-bus-root .sheet-control-row [data-sheet-close]{flex:1.25;padding-inline:3px}}body[data-page="live"] .live-bus-root .trip-data-notes>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;color:var(--text)}@media (max-width:900px){body[data-page="live"] .live-bus-root #tripStops .accuracy-inline{font-size:12px;line-height:1.4;padding:8px;margin:0 0 8px}body[data-page="live"] .live-bus-root #tripStops .continuation-note{font-size:13px;line-height:1.4;padding:8px;margin:0 0 8px}body[data-page="live"] .live-bus-root #tripStops .continuation-note p{margin:4px 0 0}}body[data-page="live"] .live-bus-root .trip-body{min-height:0;overflow:auto}body[data-page="live"] .live-bus-root .trip-body .trip-stops{min-height:0;overflow:visible}body[data-page="live"] .live-bus-root .sheet-tools{background:var(--panel-2,var(--panel))}body[data-page="live"] .live-bus-root .map-filter-options .map-view-button.active{background:var(--text);color:var(--panel)}@media (max-width:900px){body[data-page="live"] .live-bus-root .trip-stops{padding:8px 12px}body[data-page="live"] .live-bus-root .trip-info .stop-info strong{font-size:17px}body[data-page="live"] .live-bus-root .sheet-grip{background:var(--panel);color:var(--text)}body[data-page="live"] .live-bus-root .sheet-overlay .trip-dialog{background:var(--panel);color:var(--text)}}body[data-page="live"].map-fullscreen-active>.mobile-nav,body[data-page="live"].modal-open>.mobile-nav{display:none!important}body[data-page="live"] .live-bus-root .trip-overlay{z-index:30000}body[data-page="live"] .live-bus-root .sheet-overlay{z-index:30000}
body[data-page="live"].map-fullscreen-active>.pro-topbar,body[data-page="live"].modal-open>.pro-topbar{visibility:hidden;pointer-events:none}body[data-page="live"] .live-bus-root .trip-overlay{z-index:2147483000!important}
body[data-page="live"].map-fullscreen-active .pro-topbar,body[data-page="live"].modal-open .pro-topbar{display:none!important}body[data-page="live"] .live-bus-root .stop-time,body[data-page="live"] .live-bus-root .trip-chip{color:var(--text)}body[data-page="live"] .live-bus-root .stop-info strong{color:var(--text)}body[data-page="live"] .live-bus-root .trip-chip.warn{color:var(--text);border-color:var(--line)}
