.map-label.bus{border-color:#669e98;background:#eef7f5;color:#25564f;max-width:230px;font-size:9px;padding:4px 6px}
.bus-location{font-weight:600;line-height:1.6}
.bus-realtime,.bus-accuracy,.bus-reviewed{font-size:12px;line-height:1.65;color:var(--muted,#637a88)}
.bus-realtime{padding:10px;border-radius:8px;background:rgba(109,143,153,.1)}
.bus-routes{display:grid;gap:10px;margin:16px 0}
.bus-route{padding:12px;border:1px solid rgba(126,150,164,.3);border-radius:9px}
.bus-route h3{font-size:15px;margin:0 0 6px}.bus-route h3 span{font-size:13px;font-weight:500}
.bus-route p{font-size:12px;line-height:1.6;margin:5px 0}
.bus-route a,.bus-sources a{font-size:12px;color:inherit;text-underline-offset:3px;line-height:1.7}
.bus-sources{display:grid;gap:8px;margin:12px 0}

.map-label.bus b{font-size:9px;color:inherit}

.map-label.bus-vehicle.selected{outline:2px solid var(--accent);outline-offset:2px}.detail-actions #bus-locate{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}

#bus-panel .panel-heading #bus-refresh{margin-left:auto}#bus-panel .panel-heading #close-bus{margin-left:0}
.bus-route-endpoints{display:flex;align-items:baseline;gap:7px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bus-route-endpoints>span:not([aria-hidden]){min-width:0}.bus-operator{font-weight:600}.map-label.bus-vehicle{max-width:none;white-space:nowrap;flex-wrap:nowrap;line-height:1.4;text-align:left}
