.obxf-shell{box-sizing:border-box;color:#f6fbff;max-width:1100px;margin:0 auto;padding:22px;line-height:1.55;overflow-wrap:anywhere;background:rgba(4,27,43,.94);border:1px solid rgba(184,229,250,.25);border-radius:22px}.obxf-shell *{box-sizing:border-box}.obxf-shell h2{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:8px 0}.obxf-shell h3{font-size:21px;line-height:1.3;margin:0 0 14px}.obxf-shell h4{font-size:17px;line-height:1.4;margin:0 0 7px}.obxf-shell p{margin:10px 0}.obxf-muted{font-size:13px;line-height:1.5;color:#c0dce8}.obxf-kicker{color:#8ce9ff;font-size:11px;font-weight:800;letter-spacing:.1em}.obxf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.obxf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #6894aa;border-radius:11px;background:#123f56;color:#e9faff;padding:10px 15px;font:inherit;font-size:14px;font-weight:750;text-decoration:none;text-align:center;cursor:pointer}.obxf-btn:hover{background:#195976;color:white}.obxf-btn:disabled{opacity:.6;cursor:wait}.obxf-primary{background:#b8efff;color:#07334b;border-color:#b8efff}.obxf-primary:hover{background:#e2f8ff;color:#07334b}.obxf-shell a:focus-visible,.obxf-shell button:focus-visible,.obxf-shell input:focus-visible,.obxf-shell select:focus-visible,.obxf-shell summary:focus-visible,.obxf-home-notice button:focus-visible{outline:3px solid #ffe29b;outline-offset:3px}.obxf-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.obxf-card{padding:22px;border:1px solid rgba(184,229,250,.25);border-radius:20px;background:rgba(4,38,58,.88);margin:18px 0;box-shadow:0 8px 25px rgba(0,22,40,.08)}.obxf-date-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:20px 0;padding:16px 18px;background:rgba(3,34,52,.82);border:1px solid rgba(184,229,250,.25);border-radius:15px}.obxf-date{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:6px;min-width:190px}.obxf-date input,.obxf-route-nav select{color-scheme:dark;min-height:44px;background:#0b2c42;color:#f5fbff;border:1px solid #7199ad;border-radius:9px;padding:9px 12px;font:inherit;font-size:16px;max-width:100%}.obxf-date-bar>small{padding-bottom:9px}.obxf-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.obxf-route-card{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;color:#f4fbff;background:linear-gradient(145deg,rgba(18,68,91,.96),rgba(4,37,57,.95));border:1px solid rgba(153,218,243,.32);border-radius:18px;padding:23px;cursor:pointer;font:inherit;line-height:1.5}.obxf-route-card:hover{background:#17506b;border-color:#a6edff}.obxf-route-card>strong{font-size:22px;line-height:1.3}.obxf-route-card>span:not(.obxf-route-kind):not(.obxf-route-status):not(.obxf-route-open){font-size:14px;color:#d3e6ee}.obxf-route-kind{text-transform:uppercase;font-weight:750;letter-spacing:.08em;font-size:10px;color:#a3e7f8}.obxf-route-status{color:#ffe0a0;font-size:13px;padding:9px 0;border-top:1px solid rgba(179,219,237,.19);margin-top:auto}.obxf-route-open{display:flex;align-items:center;justify-content:space-between;color:#acecff;font-size:13px;font-weight:750}.obxf-route-open b{font-size:24px}.obxf-group-heading{margin:25px 0 13px!important}.obxf-emergency-group{margin:25px 0;padding:20px;border:1px solid #aa8a49;background:rgba(62,49,25,.86);border-radius:20px}.obxf-emergency-group>p{font-size:14px;color:#f5dfae;margin-top:0}.obxf-emergency-group .obxf-route-grid{grid-template-columns:1fr}.obxf-emergency-group .obxf-route-card{background:rgba(25,39,46,.94)}.obxf-route-nav{display:flex;align-items:end;gap:13px;margin:20px 0}.obxf-route-nav>label{display:flex;flex:1;flex-direction:column;gap:5px;font-size:13px;min-width:0}.obxf-route-nav select{width:100%;font-size:15px}.obxf-share{background:rgba(8,58,78,.95);border:1px solid #4a9fba;border-radius:18px;margin:18px 0;padding:20px}.obxf-share h3{margin-bottom:5px}.obxf-share p{font-size:14px;color:#d7edf5;max-width:730px}.obxf-share .obxf-actions{margin-top:12px}.obxf-share [role=status]:empty{display:none}.obxf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.obxf-facts>span{border-radius:13px;background:rgba(8,43,63,.86);padding:14px 18px;border:1px solid rgba(179,219,237,.15)}.obxf-facts small{display:block;color:#b8dbe8;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.obxf-facts strong{display:block;margin-top:4px;font-size:16px}.obxf-status{padding:16px 18px;background:#0e334a;border-radius:13px;margin:13px 0;border-left:4px solid #8cb6c7}.obxf-status>strong{display:block;color:#e6f5ff;font-size:16px}.obxf-status p{font-size:14px}.obxf-state-limited_service,.obxf-state-off_schedule,.obxf-state-conflict,.obxf-state-notice_needs_review{border-color:#f1c46a}.obxf-state-out_of_service{border-color:#ffad9c}.obxf-state-on_schedule,.obxf-state-operating{border-color:#72c3da}.obxf-notice{background:#493b23;color:#ffe6b0;border:1px solid #a78b51;border-radius:11px;padding:13px 15px;margin:13px 0;font-size:14px}.obxf-source{display:inline-block;color:#a9edff!important;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:7px 0}.obxf-shell details{margin:15px 0 0;border-top:1px solid rgba(178,216,233,.22);padding-top:13px}.obxf-shell details.obxf-card{padding:20px;margin:18px 0}.obxf-shell summary{cursor:pointer;color:#c8f0ff;font-size:15px;font-weight:750;min-height:30px}.obxf-shell details[open]>summary{margin-bottom:12px}.obxf-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:17px 0}.obxf-direction{padding:15px;background:#0b2f45;border:1px solid rgba(179,219,237,.2);border-radius:14px;min-width:0}.obxf-direction h4{color:#c3f1ff;margin-bottom:14px}.obxf-direction h4 small{display:block;font-weight:500;font-size:14px;color:#c4dce6;margin-top:3px}.obxf-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.obxf-time{background:#19475e;color:#f5fbff;border-radius:8px;padding:10px 8px;line-height:1.4;text-align:center;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;justify-content:center;min-height:42px}.obxf-time-caution{color:#ffe0a3;background:#473a26;border:1px solid #8d774b}.obxf-time small{display:block;font-size:10px;font-weight:500}.obxf-time-note{color:#ffe2a7;border-left:3px solid #d9b366;padding:8px 12px;font-size:13px!important;background:rgba(68,54,31,.8);border-radius:0 8px 8px 0}.obxf-table-wrap{overflow-x:auto;max-width:100%;border-radius:10px}.obxf-fares{border-collapse:collapse;width:100%;font-size:14px;color:#eefaff}.obxf-fares th,.obxf-fares td{padding:13px 10px;border-bottom:1px solid rgba(183,222,240,.23);text-align:left;vertical-align:top}.obxf-fares thead th{color:#b7eaf9;background:#0a3047;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.obxf-fares tbody th{font-weight:600}.obxf-fares tbody tr:nth-child(even){background:rgba(26,71,91,.45)}.obxf-fares th small{display:block;font-size:12px;font-weight:400;color:#c2dbe6;margin-top:5px}.obxf-fares td:nth-child(2){font-weight:750;min-width:75px;color:#ffe2a7}.obxf-terminal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.obxf-terminal{padding:17px;background:#0d344b;border-radius:13px;border:1px solid rgba(179,219,237,.2)}.obxf-terminal h4{display:flex;align-items:center;gap:9px}.obxf-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#bcefff;color:#07334b;font-size:14px;font-weight:800}.obxf-terminal>p{font-size:14px}.obxf-info{padding:14px 0;border-bottom:1px solid rgba(183,222,240,.17)}.obxf-info:last-of-type{border-bottom:0}.obxf-info p{font-size:14px;color:#d9eaf1}.obxf-road{padding:15px;background:#0d344b;border-radius:11px;margin:13px 0}.obxf-road p{font-size:14px}.obxf-road-closed{border-left:4px solid #f4b09e}.obxf-source-list{padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:18px 0}.obxf-source-list a{color:#b8edff;font-size:14px}.obxf-footer{font-size:12px;color:#cee1e9;line-height:1.6;margin:22px 0!important;padding-top:16px;border-top:1px solid rgba(183,222,240,.25)}.obxf-home-notice{display:flex;gap:12px;align-items:center;border:1px solid #947844;border-radius:10px;background:#3c3424;margin-top:9px;padding:9px 10px 9px 13px;color:#ffe3b4}.obxf-home-notice>a{flex:1;min-width:0;color:#ffe3b4;text-decoration:none;font-size:13px;line-height:1.4}.obxf-home-notice strong,.obxf-home-notice span{display:block}.obxf-home-notice button{border:1px solid rgba(255,226,176,.35);border-radius:9px;min-width:40px;min-height:40px;background:transparent;color:#ffe6bd;font-size:24px;cursor:pointer}.obxf-home-notice button:hover{background:rgba(255,230,189,.13)}
@media(max-width:700px){.obxf-shell{padding:14px;border-radius:18px}.obxf-route-grid,.obxf-directions,.obxf-terminal-grid{grid-template-columns:1fr}.obxf-toolbar{align-items:flex-start}.obxf-toolbar>.obxf-btn{font-size:12px;padding:9px 10px;flex-shrink:0}.obxf-toolbar h2{font-size:26px}.obxf-card{padding:18px}.obxf-route-card{padding:20px}.obxf-route-nav{flex-wrap:wrap}.obxf-route-nav>label{flex-basis:100%}.obxf-share{padding:18px}.obxf-share .obxf-actions>.obxf-btn{flex:1 1 auto}.obxf-emergency-group{padding:16px}.obxf-source-list{grid-template-columns:1fr}.obxf-date-bar{align-items:center}.obxf-facts{gap:8px}.obxf-facts>span{padding:12px}.obxf-facts strong{font-size:14px}.obxf-fares{font-size:13px}.obxf-fares th,.obxf-fares td{padding:11px 7px}.obxf-direction{padding:13px}.obxf-times{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}}
@media(prefers-reduced-motion:reduce){.obxf-shell *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:480px){.obxf-toolbar{flex-direction:column;align-items:stretch;gap:8px}.obxf-toolbar>.obxf-btn{align-self:flex-start}.obxf-toolbar h2{width:100%}}
