body:not(.admin-body) :is(a,button,summary,[tabindex],label):focus-visible{outline:3px solid var(--ty-focus)!important;outline-offset:2px!important}body:not(.admin-body) :is(input,select,textarea):focus-visible,body:not(.admin-body) :is(input,select,textarea):focus{border-color:var(--ty-focus)!important;box-shadow:var(--ty-focus-ring)!important;outline:none}body:not(.admin-body) .skip-link{z-index:120;border-radius:var(--ty-radius-sm);background:var(--ty-paper);color:var(--ty-ink);font-weight:700}body:not(.admin-body) .site-header{background:var(--ty-paper);border-bottom:1px solid var(--ty-line);color:var(--ty-ink)}body:not(.admin-body) .site-header .brand{color:var(--ty-ink)}body:not(.admin-body) .brand strong{color:var(--ty-orange-text)}body:not(.admin-body) .brand-mark{border-radius:var(--ty-radius-sm);background:var(--ty-action);color:var(--ty-on-action);font-weight:850}body:not(.admin-body) .site-header .nav-link{display:inline-flex;align-items:center;min-height:var(--ty-touch);padding-block:0;border-bottom:2px solid transparent;color:var(--ty-muted)}body:not(.admin-body) .site-header .nav-link:hover{color:var(--ty-ink)}body:not(.admin-body) .site-header .nav-link.active{color:var(--ty-ink);border-bottom-color:var(--ty-action)}body:not(.admin-body) .marketplace-currency{border-color:var(--ty-control-border);color:var(--ty-muted);background:transparent}body:not(.admin-body) .site-header .menu-button{width:var(--ty-touch);height:var(--ty-touch);border-color:var(--ty-control-border);border-radius:var(--ty-radius-sm);background:transparent}body:not(.admin-body) .site-header .menu-button span:not(.sr-only){background:var(--ty-ink)}body:not(.admin-body) .mobile-menu{border-top:1px solid var(--ty-line);background:var(--ty-paper);color:var(--ty-ink)}body:not(.admin-body) .mobile-menu a:not(.button){display:flex;align-items:center;min-height:var(--ty-touch);padding-block:.5rem;border-bottom:1px solid var(--ty-line);color:var(--ty-ink)}body:not(.admin-body) .mobile-menu a.active{color:var(--ty-orange-text)}body:not(.admin-body) .button{min-height:var(--ty-touch);border-radius:var(--ty-radius-md);font-weight:750}body:not(.admin-body) .button-primary,body:not(.admin-body) .market-search-submit{background:var(--ty-action);border-color:var(--ty-action);color:var(--ty-on-action)}body:not(.admin-body) .button-primary:hover,body:not(.admin-body) .market-search-submit:hover{background:var(--ty-action-hover);border-color:var(--ty-action-hover);color:var(--ty-on-action)}body:not(.admin-body) .button-dark{background:var(--ty-paper);border-color:var(--ty-control-border);color:var(--ty-ink)}body:not(.admin-body) .button-dark:hover{background:var(--ty-peach)}body:not(.admin-body) .button-secondary{background:var(--ty-paper);border-color:var(--ty-control-border);color:var(--ty-ink)}body:not(.admin-body) .button-secondary:hover{border-color:var(--ty-ink);background:var(--ty-surface-2)}body:not(.admin-body) .button-ghost{background:transparent;border-color:transparent;color:var(--ty-ink);text-decoration:underline;text-underline-offset:.2em}body:not(.admin-body) .button-ghost:hover{background:var(--ty-surface-3)}body:not(.admin-body) .button[disabled],body:not(.admin-body) .button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.ty-dark .button-ghost,.footer .button-ghost{color:var(--ty-ink)}body:not(.admin-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--ty-control-border);color:var(--ty-ink)}body:not(.admin-body) :is(input,textarea)::placeholder{color:var(--ty-muted);opacity:1}body:not(.admin-body) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ty-danger)}body:not(.admin-body) input:is([type=checkbox],[type=radio]){accent-color:var(--ty-orange-text)}body:not(.admin-body) .market-hero .eyebrow,body:not(.admin-body) .market-hero .eyebrow span{color:var(--ty-orange-text)}body:not(.admin-body) .multicity-actions button{width:var(--ty-touch);height:var(--ty-touch)}body:not(.admin-body) .hero-stop-field>div>button{width:var(--ty-touch);height:var(--ty-touch);right:.25rem}body:not(.admin-body) .hero-stops-head button{min-height:var(--ty-touch)}.ty-card{border:1px solid var(--ty-line);border-radius:var(--ty-radius-lg);background:var(--ty-paper);box-shadow:var(--ty-shadow-card)}.ty-card-dark{border:1px solid var(--ty-line);border-radius:var(--ty-radius-lg);background:var(--ty-paper);color:var(--ty-ink)}.ty-state{display:grid;justify-items:start;gap:.5rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--ty-line);border-radius:var(--ty-radius-lg);background:var(--ty-paper)}.ty-state.is-centered{justify-items:center;text-align:center}.ty-state-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ty-surface-3);color:var(--ty-ink)}.ty-state-icon .ui-icon{width:1.4rem;height:1.4rem}.ty-state-title{margin:0;color:var(--ty-ink);font-size:1.05rem;font-weight:750;line-height:1.3}.ty-state-body{max-width:38rem;margin:0;color:var(--ty-muted);font-size:.9rem;line-height:1.6}.ty-state-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.ty-state.is-error{border-color:var(--ty-danger-border);background:var(--ty-danger-tint)}.ty-state.is-error .ty-state-icon{background:var(--ty-paper);color:var(--ty-danger)}.ty-state.is-success{border-color:var(--ty-success-border);background:var(--ty-success-tint)}.ty-state.is-success .ty-state-icon{background:var(--ty-paper);color:var(--ty-success)}.ty-state.is-warning{border-color:var(--ty-warning-border);background:var(--ty-warning-tint)}.ty-state.is-warning .ty-state-icon{background:var(--ty-paper);color:var(--ty-warning)}.ty-state.is-loading .ty-state-icon{background:transparent}.ty-spinner{width:1.6rem;height:1.6rem;border:3px solid var(--ty-line);border-top-color:var(--ty-action);border-radius:50%;animation:ty-spin .8s linear infinite}.ty-skeleton{display:block;min-height:1rem;border-radius:var(--ty-radius-sm);background:linear-gradient(90deg,var(--ty-surface-3) 0 40%,var(--ty-surface-2) 50%,var(--ty-surface-3) 60% 100%) 0 0 / 300% 100%;animation:ty-shimmer 1.4s ease-in-out infinite}@keyframes ty-spin{to{transform:rotate(360deg)}}@keyframes ty-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.ty-spinner{animation-duration:2.4s}.ty-skeleton{animation:none}body:not(.admin-body) .button:hover{transform:none}}body:not(.admin-body) .footer{background:var(--ty-paper);color:var(--ty-ink)}body:not(.admin-body) .footer:before,body:not(.admin-body) .footer:after{content:none;display:none}body:not(.admin-body) .footer a:not(.brand){display:flex;align-items:center;min-height:2.25rem;margin-top:.25rem;color:var(--ty-muted);font-size:.875rem}body:not(.admin-body) .footer a:hover{color:var(--ty-ink)}body:not(.admin-body) .footer .brand{color:var(--ty-ink)}body:not(.admin-body) .footer-title{color:var(--ty-ink);font-size:.75rem}body:not(.admin-body) .marketplace-footer-bottom{border-top:1px solid var(--ty-line);color:var(--ty-muted)}body:not(.admin-body) .marketplace-footer-bottom a{display:inline;color:var(--ty-muted)}.ty-bottom-nav{position:fixed;inset:auto 0 0;z-index:60;border-top:1px solid var(--ty-line);background:var(--ty-paper);padding-bottom:env(safe-area-inset-bottom)}.ty-bottom-nav ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:40rem;margin:0 auto;padding:0;list-style:none}.ty-bottom-nav a{display:grid;justify-items:center;align-content:center;gap:.25rem;min-height:var(--ty-bottom-nav-height);padding:.25rem;color:var(--ty-muted);font-size:.75rem;font-weight:650;line-height:1.1;text-align:center}.ty-bottom-nav a .ui-icon{width:1.35rem;height:1.35rem}.ty-bottom-nav a:hover{color:var(--ty-ink)}.ty-bottom-nav a.active{color:var(--ty-ink);box-shadow:inset 0 3px 0 var(--ty-action)}.ty-bottom-nav a.active .ui-icon{color:var(--ty-orange-text)}@media(max-width:1023.98px){body.has-bottom-nav{padding-bottom:calc(var(--ty-bottom-nav-height) + env(safe-area-inset-bottom))}}@media(min-width:1024px){.ty-bottom-nav{display:none}}body:not(.admin-body) .booking-step.active b,body:not(.admin-body) .booking-aside li span,body:not(.admin-body) .confirmation-next li b,body:not(.admin-body) .multicity-sequence b{color:var(--ty-on-action)}body:not(.admin-body) .booking-step.done b{color:var(--ty-ink)}body:not(.admin-body) .eyebrow{line-height:2}body:not(.admin-body) .eyebrow span{display:inline-block;line-height:1.3}.ty-state.is-centered .ty-state-actions{justify-content:center}body:not(.admin-body) .ty-state h1.ty-state-title{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1}body:not(.admin-body) :is(.local-context,.cta-panel) :is(.kicker,.eyebrow){color:var(--ty-orange-text)}body:not(.admin-body) .local-context{--ty-focus: var(--ty-action)}body:not(.admin-body) .route-card:not(:has(>:nth-child(3))){grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:1rem}body:not(.admin-body) .route-card:not(:has(>:nth-child(3)))>span{max-width:11rem;text-align:right;overflow-wrap:anywhere}body:not(.admin-body) .ty-state :is(h2,h3,h4).ty-state-title{font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.3;letter-spacing:-.01em}body:not(.admin-body) :is(.eyebrow,.kicker),body:not(.admin-body) .eyebrow span{font-size:.75rem}
