.layout.trips-mode{height:auto;overflow:visible}.trips-mode .workspace{height:auto}.trips-mode main{padding:15px 16px 25px;overflow:visible;flex:initial;background:linear-gradient(120deg,var(--bg),var(--tint))}.trips-mode main>.heading{display:none}.trips-mode .map-header-brand{position:fixed}.trips-mode header{position:sticky;top:0;z-index:490}.trips-mode .sidebar{position:sticky;top:0;z-index:480}.trips-mode:not(.nav-collapsed) header{padding-left:100px}.trips-mode:not(.nav-collapsed) .sidebar{padding-top:54px}.trips-mode nav button{font-size:12px;gap:10px}.trip-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.trip-heading>div{display:flex;align-items:center;gap:18px}.trip-heading h1{font-size:28px;letter-spacing:-.8px;margin:0}.trip-heading>div>span{font-size:11px;color:var(--muted)}.trip-real{color:var(--blue);background:var(--tint);font-size:10px;padding:6px 9px;border-radius:5px;white-space:nowrap}.trips-mode .panel{padding:11px;border-radius:8px;border:1px solid var(--line);margin-bottom:0;min-width:0;box-shadow:0 3px 15px #1462aa05}.trip-filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;position:relative;z-index:430}.trip-filters>label{font-size:9px;color:var(--muted);display:grid;gap:4px;min-width:0;flex:1}.trip-filters input,.trip-filters select{height:34px;font-size:11px;padding:7px;border-radius:5px;max-width:100%;min-width:0}.trip-filters>button{height:34px;font-size:11px;padding:7px 14px;border-radius:5px}.trip-device-picker{position:relative;min-width:145px;flex:1}.trip-device-picker summary{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:9px;cursor:pointer;background:var(--panel);height:34px;white-space:nowrap}.trip-device-picker b{background:var(--tint);color:var(--blue);font-size:10px;border-radius:7px;padding:2px 5px;margin-left:6px}.trip-device-dropdown{position:absolute;top:38px;left:0;width:270px;max-width:calc(100vw - 44px);padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 25px #16397425}.trip-device-dropdown>input{width:100%;margin-bottom:6px}.trip-device-dropdown label{display:flex;align-items:center;gap:7px;font-size:11px;padding:4px;cursor:pointer}.trip-device-dropdown input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue)}#trip-device-options{max-height:240px;overflow:auto}.trip-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;height:34px;flex-shrink:0}.trip-tabs button{border:0;border-radius:0;font-size:11px;padding:7px 15px;background:var(--panel);color:var(--text);min-width:84px}.trip-tabs button.active{background:var(--blue);color:white}.trip-scope{font-size:10px;color:var(--muted);margin:8px 0}.trip-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:9px 0 11px}.trip-kpi{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);padding:13px;border-radius:8px;min-height:85px}.trip-kpi-icon{width:47px;height:47px;background:#eaf2ff;color:#0066ff;display:grid;place-items:center;font-size:32px;border-radius:10px;flex-shrink:0}.trip-kpi .kpi-1{background:#ffe8ed;color:#f52d59}.trip-kpi .kpi-3{background:#fff0df;color:#ed8c00}.trip-kpi>div>span{font-size:11px;color:var(--muted)}.trip-kpi strong{font-size:25px;display:block;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.trip-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px;margin-bottom:11px}.trip-map-panel{position:relative;overflow:hidden}.trip-map-heading{display:flex;align-items:center;gap:9px;justify-content:space-between;padding-bottom:8px}.trip-map-heading h2,.trip-timeline-panel h2{font-size:15px;margin:0}.trip-map-heading span{font-size:9px;color:var(--muted);line-height:1.4;max-width:65%;text-align:right}#trip-route-map{height:360px;border-radius:6px;background:var(--bg);z-index:1;font-family:inherit}#trip-route-map .leaflet-control-attribution{font-size:8px}#trip-route-map .leaflet-control-scale-line{font-size:9px}#trip-route-map .leaflet-control-zoom a{width:28px;height:28px;line-height:28px;color:var(--blue)}.trip-map-controls{position:absolute;bottom:31px;right:22px;z-index:410;display:flex;gap:3px;background:var(--panel);padding:4px;border:1px solid var(--line);border-radius:6px}.trip-map-controls button{font-size:10px;padding:6px 10px;border:0;border-radius:4px}.trip-map-controls button.active{background:var(--blue);color:#fff}#trip-route-card{position:absolute;top:49px;right:22px;width:200px;z-index:410;background:var(--panel);border:1px solid var(--line);box-shadow:0 3px 18px #17365d22;padding:11px;border-radius:8px;pointer-events:none}#trip-route-card strong{display:block;font-size:12px;color:var(--blue)}#trip-route-card small{font-size:8px;color:var(--muted);display:block;line-height:1.5;padding-top:4px}#trip-route-card dl{font-size:9px;margin:10px 0 0;display:grid;gap:8px}#trip-route-card dl>div{display:flex;justify-content:space-between;gap:6px}#trip-route-card dt{color:var(--muted)}#trip-route-card dd{margin:0;text-align:right}.trip-map-pin{background:transparent;border:0}.trip-map-pin>span{display:grid;place-items:center;width:29px;height:29px;border:3px solid white;box-shadow:0 2px 7px #102b5b50;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);color:white;font-size:12px}.trip-direction{background:transparent;border:0;color:#0049ba;text-shadow:0 1px #fff}.trip-direction span{display:block;font-size:14px;line-height:14px}.trip-timeline-panel{display:flex;flex-direction:column}#trip-timeline{height:360px;overflow:auto;margin-top:9px;scrollbar-width:thin}.trip-timeline-note{font-size:9px;color:var(--muted);margin:0 0 9px}.trip-timeline-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 5px;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;position:relative}.trip-timeline-item:after{content:'';position:absolute;top:38px;bottom:-9px;left:17px;border-left:1px dashed #7faaff}.trip-timeline-item:last-child:after{display:none}.trip-timeline-item.selected{background:var(--tint);border-left:3px solid var(--blue);padding-left:2px}.trip-timeline-item>span:last-child{display:grid;gap:5px;flex:1;min-width:0;font-size:10px;line-height:1.4}.trip-timeline-item strong{font-size:11px;color:var(--blue)}.trip-timeline-item small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.trip-timeline-dot{width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#e4efff;color:#0066ff;display:grid;place-items:center;font-size:10px;z-index:1}.trip-timeline-dot.stops{color:#ed3860;background:#ffe6ed}.trip-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.trip-columns{position:relative;margin-left:auto;font-size:10px}.trip-columns summary{padding:7px 10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.trip-columns>div{position:absolute;top:35px;right:0;width:240px;max-height:320px;overflow:auto;z-index:440;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--panel);box-shadow:0 5px 20px #12345b22}.trip-columns label{display:flex;gap:6px;align-items:center;padding:5px}.trip-columns input{accent-color:var(--blue)}.trip-exports{display:flex;align-items:center;gap:5px;font-size:10px}.trip-exports button{font-size:10px;padding:7px 10px;border-radius:5px;color:var(--blue)}#trip-table .table-wrap{max-width:100%;overflow:auto;max-height:490px}#trip-table table{width:100%;min-width:1080px}#trip-table th{position:sticky;top:0;z-index:2;background:var(--bg);padding:7px 8px}#trip-table th button{font-size:9px;color:var(--muted);padding:0;border:0;background:none;text-align:left}#trip-table td{font-size:10px;padding:9px 8px}#trip-table tr.selected td{background:var(--tint)}#trip-table td .link{font-size:10px;white-space:nowrap}#trip-table td{max-width:210px;white-space:normal;overflow-wrap:anywhere}.trip-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px}.trip-pagination label{display:flex;align-items:center;gap:5px}.trip-pagination select{font-size:10px;padding:5px}.trip-pagination>div{display:flex;align-items:center;gap:9px}.trip-pagination button{padding:5px 9px}.trip-footnote{font-size:9px;line-height:1.5;color:var(--muted);margin:9px 0 0}.trip-empty{padding:25px 15px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}html[data-theme=dark] #trip-route-map.is-street .leaflet-tile-pane{filter:brightness(.7) saturate(.75)}html[data-theme=dark] .trip-kpi-icon{background:#203858}html[data-theme=dark] .trip-kpi .kpi-1{background:#4d2635}html[data-theme=dark] .trip-kpi .kpi-3{background:#443326}
@media(max-width:1250px){.trip-heading>div{display:block}.trip-heading h1{font-size:25px}.trip-heading>div>span{display:block;margin-top:4px;font-size:10px}.trip-filters>label{flex:1 1 130px}.trip-filters .trip-device-picker{flex:1 1 145px}.trip-kpi{gap:9px;padding:11px}.trip-kpi strong{font-size:22px}.trip-kpi-icon{width:38px;height:38px;font-size:25px}.trip-main{grid-template-columns:1.4fr 1fr}}
@media(max-width:1000px){.trip-main{grid-template-columns:1fr}.trip-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-timeline-panel #trip-timeline{height:260px}.trips-mode:not(.nav-collapsed) .map-server{display:none}}
@media(max-width:850px){.trips-mode .sidebar{position:fixed}.trips-mode:not(.nav-collapsed) header{padding-left:245px}.trips-mode .workspace{height:auto}.trips-mode main{padding:12px}.trip-table-toolbar{gap:7px}}
@media(max-width:600px){.trip-heading{align-items:flex-start}.trip-heading h1{font-size:23px}.trip-real{font-size:8px;max-width:100px;text-align:center;white-space:normal}.trip-filters{gap:7px}.trip-filters>label{flex:1 1 42%;max-width:100%}.trip-device-picker{flex:1 1 42%!important;min-width:0}.trip-filters .trip-tabs{width:100%}.trip-filters .trip-tabs button{flex:1}.trip-filters>button{flex:1}.trip-kpis{gap:7px}.trip-kpi{padding:9px;gap:7px;min-height:78px}.trip-kpi>div>span{font-size:9px}.trip-kpi strong{font-size:19px}.trip-kpi-icon{width:30px;height:34px;font-size:23px}.trip-map-heading{display:block}.trip-map-heading span{display:block;max-width:100%;text-align:left;margin-top:5px}#trip-route-map{height:325px}#trip-route-card{width:165px;padding:8px;top:65px}#trip-route-card strong{font-size:10px}#trip-route-card dl{font-size:8px;gap:6px}.trip-results .trip-table-toolbar .trip-tabs{width:100%}.trip-results .trip-tabs button{flex:1}.trip-columns{margin-left:0}.trip-exports{margin-left:auto;gap:3px}.trip-exports>span{display:none}.trip-exports button{font-size:9px;padding:7px}.trip-columns>div{left:0;right:auto}.trip-pagination{flex-wrap:wrap}.trip-pagination>div{margin-left:auto}.trips-mode:not(.nav-collapsed) header{padding-left:225px}}
