.gbm-canvas{position:relative;width:100%;border-radius:var(--tt-r-inner,18px);overflow:hidden;background:var(--tt-estuary,#cddcd6);box-shadow:inset 0 0 0 2px var(--tt-line,#eadfcd)}.gbm-canvas :focus-visible,.gbm-canvas:focus-visible{outline-color:var(--tt-ink,#222b28);outline-offset:-3px}.gbm-size-mini{height:clamp(196px,30vw,268px)}.gbm-size-full{height:560px}@media (max-width:640px){.gbm-size-mini{height:204px}.gbm-size-full{height:420px}}.gbm-origin{width:14px;height:14px;border-radius:50%;background:var(--tt-laterite,#b6532e);border:2.5px solid #fff;box-shadow:0 1px 5px rgba(32,36,46,.32)}.gbm-dest{display:flex;flex-direction:column;align-items:center;gap:3px}.gbm-dest-dot{width:12px;height:12px;border-radius:50%;background:var(--tt-ink,#222b28);border:2.5px solid #fff;box-shadow:0 1px 5px rgba(32,36,46,.36)}.gbm-dest-label{font:700 11px/1.2 var(--tt-display,system-ui);color:var(--tt-ink,#222b28);background:rgba(255,255,255,.94);padding:2px 6px;border-radius:6px;box-shadow:0 1px 4px rgba(32,36,46,.16);white-space:nowrap}.gbm-blip{position:relative;width:40px;height:40px;display:grid;place-items:center}.gbm-blip svg{display:block;width:40px;height:40px;filter:drop-shadow(0 4px 6px rgba(32,36,46,.28));position:relative;z-index:1}.gbm-blip:after{content:"";position:absolute;inset:6px;border-radius:50%;box-shadow:0 0 0 6px rgba(182,83,46,.18);animation:gbm-settle .7s var(--tt-ease,ease-out) both}@keyframes gbm-settle{0%{box-shadow:0 0 0 0 rgba(182,83,46,.45)}}@media (prefers-reduced-motion:reduce){.gbm-blip:after{animation:none}}.gb-booking.bk{--bk-gap:clamp(16px,2.2vw,22px);position:relative;display:grid;gap:var(--bk-gap);width:100%;min-width:0;color:var(--tt-ink);font-family:var(--tt-display)}.gb-booking.bk[data-compact]{--bk-gap:16px;padding:0 4px}.bk-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.bk-progress li>*{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 0 0;border:0;border-top:5px solid var(--tt-line);background:none;color:var(--tt-ink-2);font:700 14px/1.2 var(--tt-display);text-align:left;transition:border-color var(--tt-med) var(--tt-ease)}.bk-progress li[data-state=current]>*{border-top-color:var(--tt-laterite);color:var(--tt-ink);font-weight:800}.bk-progress li[data-state=done]>*{border-top-color:var(--tt-ember)}.bk-progress button{cursor:pointer}.bk-progress button:hover .bk-progress-label{text-decoration:underline;text-underline-offset:3px}.bk-progress button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px;border-radius:4px}.bk-progress-dot{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tt-card-2);color:var(--tt-ink-2);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}[data-state=current] .bk-progress-dot{background:var(--tt-laterite);color:#fff}[data-state=done] .bk-progress-dot{background:var(--tt-ember);color:#fff;animation:tt-pop .26s var(--tt-spring)}.bk-progress-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-split{align-items:start}.bk-body,.bk-split{display:grid;gap:var(--bk-gap);min-width:0}.bk-rail{display:none}@media (min-width:60rem){.bk[data-flow=page] .bk-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(20px,2.6vw,32px)}.bk[data-flow=page] .bk-rail{display:block;position:sticky;top:calc(var(--header-h, 76px) + 16px);align-self:start}}.bk-step{display:grid;gap:var(--bk-gap);min-width:0;scroll-margin-top:calc(var(--header-h, 76px) + 16px);animation:bk-step-in var(--tt-med) var(--tt-ease)}.bk-step:focus{outline:none}.bk-step-head{display:grid;justify-items:start;gap:6px}.bk-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-6px 0 2px -10px;padding:0 12px;border:0;border-radius:var(--tt-r-pill);background:none;color:var(--tt-ink-2);font:700 14.5px/1 var(--tt-display);cursor:pointer;transition:background var(--tt-fast)}.bk-back:hover{background:var(--tt-card-2);color:var(--tt-ink)}.bk-back:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-eyebrow{color:var(--tt-ember);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bk-step-title{margin:0;color:var(--tt-ink);font:800 clamp(1.5rem,3vw,2.05rem) /1.1 var(--tt-headline);letter-spacing:-.03em;text-wrap:balance}.bk-step-sub{max-width:62ch;margin:0;color:var(--tt-ink-2);font-size:15.5px;line-height:1.5}.bk[data-compact] .bk-step-title{font-size:1.35rem}.bk-card{display:grid;gap:18px;min-width:0;padding:clamp(16px,2.6vw,26px);border-radius:var(--tt-r-card);background:var(--tt-card);box-shadow:var(--tt-shadow-card)}.bk[data-compact] .bk-card{padding:0;border-radius:0;background:none;box-shadow:none}.bk[data-compact] .bk-card+.bk-card{padding-top:18px;border-top:2px dashed var(--tt-line)}.bk-pane{display:grid;gap:16px}.bk-control,.bk-pane{min-width:0}.bk-stepnote{margin:0;color:var(--tt-ink-2);font-size:14px;line-height:1.5}.bk-section-title{margin:0;font:800 1.2rem/1.2 var(--tt-headline);letter-spacing:-.02em}.bk-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--tt-ink-2);font-size:13.5px;font-weight:600}.bk-trust li{display:inline-flex;align-items:center;gap:7px}.bk-trust svg{flex:none;color:var(--tt-ember)}.bk-services,.bk-services-grid{display:grid;gap:10px}.bk-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.bk-service{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:92px;padding:14px;border:2px solid transparent;border-radius:20px;background:var(--tt-card);box-shadow:var(--tt-shadow-card);color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast);-webkit-tap-highlight-color:transparent}.bk-service:hover{border-color:var(--tt-line-2);transform:translateY(-2px)}.bk-service:active{transform:scale(.97)}.bk-service:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-service[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-card-3)}.bk-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--tt-tint);color:var(--tt-ember)}.bk-service-icon svg{width:20px;height:20px}.bk-service[aria-pressed=true] .bk-service-icon{background:var(--tt-laterite);color:#fff}.bk-service-name{font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.bk-service .tf-check{position:absolute;top:10px;right:10px;width:22px;height:22px}.bk-service:not([aria-pressed=true]) .tf-check{visibility:hidden}.bk-services-sub{margin:0;color:var(--tt-ink-2);font-size:14px;line-height:1.45}.bk-services-sub b{color:var(--tt-ink)}.location-command{display:contents}.bk-loc{position:relative;min-width:0}.bk-loc-icon{position:absolute;top:50%;left:16px;z-index:1;color:var(--tt-ember);transform:translateY(-50%);pointer-events:none}.tt-input.bk-loc-input{padding-left:44px;text-overflow:ellipsis}.bk-menu-text{display:grid;flex:1;min-width:0;overflow-wrap:anywhere}.tf-menu .bk-menu-typed{margin-top:4px;border-top:2px dashed var(--tt-line);border-radius:0 0 14px 14px}.bk-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:52px;padding:0 2px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff}.bk-stepper output{font-size:16px;font-weight:700;text-align:center}.bk-stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:var(--tt-card-2);color:var(--tt-ink);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),background var(--tt-fast)}.bk-stepper button:hover:not(:disabled){background:var(--tt-tint-2)}.bk-stepper button:active:not(:disabled){transform:scale(.9)}.bk-stepper button:disabled{opacity:.35;cursor:not-allowed}.bk-stepper button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:1px}.bk-fare{display:inline-flex;align-items:center;min-height:1.2em;line-height:1.15}.bk-fare-amount{display:inline-block;font-weight:800;letter-spacing:-.02em;animation:bk-fare-in .24s var(--tt-ease)}.bk-fare-skeleton{display:inline-block;width:6.5ch;height:.95em;border-radius:10px}.bk-fare-empty{color:var(--tt-ink-3)}.bk-reason{margin:0;color:var(--tt-ink-2);font-size:13.5px;font-weight:600;line-height:1.45}.bk-save{color:var(--tt-ok);font-size:13px;font-weight:800}.bk-was{color:var(--tt-ink-2);font-weight:700;text-decoration-thickness:1.5px}.bk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 18px;border-radius:var(--tt-r-card);background:var(--tt-card);box-shadow:var(--tt-shadow-card)}.bk-foot-fare{display:grid;gap:2px}.bk-foot-fare small{color:var(--tt-ink-2);font-size:12.5px;font-weight:700}.bk-foot-fare .bk-fare{font-size:1.6rem}.bk-foot .bk-reason{flex-basis:100%}.tt-btn.bk-cta[data-blocked]{opacity:.7}.tt-btn.bk-cta[data-blocked]:hover{transform:none;box-shadow:none}.bk-quote-err{display:grid;gap:10px;padding:14px 16px;border-radius:var(--tt-r-inner);background:var(--tt-err-tint);color:var(--tt-err);animation:bk-step-in var(--tt-med) var(--tt-ease)}.bk-quote-err p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14.5px;font-weight:700;line-height:1.45}.bk-quote-err p svg{flex:none;margin-top:2px}.bk-quote-err-actions{display:flex;flex-wrap:wrap;gap:8px}.bk-link-notes{display:grid;gap:8px;margin-bottom:14px}.bk-tours{display:grid;gap:10px;min-width:0}.bk-tours-row{display:grid;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:12px;margin:0;padding:4px 2px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;list-style:none}.bk-tours-row:focus{outline:none}.bk-tour{position:relative;scroll-snap-align:start}.bk-tour-pick{position:relative;display:grid;width:100%;height:100%;padding:0;overflow:hidden;border:2px solid var(--tt-line);border-radius:20px;background:#fff;color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.bk-tour-pick:hover{border-color:var(--tt-line-2);transform:translateY(-2px)}.bk-tour-pick:active{transform:scale(.98)}.bk-tour-pick:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-tour-pick[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-card-3)}.bk-tour-photo{position:relative;display:block;aspect-ratio:16/10;margin:6px 6px 0;overflow:hidden;border-radius:14px;background:var(--tt-estuary)}.bk-tour-photo img{object-fit:cover}.bk-tour-hours{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:5px}.bk-tour-text{display:grid;gap:4px;padding:10px 14px 52px}.bk-tour-text strong{font-size:15.5px;font-weight:800;line-height:1.25}.bk-tour-text>small{display:-webkit-box;overflow:hidden;color:var(--tt-ink-2);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bk-tour-price{color:var(--tt-ember);font-size:16px}.bk-tour-price small{color:var(--tt-ink-2);font-size:12px;font-weight:700}.bk-tour .tf-check{position:absolute;top:14px;right:14px}.bk-tour-peek{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:2px solid var(--tt-line-2);border-radius:12px;background:#fff;color:var(--tt-ink);font:700 13.5px/1 var(--tt-display);cursor:pointer}.bk-tour-peek:hover{border-color:var(--tt-ink)}.bk-tour-peek:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-tours-nav{display:flex;justify-content:flex-end;gap:8px}.bk-tours-nav button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:var(--tt-ink);cursor:pointer}.bk-tours-nav button:disabled{opacity:.35;cursor:default}.bk-tours-nav button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-compact-tour{display:grid;gap:10px}.bk-compact-tour-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--tt-ink-2);font-size:13.5px}.bk-compact-tour-meta p{flex-basis:100%;margin:0;line-height:1.45}.bk-compact-tour-meta>span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.bk-vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;margin:0;padding:0;list-style:none}.tt-option.bk-vehicle{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"photo text" "photo price";align-items:start;gap:8px 14px;width:100%;height:100%;padding:12px 44px 12px 12px;color:var(--tt-ink);font:inherit;text-align:left}.bk-vehicle:active{transform:scale(.98)}.bk-vehicle:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-vehicle-photo{position:relative;display:grid;grid-area:photo;place-items:center;width:112px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--tt-card-2);color:var(--tt-ember)}.bk-vehicle-photo img{object-fit:cover}.bk-vehicle-photo svg{width:34px;height:34px}.bk-vehicle-text{display:grid;grid-area:text;gap:4px;min-width:0}.bk-vehicle-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bk-vehicle-name strong{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.bk-vehicle-name .tt-tag{position:static}.bk-vehicle-sub{line-height:1.35}.bk-vehicle-specs,.bk-vehicle-sub{color:var(--tt-ink-2);font-size:13px}.bk-vehicle-specs{display:flex;flex-wrap:wrap;gap:4px 12px;font-weight:600}.bk-vehicle-specs>span{display:inline-flex;align-items:center;gap:5px}.bk-vehicle-specs>span[data-warn]{color:var(--tt-warn);font-weight:800}.bk-vehicle-best{color:var(--tt-ember);font-size:12.5px;font-weight:700}.bk-vehicle-price{display:grid;grid-area:price;align-self:end;gap:1px}.bk-vehicle-price b{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.bk-vehicle-price small{color:var(--tt-ink-2);font-size:12px;font-weight:700}.bk-vehicle-price .bk-fare-skeleton{height:1.35rem}.bk-vehicle-onrequest{color:var(--tt-ink-2)}.bk-vehicle .tf-check{position:absolute;top:12px;right:12px}.bk-extras{gap:0;padding:0;overflow:hidden}.bk-disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:14px 20px;border:0;background:none;color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer}.bk-disclosure>span{display:grid;gap:2px}.bk-disclosure strong{font-size:16px;font-weight:800}.bk-disclosure small{color:var(--tt-ink-2);font-size:13px}.bk-disclosure svg{flex:none;transition:transform var(--tt-med) var(--tt-spring)}.bk-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.bk-disclosure:focus-visible{outline:3px solid var(--tt-ink);outline-offset:-3px}.bk-extras-body{display:grid;gap:22px;padding:4px 20px 20px;border-top:2px dashed var(--tt-line);animation:bk-step-in var(--tt-med) var(--tt-ease)}.bk-extras-group{display:grid;gap:8px;padding-top:14px}.bk-extras-group h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15.5px;font-weight:800}.bk-extras-group h3 small{color:var(--tt-ink-3);font-size:12px;font-weight:600}.bk-extras-group>p{margin:0;color:var(--tt-ink-2);font-size:13.5px;line-height:1.45}.bk-addons,.bk-stops{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.bk-addon{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:2px solid var(--tt-line);border-radius:18px;background:#fff;color:var(--tt-ink);font:inherit;text-align:left;transition:border-color var(--tt-fast),transform var(--tt-fast) var(--tt-spring),background var(--tt-fast)}button.bk-addon{cursor:pointer}button.bk-addon:hover{border-color:var(--tt-line-2)}button.bk-addon:active{transform:scale(.98)}button.bk-addon:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-addon[data-on]{border-color:var(--tt-laterite);background:var(--tt-card-3)}.bk-addon-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tt-tint);color:var(--tt-ember)}.bk-addon-icon svg{width:19px;height:19px}.bk-addon-text{display:grid;gap:2px;min-width:0}.bk-addon-text strong{font-size:14.5px;font-weight:800}.bk-addon-text small{color:var(--tt-ink-2);font-size:12.5px;line-height:1.35}.bk-addon-price{color:var(--tt-ember);font-size:14px;font-weight:800;white-space:nowrap}.bk-addon-qty{display:flex;align-items:center;gap:6px}.bk-addon-qty output{min-width:2ch;font-weight:800;text-align:center}.bk-addon-qty button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:var(--tt-ink);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring)}.bk-addon-qty button:active:not(:disabled){transform:scale(.9)}.bk-addon-qty button:disabled{opacity:.35;cursor:not-allowed}.bk-addon-qty button:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-stop{display:grid;grid-template-columns:minmax(0,1fr) 150px 44px;align-items:center;gap:8px}.bk-stop .tt-error{grid-column:1/-1}.bk-stop-remove{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:var(--tt-ink-2);cursor:pointer}.bk-stop-remove:hover{border-color:var(--tt-err);color:var(--tt-err)}.bk-stop-remove:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px 16px;padding:14px 18px;border-radius:var(--tt-r-inner);background:var(--tt-card-2)}.bk-recap>span{display:grid;gap:2px;min-width:0}.bk-recap small{color:var(--tt-ink-2);font-size:12px;font-weight:700}.bk-recap .bk-fare,.bk-recap b{overflow-wrap:anywhere;font-size:15px;font-weight:800}@media (min-width:60rem){.bk[data-flow=page] .bk-recap{display:none}}.tt-check.bk-check-wide{padding-top:0}.tt-check small{display:block;color:var(--tt-ink-2);font-size:13px}.bk-gst{display:grid;gap:14px;padding:12px 16px;border:2px solid var(--tt-line);border-radius:var(--tt-r-inner);background:var(--tt-card-3)}.bk-gst[data-open]{border-color:var(--tt-line-2)}.bk-gst-toggle{padding:6px 0}.bk-gst-toggle strong{display:inline-flex;align-items:center;gap:6px;font-weight:800}.bk-gst-fields{padding-bottom:6px;animation:bk-step-in var(--tt-med) var(--tt-ease)}.bk-pay{gap:16px}.bk-total{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding:16px 18px;border:2px dashed var(--tt-line-2);border-radius:var(--tt-r-inner);background:var(--tt-card-3)}.bk-total>span{display:grid;gap:2px}.bk-total small{color:var(--tt-ink-2);font-size:13px;font-weight:700}.bk-total-amount{color:var(--tt-ink);font-size:clamp(1.9rem,4vw,2.4rem)}.bk-total-note{max-width:34ch;line-height:1.45}.bk-breakdown{border-radius:var(--tt-r-ctl)}.bk-breakdown summary{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--tt-ink);font-size:14.5px;font-weight:800;list-style:none;cursor:pointer}.bk-breakdown summary::-webkit-details-marker{display:none}.bk-breakdown summary>span:first-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--tt-line-2)}.bk-breakdown summary svg{margin-left:auto;transition:transform var(--tt-med) var(--tt-spring)}.bk-breakdown[open] summary svg{transform:rotate(180deg)}.bk-breakdown summary:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px;border-radius:6px}.bk-breakdown dl{display:grid;gap:6px;margin:4px 0 6px}.bk-breakdown dl>div{display:flex;justify-content:space-between;gap:14px;font-size:14px}.bk-breakdown dt{color:var(--tt-ink-2)}.bk-breakdown dd{margin:0;font-weight:700}.bk-breakdown [data-negative] dd{color:var(--tt-ok)}.bk-breakdown [data-total]{padding-top:8px;border-top:2px dashed var(--tt-line);font-weight:800}.bk-breakdown [data-total] dt{color:var(--tt-ink)}.bk-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bk-coupon-row .tt-btn{min-height:52px}.bk-coupon-row .tt-btn[data-applied]{border-color:var(--tt-ok);color:var(--tt-ok)}.bk-consents{display:grid;gap:4px}.bk-consents .tt-check a{color:var(--tt-ember);font-weight:700}.bk-tnc .tt-error{margin-left:36px}.bk-tnc[data-invalid] input{border-color:var(--tt-err)}.bk-done{display:grid;justify-items:center;gap:12px;padding:clamp(24px,4vw,40px) clamp(16px,4vw,40px);border-radius:var(--tt-r-panel);background:var(--tt-card);box-shadow:var(--tt-shadow-lift);text-align:center}.bk-done-tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tt-ok);color:#fff;animation:tt-pop .36s var(--tt-spring)}.bk-done[data-variant=pending] .bk-done-tick{background:var(--tt-warn-tint);color:var(--tt-warn)}.bk-done[data-variant=enquiry] .bk-done-tick{background:var(--tt-laterite)}.bk-done-ref{margin:0;padding:8px 16px;border-radius:var(--tt-r-pill);background:var(--tt-tint);color:var(--tt-ember);font-size:15px;font-weight:700}.bk-done-ref b{color:var(--tt-ink);font-weight:800;letter-spacing:.02em}.bk-done-sub{max-width:52ch;margin:0;color:var(--tt-ink-2);font-size:15.5px;line-height:1.55}.bk-done-rows{display:grid;width:min(100%,460px);margin:8px 0 0;padding:14px 18px;border:2px dashed var(--tt-line-2);border-radius:var(--tt-r-inner);text-align:left}.bk-done-rows>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14.5px}.bk-done-rows>div+div{border-top:1px solid var(--tt-line)}.bk-done-rows dt{color:var(--tt-ink-2)}.bk-done-rows dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.bk-done-terms{display:grid;gap:6px;max-width:52ch;color:var(--tt-ink-2);font-size:13.5px;line-height:1.5}.bk-done-terms p{margin:0}.bk-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:6px}.bk-savepick{width:min(100%,460px);margin:4px 0;text-align:left}.bk-savepick[data-done]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--tt-ok);font-weight:800}.bk-savepick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bk-savepick-row .tt-btn{min-height:52px}.bk-savepick .tt-label span{display:inline-flex;align-items:center;gap:6px}.bk-coverage{display:grid;gap:8px;padding:14px 16px;border-radius:var(--tt-r-inner);background:var(--tt-card-2);font-size:14px;line-height:1.5}.bk-coverage[data-state=covered]{background:var(--tt-ok-tint)}.bk-coverage[data-state=outside]{background:var(--tt-warn-tint)}.bk-coverage p{margin:0;color:var(--tt-ink-2)}.bk-coverage-head{display:flex;align-items:flex-start;gap:8px;color:var(--tt-ink)!important}.bk-coverage-head svg{flex:none;margin-top:2px}.bk-coverage[data-state=covered] .bk-coverage-head svg{color:var(--tt-ok)}.bk-coverage[data-state=outside] .bk-coverage-head svg{color:var(--tt-warn)}.bk-coverage-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--tt-ink-2);font-size:12.5px}.bk-coverage-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:#31876b}.bk-coverage-legend .unavailable:before{background:#c04b42}.bk-coverage-meet{display:grid;gap:6px}.bk-coverage-meet>span{color:var(--tt-ink-2);font-size:13px;font-weight:700}.bk-coverage-point{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:2px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font:700 14px/1.3 var(--tt-display);text-align:left;cursor:pointer}.bk-coverage-point:hover{border-color:var(--tt-laterite)}.bk-coverage-point:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.bk-coverage details summary{min-height:36px;color:var(--tt-ink);font-weight:700;cursor:pointer}.bk-coverage ul{margin:0;padding-left:18px;color:var(--tt-ink-2)}.bk-inline-map .gbm-canvas{height:clamp(200px,40vw,280px)}.bk-rail-card{display:grid;gap:16px;max-height:calc(100dvh - var(--header-h, 76px) - 32px);padding:18px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--tt-r-card);background:var(--tt-card);box-shadow:var(--tt-shadow-lift);scrollbar-width:thin}.bk-rail-map .gbm-canvas{height:150px}.bk-rail-title{margin:0;font:800 1.15rem/1.2 var(--tt-headline);letter-spacing:-.02em}.bk-rail-rows{display:grid;gap:0;margin:0}.bk-rail-rows>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:7px 0;font-size:14px;line-height:1.4}.bk-rail-rows>div+div{border-top:1px solid var(--tt-line)}.bk-rail-rows dt{color:var(--tt-ink-2);font-weight:600}.bk-rail-rows dd{margin:0;font-weight:700;overflow-wrap:anywhere}.bk-rail-fare{display:grid;gap:2px;padding:14px 16px;border:2px dashed var(--tt-line-2);border-radius:var(--tt-r-inner);background:var(--tt-card-3)}.bk-rail-fare-label{color:var(--tt-ink-2);font-size:13px;font-weight:700}.bk-rail-amount{font-size:2.1rem}.bk-rail-incl h3{margin:0 0 6px;font-size:14px;font-weight:800}.bk-rail-incl ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;font-size:13.5px;font-weight:700}.bk-rail-incl li{display:inline-flex;align-items:center;gap:5px}.bk-rail-incl li svg{color:var(--tt-ok)}.bk-rail-fine,.bk-rail-incl p{margin:0;color:var(--tt-ink-2);font-size:12.5px;line-height:1.5}.bk-bar{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));border-top:2px solid var(--tt-line);background:color-mix(in srgb,var(--tt-card) 96%,transparent);box-shadow:0 -16px 40px -20px rgba(34,43,40,.35);font-family:var(--tt-display);color:var(--tt-ink);animation:bk-bar-in var(--tt-med) var(--tt-ease);touch-action:manipulation}@media (min-width:60rem){.bk-bar{display:none}}.bk-bar-trip{display:grid;gap:2px;min-width:0;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bk-bar-trip:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px;border-radius:8px}.bk-bar-route{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--tt-ink-2);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bk-bar-route svg{flex:none}.bk-bar-amount{font-size:1.4rem}.bk-bar-money{display:flex;align-items:baseline;gap:6px;min-width:0}.bk-bar-was{font-size:12.5px;font-weight:700;color:var(--tt-ink-3)}.bk-bar .tt-btn{min-width:0;white-space:normal;line-height:1.15;text-align:center}.bk-bar-reason{grid-column:1/-1;margin:0;color:var(--tt-ink-2);font-size:12.5px;font-weight:600;line-height:1.35}@media (max-width:59.99rem){.bk[data-flow=page]{padding-bottom:calc(var(--bottombar-pad, 96px) + 16px)}}.bk-sheet-tag{margin:0;color:var(--tt-ember);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bk-sheet-title{margin:4px 0 14px;font:800 1.3rem/1.2 var(--tt-headline);letter-spacing:-.02em}.bk-sheet-money,.bk-sheet-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 14px}.bk-sheet-money dt,.bk-sheet-rows dt{color:var(--tt-ink-2);font-size:12px;font-weight:700}.bk-sheet-money dd,.bk-sheet-rows dd{margin:0;font-size:15px;font-weight:800}.bk-sheet-money{padding-top:12px;border-top:2px dashed var(--tt-line)}.bk-sheet-fine{margin:0 0 12px;color:var(--tt-ink-2);font-size:13px;line-height:1.5}.bk-sheet-edit{margin-top:12px}.gb-tour-dialog{border-radius:var(--tt-r-panel);font-family:var(--tt-display)}.gb-tour-dialog-photo{border-radius:var(--tt-r-inner);overflow:hidden}.gb-tour-eyebrow{color:var(--tt-ember);font-weight:800}.gb-tour-dialog-body h2{font:800 1.5rem/1.15 var(--tt-headline);letter-spacing:-.02em}.gb-tour-fare b{color:var(--tt-ember);font-weight:800}@keyframes bk-step-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bk-fare-in{0%{opacity:0;transform:translateY(4px)}}@keyframes bk-bar-in{0%{transform:translateY(100%)}}@media (max-width:480px){.tt-option.bk-vehicle{grid-template-columns:88px minmax(0,1fr)}.bk-vehicle-photo{width:88px}.bk-stop{grid-template-columns:minmax(0,1fr) 44px}.bk-stop [data-ui=select-trigger]{grid-column:1}.bk-stop-remove{grid-row:1;grid-column:2}.bk-addon{grid-template-columns:40px minmax(0,1fr) auto}.bk-addon-price{grid-column:2;grid-row:2}.bk-addon .tf-check,.bk-addon-qty{grid-column:3;grid-row:1/span 2}.bk-progress-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.bk-bar,.bk-done-tick,.bk-extras-body,.bk-fare-amount,.bk-gst-fields,.bk-quote-err,.bk-step,[data-state=done] .bk-progress-dot{animation:none}.bk-addon,.bk-addon-qty button,.bk-back,.bk-breakdown summary svg,.bk-disclosure svg,.bk-progress li>*,.bk-service,.bk-stepper button,.bk-tour-pick{transition:none}.bk-addon-qty button:active:not(:disabled),.bk-service:active,.bk-service:hover,.bk-stepper button:active:not(:disabled),.bk-tour-pick:active,.bk-tour-pick:hover,.bk-vehicle:active,button.bk-addon:active{transform:none}}