.bus-page{padding-bottom:8px}
.bus-page .school-header{padding-bottom:12px}
.bus-service-page .school-header{padding-block:20px}
.bus-page .amenity-title{line-height:1.16;overflow-wrap:anywhere}
.bus-directory-card,.bus-stop-card{min-height:80px}
.bus-operator-icon{display:grid;place-items:center;flex:none;width:58px;height:48px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.bus-operator-icon img{position:static;display:block;width:100%;height:100%;padding:5px;object-fit:contain}
.bus-directory-card{align-items:center;gap:10px}
.bus-service-number{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);font-size:20px;font-weight:800;line-height:1.05;text-align:center;overflow-wrap:anywhere}
.bus-directory-card .bus-operator-icon{width:48px;height:36px;border:0}
.bus-directory-card .bus-operator-icon img{padding:2px}
.bus-service-route{flex:1;min-width:0;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.bus-directions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bus-directions a:not([aria-current]){background:#eef3ff;color:var(--blue)}
.bus-directions a:not([aria-current]):hover{background:#e2ebff}
.bus-stop-grid{padding:0;margin:0;list-style:none}
.bus-stop-sequence{display:grid;place-items:center;min-width:32px;height:32px;padding:0 4px;background:#eef3ff;color:var(--blue);border-radius:7px;font-size:12px;font-weight:700}
.bus-services h2{font-size:18px;margin-bottom:8px}
.bus-services nav{display:flex;gap:8px;overflow:auto;padding:2px 2px 10px}
.bus-services nav>a{flex:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--blue);font-weight:650;font-size:13px}
.bus-services nav>a:hover{background:#eef3ff}
.bus-page .bus-services + .school-composer-section{margin-top:16px}
.bus-distance-control .amenity-distance-head{flex-wrap:wrap;gap:4px}
.bus-distance-control input{width:100%;margin:0;accent-color:var(--blue);cursor:pointer}
.bus-distance-control [hidden],.bus-page .school-property-panel [hidden]{display:none}
.bus-page .school-location-map{margin-top:18px}
@media(max-width:480px){.bus-page .amenity-title{font-size:24px}.bus-directions a{white-space:normal}}
