.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14231d;background:#eef3f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#f8fbf9 0,#eef3f0 45%,#e8efeb 100%)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}main{min-height:100vh;padding:20px}.shell{max-width:820px;margin:0 auto}.hero{padding:36px 4px 22px}.brand{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dff2e7;color:#0d5f39;font-size:13px;font-weight:800;letter-spacing:.04em}.hero h1{max-width:680px;font-size:clamp(38px,8vw,68px);line-height:.98;margin:18px 0 14px;letter-spacing:-.055em}.hero p{font-size:clamp(17px,3vw,21px);line-height:1.5;color:#597066;max-width:650px;margin:0}.card{background:rgba(255,255,255,.94);border:1px solid #d9e4de;border-radius:26px;padding:24px;box-shadow:0 14px 42px rgba(21,48,36,.07);margin:16px 0}.locateCard{display:flex;gap:24px;align-items:center;justify-content:space-between}h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.025em}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#678176;font-weight:800}.muted{color:#6a7f76;margin:6px 0;line-height:1.5}.primary{flex:0 0 auto;background:#143d2d;color:white;border:0;border-radius:15px;padding:14px 18px;cursor:pointer;font-weight:750;box-shadow:0 8px 22px rgba(20,61,45,.16)}.primary:disabled{opacity:.55;cursor:wait}.quickPlaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:2px 0 16px}.quickPlace{display:flex;align-items:stretch;border:1px solid #d5e3dc;border-radius:20px;background:rgba(255,255,255,.9);overflow:hidden;box-shadow:0 8px 24px rgba(21,48,36,.05)}.quickPlace>button:first-child{flex:1 1;border:0;background:transparent;padding:13px 15px;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer;color:#1a3428}.quickIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e9f4ee;font-size:18px}.quickPlace small,.quickPlace strong{display:block}.quickPlace small{margin-top:2px;color:#71847a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.removeFavorite{width:42px;border:0;border-left:1px solid #e4ebe7;background:#fafcfb;color:#8b9992;cursor:pointer;font-size:19px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.countBadge{min-width:34px;height:34px;display:grid;place-items:center;background:#edf4f0;border-radius:999px;color:#315846;font-weight:800}.stopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.stopChoice{text-align:left;border:1px solid #dde7e2;background:#f9fbfa;border-radius:18px;padding:15px;cursor:pointer;color:#1a2e25;transition:.16s ease}.stopChoice:hover{transform:translateY(-1px);border-color:#9abaaa}.stopChoice.selected{background:#eaf6ef;border-color:#70a989;box-shadow:inset 0 0 0 1px #70a989}.stopChoice strong{display:block;line-height:1.25;margin-bottom:6px}.stopChoice span{color:#708279;font-size:13px}.liveCard{overflow:hidden}.refreshButton{width:42px;height:42px;border-radius:999px;border:1px solid #dbe6e0;background:white;color:#315846;cursor:pointer;font-size:22px}.favoriteActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;color:#71847b;font-size:12px}.favoriteActions button{border:1px solid #d9e5df;border-radius:999px;padding:7px 10px;background:#f8fbf9;color:#315846;cursor:pointer;font-weight:700}.favoriteActions button.saved{background:#e4f3ea;border-color:#8dbba1}.controlsGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);grid-gap:12px;gap:12px;margin:18px 0 8px;padding:14px 0;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef}.filterBox,.marginPanel{display:grid;grid-gap:7px;gap:7px;color:#536b60;font-size:12px;font-weight:700}.filterBox input{width:100%;border:1px solid #d9e4de;border-radius:13px;padding:11px 12px;background:#fbfdfc;outline:none;color:#1f392d}.filterBox input:focus{border-color:#79aa90;box-shadow:0 0 0 3px rgba(68,139,99,.09)}.marginControls{display:flex;gap:6px;flex-wrap:wrap}.marginControls button{border:1px solid #dbe6e0;background:#f8faf9;color:#526a5f;padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700}.marginControls button.active{background:#143d2d;border-color:#143d2d;color:white}.updated{color:#8a9b93;font-size:12px;margin:11px 0 17px}.alertStatus{background:#edf7f1;border:1px solid #cfe6d9;color:#356349;border-radius:14px;padding:10px 12px;margin:10px 0 16px;font-size:12px}.bestChoice{border:1px solid #b8d7c5;border-radius:22px;padding:19px;margin:16px 0;background:linear-gradient(145deg,#edf9f2,#f9fcfa);box-shadow:0 10px 25px rgba(32,97,63,.07)}.bestChoiceTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bestChoiceTop strong{display:block;margin-top:5px;font-size:17px}.bestChoiceTop>span{font-size:22px;font-weight:900;color:#1c4935}.bestAction{font-size:clamp(36px,7vw,56px);font-weight:950;letter-spacing:-.06em;margin:10px 0 4px;color:#17452f}.bestAction.now{color:#b72f25}.bestAction.soon{color:#a96708}.bestAction.miss{color:#6d7672;font-size:32px}.bestChoice p{color:#6f8278;margin:5px 0 14px;font-size:13px}.alertButton{border:0;border-radius:13px;padding:11px 13px;background:#153f2e;color:white;cursor:pointer;font-weight:750}.alertButton.active{background:#dcefe4;color:#23583d;border:1px solid #8ebca2}.departures{display:grid;grid-gap:12px;gap:12px}.departure{position:relative;border:1px solid #e1e9e5;border-radius:22px;padding:18px;background:#fcfdfc;overflow:hidden}.departure:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#8a9c93}.departure.now:before{background:#e24c3f}.departure.soon:before{background:#e59d24}.departure.later:before{background:#2d9b62}.departure.miss{opacity:.68}.departure.miss:before{background:#9a9a9a}.departure.recommended{box-shadow:inset 0 0 0 1px #b8d7c5}.departureTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.lineBadge{background:#173e2f;color:white;padding:6px 9px;font-size:14px;font-weight:850;letter-spacing:.02em}.accessBadge,.lineBadge{display:inline-flex;border-radius:9px}.accessBadge{margin-left:7px;background:#edf5f1;color:#426556;padding:6px 8px;font-size:11px;font-weight:700}.eta{font-size:22px;letter-spacing:-.03em}.destination{margin:13px 0 5px;color:#5b7066;font-weight:650}.leaveAction{font-size:clamp(30px,7vw,48px);font-weight:900;letter-spacing:-.055em;margin:7px 0 13px;color:#193c2d}.departure.now .leaveAction{color:#b72f25}.departure.soon .leaveAction{color:#a96708}.departure.miss .leaveAction{font-size:27px;color:#6d7672}.math{display:flex;flex-wrap:wrap;gap:7px;color:#7b8d84;font-size:12px}.departureFooter{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:9px}.vehicleMeta{color:#99a59f;font-size:11px}.miniAlert{border:1px solid #dce6e1;border-radius:999px;padding:6px 9px;background:white;color:#61766b;cursor:pointer;font-size:11px;font-weight:700}.miniAlert.active{background:#e5f4eb;border-color:#8fbea3;color:#24583e}.emptyState,.errorBox,.loadingBox{border-radius:18px;padding:18px;margin-top:16px}.loadingBox{background:#f4f8f6;color:#526b60}.errorBox{background:#fff1ef;color:#a13b31;border:1px solid #f1cec9}.emptyState{display:grid;grid-gap:5px;gap:5px;background:#f5f8f6;color:#50675c}.emptyState strong{color:#243c31}.emptyState small{color:#8b9993}footer{text-align:center;color:#82928a;font-size:12px;padding:26px 0 44px}@media (max-width:640px){main{padding:14px}.hero{padding-top:24px}.card{padding:18px;border-radius:22px}.locateCard{align-items:stretch;flex-direction:column}.primary{width:100%}.controlsGrid,.quickPlaces,.stopGrid{grid-template-columns:1fr}.quickPlace small{max-width:210px}.bestAction{font-size:42px}.leaveAction{font-size:38px}.departureFooter{align-items:flex-start;flex-direction:column}}.favoritesSection{margin:4px 0 16px}.favoritesTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 4px 10px}.quickText{min-width:0}.favoriteType{display:block;margin-bottom:3px;color:#799087;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stopChoiceWrap{position:relative}.stopChoiceWrap .stopChoice{width:100%;height:100%;padding-right:48px}.favoriteCorner{position:absolute;top:10px;right:10px;width:31px;height:31px;display:grid;place-items:center;border-radius:999px;border:1px solid #dbe6e0;background:rgba(255,255,255,.95);color:#567066;cursor:pointer;font-size:18px;line-height:1}.choiceFavoriteButton.saved,.favoriteCorner.saved,.favoriteRound.saved,.miniFavorite.saved{color:#996900;background:#fff7dc;border-color:#e4cc75}.headerActions{display:flex;gap:8px;align-items:center}.favoriteRound{width:42px;height:42px;border-radius:999px;border:1px solid #dbe6e0;background:white;color:#50695e;cursor:pointer;font-size:21px}.bestButtons{display:flex;gap:8px;flex-wrap:wrap}.choiceFavoriteButton{border:1px solid #cdded5;border-radius:13px;padding:11px 13px;background:white;color:#315846;cursor:pointer;font-weight:750}.departureButtons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.miniFavorite{border:1px solid #dce6e1;border-radius:999px;padding:6px 9px;background:white;color:#61766b;cursor:pointer;font-size:11px;font-weight:700}@media (max-width:640px){.bestButtons{flex-direction:column}.bestButtons button{width:100%}.departureButtons{width:100%;justify-content:flex-start}}.mapPanel{margin:18px 0;border:1px solid #d8e4de;border-radius:22px;overflow:hidden;background:#f9fcfa}.mapHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 16px 10px}.mapHeader h3{margin:4px 0 3px;font-size:20px;letter-spacing:-.025em}.mapHeader p{margin:0;color:#71847a;font-size:12px}.mapShowAll{border:1px solid #d5e2dc;border-radius:999px;background:white;color:#315846;padding:8px 11px;cursor:pointer;font-size:12px;font-weight:750}.busMapCanvas{width:100%;height:390px;background:#e8efeb;border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8}.mapDivIcon{background:transparent;border:0}.mapStopMarker{width:34px;height:34px;place-items:center;background:#173e2f;color:white;border:3px solid white}.mapStopMarker,.mapUserMarker{border-radius:50%;display:grid;box-shadow:0 4px 14px rgba(0,0,0,.22);font-weight:900}.mapUserMarker{width:44px;height:44px;place-items:center;background:#2673d9;color:white;border:3px solid white;font-size:10px}.mapBusMarker{min-width:78px;min-height:46px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr 1fr;align-items:center;grid-column-gap:4px;column-gap:4px;padding:6px 8px;border-radius:14px;background:white;color:#173e2f;border:2px solid #2d9b62;box-shadow:0 5px 16px rgba(0,0,0,.2);white-space:nowrap}.mapBusMarker span{grid-row:1/3;font-size:17px}.mapBusMarker strong{font-size:11px;line-height:1}.mapBusMarker small{color:#6b8176;font-size:9px;line-height:1}.mapBusMarker.selected{transform:scale(1.1);background:#173e2f;color:white;border-color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.3)}.mapBusMarker.selected small{color:#d9ebe2}.mapLegend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 16px 13px;color:#6b7e75;font-size:11px}.mapLegend span{display:inline-flex;align-items:center;gap:6px}.mapLegend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legendUser{background:#2673d9}.legendStop{background:#173e2f}.legendBus{background:#2d9b62}.departure.mapSelected{box-shadow:inset 0 0 0 2px #4a9d70,0 8px 22px rgba(38,108,73,.08)}.miniMap{border:1px solid #cfe0d7;border-radius:999px;padding:6px 9px;background:#f2f8f5;color:#315846;cursor:pointer;font-size:11px;font-weight:750}.miniMap.active{background:#173e2f;border-color:#173e2f;color:white}@media (max-width:640px){.busMapCanvas{height:330px}.mapHeader{flex-direction:column}.mapShowAll{align-self:flex-start}}.busMapLoading{height:390px;display:grid;place-items:center;background:#eef4f1;color:#6a7f75;border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8;font-size:13px;font-weight:700}@media (max-width:640px){.busMapLoading{height:330px}}.journeyPlanner{position:relative}.journeyForm{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px}.journeyForm label{display:grid;grid-gap:7px;gap:7px;color:#536b60;font-size:12px;font-weight:800}.journeyForm input{width:100%;border:1px solid #d8e4de;border-radius:14px;padding:13px 14px;background:#fbfdfc;color:#1c372a;outline:none}.journeyForm input:focus{border-color:#76aa8e;box-shadow:0 0 0 3px rgba(65,137,96,.09)}.swapJourney{width:42px;height:42px;border:1px solid #d8e4de;border-radius:13px;background:white;color:#335c49;cursor:pointer;font-size:20px}.journeySubmit{min-height:44px}.resolvedAddresses{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.resolvedAddresses>div{border:1px solid #e2e9e5;border-radius:13px;padding:10px 12px;background:#f8fbf9}.resolvedAddresses span,.resolvedAddresses strong{display:block}.resolvedAddresses strong{color:#496257;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.resolvedAddresses span{color:#788a82;font-size:11px;line-height:1.35}.journeyError{margin-top:14px;padding:13px 14px;border-radius:14px;background:#fff4ef;border:1px solid #f0d5ca;color:#9c4a35;font-size:13px}.journeyResults{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.journeyResultsHeader{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#61776c;font-size:12px}.journeyResultsHeader strong{color:#284637;font-size:14px}.journeyResult{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;border:1px solid #dfe8e3;border-radius:20px;padding:16px;background:#fbfdfc}.journeyRank{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#173e2f;color:white;font-weight:900}.journeyMain{min-width:0}.journeyLine{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.journeyLine strong{color:#385348;font-size:14px}.journeyLeave{margin:11px 0 13px;font-size:clamp(28px,5vw,39px);line-height:1;font-weight:950;letter-spacing:-.05em;color:#1d5339}.journeyLeave.urgent{color:#b33a2c}.journeySteps{display:grid;grid-gap:8px;gap:8px}.journeySteps>div{display:grid;grid-template-columns:25px 1fr;grid-gap:8px;gap:8px;align-items:start}.journeySteps>div>span{width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#e5f1ea;color:#315846;font-size:11px;font-weight:900}.journeySteps p{margin:1px 0;color:#536a60;font-size:13px}.journeySteps p strong{color:#243f32}.journeySteps small{display:block;color:#8b9992;margin-top:2px;line-height:1.35}.journeySummary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.journeySummary span{background:#edf4f0;border-radius:999px;padding:6px 9px;color:#5c7167;font-size:10px;font-weight:700}.journeyTrack{border:1px solid #c8dcd1;background:white;color:#24543d;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:800;font-size:12px}.journeyTrack:hover{background:#edf7f1}.journeyProvider{margin-top:14px;color:#98a49e;font-size:10px;text-align:right}@media (max-width:760px){.journeyForm{grid-template-columns:1fr 42px}.journeyForm label:first-of-type{grid-column:1/2}.swapJourney{grid-column:2/3;grid-row:1;align-self:end}.journeyForm label:nth-of-type(2),.journeySubmit{grid-column:1/3}.journeySubmit{width:100%}.resolvedAddresses{grid-template-columns:1fr}}@media (max-width:520px){.journeyForm{grid-template-columns:1fr}.journeyForm label:first-of-type,.journeyForm label:nth-of-type(2),.journeySubmit,.swapJourney{grid-column:1}.swapJourney{grid-row:auto;width:100%}.journeyResultsHeader{align-items:flex-start;flex-direction:column;gap:2px}}.freedomCard{margin:18px 0 4px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#123d2c,#1e5b40);color:white;box-shadow:0 18px 38px rgba(19,68,47,.2);overflow:hidden;position:relative}.freedomCard:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-85px;border-radius:50%;background:rgba(255,255,255,.07)}.freedomCard .kicker{color:#a9d9bd}.freedomTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}.freedomTop h3{margin:5px 0 0;max-width:520px;font-size:19px;line-height:1.25}.freedomLive{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#dff5e8;font-size:9px;font-weight:900;letter-spacing:.1em}.freedomClock{margin:17px 0 8px;font-size:clamp(42px,9vw,68px);line-height:.95;font-weight:950;letter-spacing:-.065em;position:relative;z-index:1}.freedomCard>p{margin:10px 0 15px;color:#d5e8dd;font-size:13px;line-height:1.5;position:relative;z-index:1}.freedomCard>p strong{color:white}.freedomCard.prepare{background:linear-gradient(145deg,#6a4a0b,#9b6d12)}.freedomCard.goNow{background:linear-gradient(145deg,#7e241d,#b43a2e)}.freedomChange{margin:12px 0;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:800;position:relative;z-index:1}.freedomChange.gained{background:rgba(192,255,216,.13);border:1px solid rgba(204,255,223,.22)}.freedomChange.lost{background:rgba(255,225,184,.14);border:1px solid rgba(255,226,188,.24)}.freedomActions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.freedomPrimary,.freedomSecondary{border-radius:13px;padding:11px 13px;cursor:pointer;font-size:12px;font-weight:850}.freedomPrimary{border:0;background:white;color:#173e2f}.freedomPrimary.active{background:#dff3e7}.freedomSecondary{border:1px solid rgba(255,255,255,.28);background:transparent;color:white}.freedomCard>small{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:9px;line-height:1.4;position:relative;z-index:1}@media (max-width:520px){.freedomActions{flex-direction:column}.freedomActions button{width:100%}}.planBCard{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;padding:13px;border-radius:15px;background:#fff5d8;color:#5f4a10;border:1px solid #ead58c;position:relative;z-index:1}.planBCard>div{display:grid;grid-gap:5px;gap:5px}.planBCard strong{font-size:12px;line-height:1.45}.planBBadge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;letter-spacing:.1em}.planBBadge,.planBCard button{background:#6b5310;color:white}.planBCard button{flex:0 0 auto;border:0;border-radius:11px;padding:9px 11px;cursor:pointer;font-size:11px;font-weight:850}.journeyResult.tracked{border-color:#79ad91;box-shadow:inset 0 0 0 1px #79ad91;background:#f3faf6}.trackedBadge{border-radius:999px;padding:5px 7px;background:#dff2e7;color:#2c6948;font-size:9px;font-weight:900;letter-spacing:.08em}.journeyButtons{display:flex;flex-wrap:wrap;gap:7px}.journeySwitch{border:1px solid #dfca7b;background:#fff8df;color:#6b5414;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:800;font-size:12px}@media (max-width:560px){.planBCard{align-items:stretch;flex-direction:column}.planBCard button{width:100%}.journeyButtons{flex-direction:column}.journeyButtons button{width:100%}}.interceptionCard{margin:18px 0;padding:19px;border-radius:24px;border:1px solid #b9d8c6;background:linear-gradient(145deg,#f2faf5,#ffffff);box-shadow:0 14px 30px rgba(31,96,64,.08)}.interceptionHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.interceptionHeader h3{margin:6px 0 0;color:#1d412f;font-size:20px;letter-spacing:-.025em}.interceptionHeader>strong{flex:0 0 auto;color:#157241;font-size:28px;letter-spacing:-.04em}.interceptionBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff2e7;color:#236a45;font-size:9px;font-weight:950;letter-spacing:.08em}.interceptionCard>p{margin:13px 0;color:#63796e;line-height:1.5;font-size:13px}.interceptionCard>p strong{color:#26483a}.interceptionRoute{display:grid;grid-template-columns:1fr 36px 1fr;grid-gap:8px;gap:8px;align-items:stretch;margin:14px 0 10px}.interceptionRoute>div:not(.interceptionArrow){border:1px solid #dce7e1;border-radius:16px;padding:13px;background:#fafcfb}.interceptionRoute .recommended{border-color:#7fb396;background:#eaf6ef}.interceptionRoute small,.interceptionRoute span,.interceptionRoute strong{display:block}.interceptionRoute span{color:#829188;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.interceptionRoute strong{margin:5px 0 3px;color:#193e2d;font-size:18px}.interceptionRoute small{color:#74877e;font-size:11px;line-height:1.35}.interceptionArrow{display:grid;place-items:center;color:#5c8b72;font-size:24px;font-weight:900}.interceptionWhy{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 13px}.interceptionWhy span{padding:6px 9px;border-radius:999px;background:#eef5f1;color:#597066;font-size:10px;font-weight:750}.interceptionAction{border:0;border-radius:13px;padding:11px 14px;background:#175336;color:white;cursor:pointer;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(23,83,54,.15)}.interceptionCard>small{display:block;margin-top:10px;color:#8a9991;font-size:9px;line-height:1.4}@media (max-width:560px){.interceptionHeader{flex-direction:column}.interceptionRoute{grid-template-columns:1fr}.interceptionArrow{transform:rotate(90deg);height:24px}.interceptionAction{width:100%}}.interceptionMapWrap{margin:14px 0;border:1px solid #d6e5dd;border-radius:18px;overflow:hidden;background:#f8fbf9}.interceptionMapCanvas,.interceptionMapLoading{width:100%;height:360px;background:#edf3ef}.interceptionMapLoading{display:grid;place-items:center;color:#6e8177;font-size:12px;font-weight:750}.interceptionMapLegend{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-top:1px solid #e0e9e4}.interceptionMapLegend span{border-radius:999px;padding:5px 8px;background:#edf4f0;color:#5f756a;font-size:9px;font-weight:750}.interceptMarker{display:grid;place-items:center;border-radius:50%;border:3px solid white;box-shadow:0 4px 14px rgba(0,0,0,.2);color:white;font-size:10px;font-weight:900}.interceptMarker.origin{width:44px;height:44px;background:#2673d9}.interceptMarker.baseline{width:34px;height:34px;background:#6f8178}.interceptMarker.target{width:38px;height:38px;background:#15804a}.interceptMarker.destination{width:44px;height:44px;background:#6c3eb5}.interceptBus{min-width:76px;height:42px;display:flex;align-items:center;gap:5px;justify-content:center;border-radius:13px;background:#173e2f;color:white;border:2px solid white;box-shadow:0 5px 16px rgba(0,0,0,.24);padding:5px 8px}.interceptBus span{font-size:17px}.interceptBus strong{font-size:11px}@media (max-width:560px){.interceptionMapCanvas,.interceptionMapLoading{height:310px}}.transferResults{margin-top:22px;padding-top:20px;border-top:1px solid #e3ebe7}.transferResultsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.transferResultsHeader h3{margin:5px 0 0;color:#203d30;font-size:20px;letter-spacing:-.025em}.transferResultsHeader>span{color:#71847a;font-size:11px;font-weight:750}.transferVersion{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e8eefb;color:#3d5d9c;font-size:9px;font-weight:950;letter-spacing:.08em}.transferList{display:grid;grid-gap:12px;gap:12px}.transferJourney{border:1px solid #dce5e1;border-radius:21px;padding:17px;background:linear-gradient(145deg,#fbfdfc,#f7faf8)}.transferTop{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.transferTop>strong{color:#244536;font-size:20px;letter-spacing:-.03em}.transferRank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#395c9d;color:white;font-size:12px;font-weight:900}.transferLines{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.transferLines .lineBadge.second{background:#395c9d}.transferChevron{color:#809088;font-weight:900}.networkSteps{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.networkSteps>div{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:start}.networkSteps>div>span{width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:#edf3f0;color:#456154;font-size:11px;font-weight:900}.networkSteps p{margin:2px 0;color:#536a60;font-size:13px}.networkSteps p strong{color:#233f32}.networkSteps small{display:block;margin-top:2px;color:#8b9992;line-height:1.35}.networkSteps .transferStep{margin:3px 0;padding:9px 10px;border-radius:14px;background:#eef2fb;border:1px solid #d8e0f2}.networkSteps .transferStep>span{background:#395c9d;color:white}.networkSteps .transferStep p strong{color:#354f88}.transferDisclaimer{display:block;margin-top:11px;color:#8a9992;font-size:9px;line-height:1.4}@media (max-width:560px){.transferResultsHeader{flex-direction:column;gap:5px}.transferTop{grid-template-columns:32px 1fr}.transferTop>strong{grid-column:2;font-size:18px}}.transferQuality{font-weight:850!important}.transferQuality.good{background:#e2f4e9!important;color:#226744!important}.transferQuality.tight{background:#fff3d2!important;color:#8a5c08!important}.transferQuality.next-service{background:#f3edf9!important;color:#6b468e!important}.transferQuality.estimated{background:#edf1f3!important;color:#617078!important}.networkModes{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0 2px;color:#71847a;font-size:10px}.networkModes>span{font-weight:750}.networkModes strong{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef4f1;color:#385548;font-size:10px}.networkModes small{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;background:rgba(255,255,255,.8);color:#708279}.modeBadge,.networkModes small{border-radius:999px;font-size:9px}.modeBadge{display:inline-flex;align-items:center;padding:5px 8px;font-weight:900;letter-spacing:.04em}.modeBadge.bus{background:#e3f2e9;color:#276245}.modeBadge.metro{background:#e9efff;color:#315ca8}.modeBadge.rail{background:#f1eafd;color:#67459a}.modeBadge.monorail{background:#fff0df;color:#96591c}.modeBadge.compact{padding:5px 7px;min-width:28px;justify-content:center}.journeyLine .modeBadge{margin-right:1px}@media (max-width:560px){.networkModes{align-items:flex-start}}.networkSteps .transferStep em{display:block;margin:5px 0 2px;color:#3e5d50;font-style:normal;font-size:11px;line-height:1.4}.networkSteps .transferStep em strong{color:#2f4e42}.fastPathNotice{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid #d7e1f5;border-radius:15px;background:#f4f7fd}.fastPathNotice>div{display:grid;grid-gap:4px;gap:4px}.fastPathNotice strong{color:#344f88;font-size:12px}.fastPathNotice span{color:#71809a;font-size:10px;line-height:1.4}.fastPathNotice button{flex:0 0 auto;border:1px solid #b8c6e8;border-radius:11px;padding:9px 11px;background:white;color:#365590;cursor:pointer;font-size:10px;font-weight:800}.fastPathNotice button:disabled{opacity:.55;cursor:wait}@media (max-width:620px){.fastPathNotice{flex-direction:column;align-items:stretch}.fastPathNotice button{width:100%}}.journeyError{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.journeyError>span{flex:1 1 360px}.advancedSearchButton{flex:0 0 auto;border:1px solid #e5b9a7;border-radius:11px;padding:9px 12px;background:#fff;color:#a34f32;cursor:pointer;font-size:10px;font-weight:850}.advancedSearchButton:disabled{opacity:.55;cursor:wait}@media (max-width:560px){.advancedSearchButton{width:100%}}.recommendationBadges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.recommendationBadges span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#e7f3ec;color:#285c43;font-size:9px;font-weight:900;letter-spacing:.02em}.transferJourney:first-child .recommendationBadges span:first-child{background:#163f2d;color:#fff}.connectionMonitorCard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 13px;border:1px solid #d7e5dc;border-radius:14px;background:#f5faf7}.connectionMonitorCard>div{display:grid;grid-gap:3px;gap:3px}.connectionMonitorCard strong{color:#244f3b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.connectionMonitorCard span{color:#5d7368;font-size:10px}.connectionMonitorCard small{color:#355d49;font-size:10px;line-height:1.4}.connectionMonitorCard button{flex:0 0 auto;border:1px solid #bdd2c5;border-radius:10px;background:#fff;color:#285842;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer}.connectionMonitorCard button:disabled{opacity:.55;cursor:wait}@media (max-width:620px){.connectionMonitorCard{flex-direction:column;align-items:stretch}.connectionMonitorCard button{width:100%}}.connectionDecision,.connectionPlanB{display:grid;grid-gap:2px;gap:2px;margin-top:6px;padding:8px 9px;border-radius:10px}.connectionDecision{background:#eaf5ee;border:1px solid #c9dfd1}.connectionPlanB{background:#fff7e7;border:1px solid #ead8a6}.connectionDecision b,.connectionPlanB b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.connectionDecision b{color:#24583f}.connectionPlanB b{color:#7b5a10}.connectionDecision span,.connectionPlanB span{font-size:10px;line-height:1.35}.connectionDecision span{color:#3f6653}.connectionPlanB span{color:#78643a}.arriveByField{min-width:150px}.arrivalDeadlineCard{margin-top:14px;padding:15px;border:1px solid #d6e2dc;border-radius:16px;background:#f4f9f6}.arrivalDeadlineCard.prepare{border-color:#e6d39e;background:#fff9eb}.arrivalDeadlineCard.go{border-color:#e6b4a5;background:#fff3ef}.arrivalDeadlineTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.arrivalDeadlineTop span{display:block;color:#4e6c5e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.arrivalDeadlineTop h3{margin:4px 0 0;font-size:16px;line-height:1.2}.arrivalDeadlineTop>strong{font-size:24px;color:#214b38}.arrivalDeadlineGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:13px}.arrivalDeadlineGrid>div{display:grid;grid-gap:3px;gap:3px;padding:9px;border-radius:11px;background:rgba(255,255,255,.74)}.arrivalDeadlineGrid small{font-size:9px;color:#74847b;text-transform:uppercase;letter-spacing:.04em}.arrivalDeadlineGrid b{font-size:13px;color:#2a4538}.arrivalDeadlineCard p{margin:11px 0 0;color:#62736a;font-size:10px;line-height:1.45}@media (max-width:720px){.arrivalDeadlineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivalDeadlineTop>strong{font-size:20px}}.tripModeCard{margin-top:14px;padding:16px;border:1px solid #bcd6c7;border-radius:18px;background:linear-gradient(180deg,#f2faf5,#ffffff)}.tripModeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tripModeHeader span{display:block;color:#2b6a4b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tripModeHeader h3{margin:4px 0;font-size:18px;line-height:1.2}.tripModeHeader p{margin:0;color:#62756a;font-size:11px}.tripModeHeader>strong{color:#174b33;font-size:22px}.tripProgressTrack{height:8px;margin:14px 0 10px;overflow:hidden;border-radius:999px;background:#e0ebe4}.tripProgressTrack>div{height:100%;border-radius:999px;background:#1d6847;transition:width .25s ease}.tripModeMeta{display:flex;justify-content:space-between;gap:10px;color:#66796f;font-size:10px}.tripModeActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.journeyStartTrip,.tripModeActions button{border:1px solid #bfd2c6;border-radius:10px;background:#fff;color:#24543c;padding:9px 11px;font-size:10px;font-weight:850;cursor:pointer}.journeyStartTrip,.tripModeActions .primary{background:#174b33;color:#fff;border-color:#174b33}.tripModeCard>small{display:block;margin-top:10px;color:#7b8b82;font-size:9px;line-height:1.45}@media (max-width:620px){.tripModeHeader,.tripModeMeta{flex-direction:column}.journeyStartTrip,.tripModeActions button{width:100%}}.iosNotificationHelp{margin:10px 0 14px;padding:13px 14px;border:1px solid #d8e4dc;border-radius:14px;background:#f7fbf8;color:#335746}.iosNotificationHelp strong{display:block;margin-bottom:7px;font-size:12px}.iosNotificationHelp ol{margin:0 0 7px 18px;padding:0;font-size:11px;line-height:1.55}.iosNotificationHelp small{font-size:9px;color:#71847a}.departureConfidence,.etaConfidenceRow{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.etaConfidenceRow{margin:10px 0 4px}.departureConfidence{margin-top:7px}.etaConfidenceBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;border:1px solid #d8e2dc;background:#f7faf8;color:#52665b;font-size:9px;font-weight:900;letter-spacing:.02em}.etaConfidenceBadge.high{background:#e6f5eb;border-color:#bfdac8;color:#22583b}.etaConfidenceBadge.medium{background:#eef5e7;border-color:#d2dfc2;color:#53682e}.etaConfidenceBadge.low{background:#fff4e5;border-color:#ead1a9;color:#7c5a1a}.etaConfidenceBadge.learning{background:#f1f3f2;border-color:#d7ddda;color:#66746d}.departureConfidence small,.etaConfidenceRow small{color:#78867f;font-size:9px}.routinePanel{margin:14px 0;padding:14px;border:1px solid #d6e3dc;border-radius:16px;background:#f7faf8}.routinePanelHeader{display:flex;align-items:end;justify-content:space-between;gap:14px}.routinePanelHeader>div{display:grid;grid-gap:3px;gap:3px}.routinePanelHeader>div>span{color:#47705b;font-size:9px;font-weight:900;letter-spacing:.07em}.routinePanelHeader>div>strong{color:#244a38;font-size:14px}.routinePanelHeader label{display:grid;grid-gap:4px;gap:4px;min-width:170px}.routinePanelHeader label small{color:#718078;font-size:9px;text-transform:uppercase}.routinePanelHeader select,.saveRoutineBar input{min-height:38px;border:1px solid #cedbd4;border-radius:10px;background:#fff;color:#294538;padding:8px 10px}.routineChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.routineChip{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d1ddd6;border-radius:12px;background:#fff}.routineLoad{display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;color:#274b39;padding:9px 11px;text-align:left;cursor:pointer}.routineLoad strong{font-size:11px}.routineLoad small{color:#75837b;font-size:9px}.routineDelete{width:34px;border:0;border-left:1px solid #e2e8e4;background:#fbfcfb;color:#78857e;font-size:16px;cursor:pointer}.saveRoutineBar{display:flex;align-items:center;gap:8px;margin-top:10px}.saveRoutineBar input{flex:1 1 260px}.saveRoutineBar button{min-height:38px;border:1px solid #bfd1c6;border-radius:10px;background:#fff;color:#28523d;padding:8px 11px;font-size:10px;font-weight:850;cursor:pointer}.saveRoutineBar button:disabled{opacity:.5;cursor:not-allowed}.saveRoutineBar small{color:#76847c;font-size:9px}@media (max-width:720px){.routinePanelHeader,.saveRoutineBar{align-items:stretch;flex-direction:column}.routinePanelHeader label{min-width:0}.saveRoutineBar button{width:100%}}.networkRadarCard,.operationalRadar{margin-top:14px;border:1px solid #d6e2dc;border-radius:18px;background:#f8fbf9}.operationalRadar{padding:14px}.networkRadarHeader,.operationalRadarHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.networkRadarHeader>div:first-child,.operationalRadarHeader>div:first-child{display:grid;grid-gap:4px;gap:4px}.operationalRadarHeader>div:first-child>span{color:#3f6e58;font-size:9px;font-weight:900;letter-spacing:.07em}.operationalRadarHeader>div:first-child>strong{color:#234635;font-size:14px}.networkRadarCounters,.radarSummary{display:flex;flex-wrap:wrap;gap:6px}.networkRadarCounters span,.radarSummary b{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.radarSummary .normal{background:#e7f4eb;color:#2f6547}.networkRadarCounters .attention,.radarSummary .attention{background:#fff3d9;color:#835f16}.networkRadarCounters .anomalous,.radarSummary .anomalous{background:#fde8e4;color:#9f3f31}.networkRadarCounters .observed{background:#edf2ef;color:#5f7168}.radarLineGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.radarLineCard{padding:10px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}.radarLineCard.attention{border-color:#ecd7a6;background:#fffaf0}.radarLineCard.anomalous{border-color:#e9b8ae;background:#fff5f2}.radarLineCard>div{display:flex;justify-content:space-between;gap:8px}.radarLineCard>div strong{color:#274a39;font-size:12px}.radarLineCard>div span{color:#6e7f76;font-size:9px;font-weight:850}.radarLineCard p{margin:6px 0 4px;color:#53665d;font-size:10px;line-height:1.4}.radarLineCard small{color:#7e8d85;font-size:9px}.radarHistory{margin-top:10px;border-top:1px solid #e0e8e3;padding-top:8px}.radarHistory summary{cursor:pointer;color:#4d695b;font-size:10px;font-weight:850}.radarHistory>div{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.radarHistory article{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border-radius:10px;background:#fff}.radarHistory article strong{font-size:10px;color:#334f41}.radarHistory article small,.radarHistory article span{font-size:9px;color:#76857d}.radarDisclaimer{display:block;margin-top:10px;color:#7c8982;font-size:9px;line-height:1.45}.departureRadar{display:inline-flex;align-items:center;gap:6px;margin-top:7px;border-radius:999px;padding:5px 8px;font-size:9px}.departureRadar.attention{background:#fff3d9;color:#805d17}.departureRadar.anomalous{background:#fde8e4;color:#9a3c2f}.departureRadar span,.departureRadar strong{font-size:9px}.networkRadarCard{padding:16px}.networkRadarHeader h2{margin:4px 0 2px}.networkRadarStats{display:grid;justify-items:end}.networkRadarStats strong{color:#214b38;font-size:28px;line-height:1}.networkRadarStats span{margin-top:3px;color:#718178;font-size:9px}.networkRadarCounters{margin:12px 0 10px}.operationalRadarMapCanvas{height:360px;border:1px solid #d7e2dc;border-radius:14px;overflow:hidden;background:#e9efec}.radarMapMarker{display:grid;justify-items:center;min-width:72px;border:2px solid #fff;border-radius:12px;padding:5px 7px;box-shadow:0 5px 14px rgba(0,0,0,.18)}.radarMapMarker.attention{background:#d99d27;color:#fff}.radarMapMarker.anomalous{background:#b84734;color:#fff}.radarMapMarker strong{font-size:10px}.radarMapMarker span{font-size:8px}@media (max-width:720px){.networkRadarHeader,.operationalRadarHeader{flex-direction:column}.networkRadarStats{justify-items:start}.operationalRadarMapCanvas{height:300px}}