.hm-map-modes{overflow-x:auto;flex-wrap:nowrap}.hm-map-modes>button{flex:0 0 auto!important;min-height:44px;white-space:nowrap}
#lastTrainToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;color:var(--text);font-size:13px}
#lastTrainToolbar[hidden],#lastTrainPanel[hidden]{display:none!important}
#lastTrainToolbar label,#lastTrainPanel label{display:flex;align-items:center;gap:6px}
#lastTrainPanel{position:absolute;bottom:12px;right:12px;width:min(370px,calc(100% - 24px));max-height:65%;overflow-y:auto;overscroll-behavior:contain;z-index:600;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 4px 20px #0005;font-size:13px;line-height:1.6}
#lastTrainPanel button,#lastTrainToolbar button,#lastTrainToolbar select,#lastTrainPanel input{font:inherit;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;min-height:44px;cursor:pointer}
#lastTrainPanel .lt-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}#lastTrainPanel .lt-heading strong{font-size:18px}
#lastTrainPanel .lt-muted{font-size:12px;color:var(--text2);margin:8px 0}
#lastTrainPanel .lt-routes{display:flex;gap:6px;flex-wrap:wrap}#lastTrainPanel .lt-routes button{display:flex;align-items:center;gap:6px;text-align:left;font-size:12px}#lastTrainPanel .lt-routes button[aria-pressed=true]{border-color:var(--lt-color);box-shadow:inset 0 -2px var(--lt-color)}
#lastTrainPanel .lt-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;background:#fff;color:#17212a;border:5px solid var(--lt-color);border-radius:5px;font-weight:700;font-size:11px;letter-spacing:-.5px;box-sizing:border-box}#lastTrainPanel .lt-badge.round{border-radius:50%;font-size:15px}
#lastTrainPanel .lt-sequence{border-left:4px solid;padding-left:10px;margin-top:12px}#lastTrainPanel .lt-direction{padding:12px 0;border-bottom:1px solid var(--border)}#lastTrainPanel .lt-time{font-variant-numeric:tabular-nums;margin:6px 0}#lastTrainPanel a{color:var(--mint);margin-right:10px}
.leaflet-marker-icon.lt-marker{display:grid;place-items:center}.lt-marker span{display:block;box-sizing:border-box;width:18px;height:18px;border:2px solid #0b2440;border-radius:50%;background:#2687ff;box-shadow:0 1px 5px #0008}.lt-marker.selected span{background:#00d5a2;width:22px;height:22px}
@media(max-width:600px){#lastTrainPanel{max-height:47%;left:12px;width:auto}#lastTrainToolbar select{max-width:150px;font-size:16px}}
.last-train-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);left:12px;right:12px;max-width:560px;margin:auto;z-index:10002;background:#103c35;color:#fff;border:1px solid #00e8a2;border-radius:12px;padding:14px 40px 14px 14px;box-shadow:0 4px 20px #0006;font-size:13px;line-height:1.5}.last-train-banner[hidden]{display:none}.last-train-banner button{position:absolute;right:4px;top:4px;width:36px;height:36px;background:transparent;border:0;color:#fff;font-size:24px}

.leaflet-tooltip.lt-station-label{background:var(--surface,#1c2130);color:var(--text,#fff);border:1px solid var(--border,#414855);border-radius:5px;padding:3px 5px;font-family:inherit;font-size:12px;line-height:1.2;font-weight:700;box-shadow:0 1px 4px #0005;white-space:nowrap}.leaflet-tooltip.lt-station-label.selected{border-color:#00d5a2;color:#00d5a2}.leaflet-tooltip.lt-station-label:before{display:none}

.leaflet-container.lt-night-map{background:#111923}.lt-night-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.72) contrast(.9)}.lt-night-map .leaflet-tooltip.lt-station-label{background:#162233;color:#eaf1fb;border-color:#596a7e}.lt-night-map .leaflet-tooltip.lt-station-label.selected{color:#00d5a2;border-color:#00d5a2}
