
.bus-checkout{margin:0;background:#f0efe6;color:#344e40;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;line-height:1.8}.bus-checkout main{max-width:480px;margin:5vh auto;padding:28px 25px;background:#faf9f2;border:1px solid #d4d9c8;border-radius:22px}.bus-checkout a{color:#49684e;font-size:13px}.bus-checkout h1{font-size:30px;line-height:1.5;font-weight:500}.bus-eyebrow{letter-spacing:.15em;font-size:10px;color:#859076;margin-top:35px}.bus-price{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #d8ddcd;border-bottom:1px solid #d8ddcd;gap:12px}.bus-price>span{font-size:13px}.bus-price strong{font-size:30px;white-space:nowrap}.bus-price strong span{font-size:14px;margin-left:5px}.bus-primary{display:block;box-sizing:border-box;width:100%;border:0;border-radius:12px;background:#405e47;color:#fff9e9!important;padding:15px;text-align:center;text-decoration:none;font-size:14px;cursor:pointer}.bus-primary:disabled{opacity:.5;cursor:wait}.bus-primary[hidden],.bus-checkout [hidden]{display:none}.bus-mode{background:#fff0d0;padding:9px 12px;border-radius:9px;font-size:12px;color:#765629}.bus-small{font-size:11px;color:#788474;line-height:1.7}.bus-checkout #checkoutStatus{font-size:13px;min-height:26px}.bus-checkout #retryPayment{padding:12px;border:1px solid #7b8d75;border-radius:10px;background:transparent;color:inherit;margin-bottom:15px}.bus-card .bus-primary{margin:16px 0 10px}.bus-card .bus-route{font-size:12px;line-height:1.9;color:#73836e}.bus-ride-hud{position:fixed;z-index:80;left:50%;bottom:140px;transform:translateX(-50%);width:min(420px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #cbd5bf;border-radius:18px;background:#f7f6e9f2;color:#38503d;padding:14px 18px;box-shadow:0 12px 30px #142b2430}.bus-ride-hud[hidden]{display:none}.bus-ride-hud>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.bus-ride-hud progress{display:block;width:100%;margin:10px 0;accent-color:#778c4c}.bus-ride-hud button{padding:7px 13px;border:1px solid #b8c7ac;border-radius:15px;background:transparent;color:inherit;float:right}.bus-ride-hud::after{content:"";display:block;clear:both}.bus-ride-hud small{font-size:10px;color:#72816c}body.bus-riding .walk-guide,body.bus-riding #seatAction,body.bus-riding #bridgeView,body.bus-riding .season-panel,body.bus-riding #worldLabels{display:none!important}@media(max-width:600px){.bus-checkout main{margin:14px 10px;padding:23px 18px}.bus-checkout h1{font-size:26px}.bus-ride-hud{bottom:145px}}

.bus-ride-hud{left:22px;transform:none;width:330px;bottom:145px}@media(max-width:600px){.bus-ride-hud{left:12px;top:110px;bottom:auto;width:calc(100vw - 24px)}}

@media(max-width:760px){.tools #busPlan{display:inline-flex;align-items:center;justify-content:center}.tools #busPlan span{display:none}}body.bus-riding #moveStick,body.bus-riding #mobileViewMenu{display:none!important}

.bus-ride-hud #busForward{float:none;margin:5px 8px 0 0}body.bus-riding #mobileHUD{display:none!important}

.bus-ride-hud .bus-speed-controls{display:flex;align-items:center;gap:6px;margin:10px 0 2px}.bus-speed-controls span{font-size:10px;margin-right:auto}.bus-ride-hud .bus-speed-controls button{float:none;border-radius:9px;padding:6px 11px;font-size:11px}.bus-speed-controls button[aria-pressed=true]{background:#4b6750;color:#fff9e8;border-color:#4b6750}.bus-speed-controls button:disabled{opacity:.5;cursor:wait}

.bus-ride-hud #busPause{float:none;margin:5px 6px 0 0;background:#49654f;color:#fff9e8;border-color:#49654f}.bus-ride-hud #busPause[aria-pressed=true]{background:#b48048;border-color:#b48048}.bus-ride-hud #busPause:disabled{opacity:.5}
