@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,700&display=swap";.travel-date-picker{position:relative}.travel-date-trigger{border:1px solid var(--color-border);background:var(--color-surface-strong);width:100%;min-height:60px;color:var(--color-text-primary);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.travel-date-trigger:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface)}.travel-date-trigger:active:not(:disabled){transform:translateY(1px)}.travel-date-trigger:focus-visible{border-color:var(--color-accent-700);box-shadow:0 0 0 3px var(--overlay-accent-focus);outline:none}.travel-date-trigger[aria-expanded=true]{border-color:var(--color-accent-700);box-shadow:var(--shadow-brand-popover)}.travel-date-trigger:disabled{opacity:.6;cursor:not-allowed}.travel-date-trigger__icon,.travel-date-trigger__chevron{color:var(--color-text-muted);flex-shrink:0}.travel-date-trigger__copy{gap:2px;min-width:0;display:grid}.travel-date-trigger__copy strong{font-size:15px;line-height:1.2}.travel-date-trigger__copy small{color:var(--color-text-muted);font-size:12px;line-height:1.35}.travel-date-trigger__mode{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;align-self:start;padding:4px 8px;font-size:11px;font-weight:700}.travel-date-picker__overlay{z-index:280;position:fixed;inset:0}.travel-date-picker__backdrop{background:0 0;border:0;position:absolute;inset:0}.travel-date-picker__overlay.is-mobile .travel-date-picker__backdrop{background:var(--overlay-backdrop-soft)}.travel-date-picker__panel{background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-brand-lg);display:grid;position:fixed;overflow:hidden}.travel-date-picker__panel--sheet{width:min(100vw,100%);max-height:min(88vh,720px);padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;bottom:0;left:0;right:0}.travel-date-picker__panel--popover{border-radius:20px;min-width:320px;max-width:calc(100vw - 24px)}.travel-date-picker__panel-shell{gap:12px;padding:14px;display:grid}.travel-date-picker__panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-date-picker__panel-title{margin:0;font-size:1rem}.travel-date-picker__close{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);width:38px;min-width:38px;height:38px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.travel-date-picker__close:hover,.travel-date-picker__close:focus-visible,.travel-date-picker__action-link:hover,.travel-date-picker__action-link:focus-visible{background:var(--color-surface-subtle)}.travel-date-picker__close:focus-visible,.travel-date-picker__action-link:focus-visible,.travel-calendar__nav-button:focus-visible,.travel-calendar__day-button:focus-visible,.travel-date-picker__mode-toggle button:focus-visible{box-shadow:0 0 0 3px var(--overlay-accent-focus);outline:none}.travel-date-picker__mode-toggle{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.travel-date-picker__mode-toggle button{min-height:38px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:700}.travel-date-picker__mode-toggle button.is-active{background:var(--color-accent-200);color:var(--color-accent-800);box-shadow:inset 0 0 0 1px var(--overlay-accent-strong)}.travel-date-picker__calendar-wrap{min-width:0}.travel-calendar{gap:10px;display:grid}.travel-calendar__months,.travel-calendar__month{gap:8px;display:grid}.travel-calendar__caption{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.travel-calendar__caption-label{text-align:center;font-size:.94rem;font-weight:700}.travel-calendar__nav{display:contents}.travel-calendar__nav-button{border:1px solid var(--color-border-soft);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.travel-calendar__nav-button:hover:not(:disabled){background:var(--color-surface-soft)}.travel-calendar__nav-button:disabled{opacity:.45}.travel-calendar__grid{border-collapse:separate;border-spacing:0;width:100%}.travel-calendar__weekdays th{padding-bottom:4px}.travel-calendar__weekday{color:var(--color-text-muted);text-align:center;font-size:10px;font-weight:700}.travel-calendar__week td{text-align:center;padding:1px 0}.travel-calendar__day{padding:0}.travel-calendar__day-button{width:38px;height:38px;color:var(--color-text-primary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:13px;transition:background-color .14s,color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.travel-calendar__day-button:hover:not(:disabled){background:var(--color-surface-neutral-soft)}.travel-calendar__day--selected .travel-calendar__day-button{background:var(--color-accent-700);color:var(--color-accent-100);font-weight:700}.travel-calendar__day--today .travel-calendar__day-button:not(:disabled):not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--color-accent-700);color:var(--color-accent-800)}.travel-calendar__day--outside .travel-calendar__day-button{opacity:.38}.travel-calendar__day--disabled .travel-calendar__day-button,.travel-calendar__day-button:disabled{opacity:.32;cursor:not-allowed}.travel-date-picker__summary{background:var(--color-surface-soft);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.travel-date-picker__summary span{color:var(--color-text-muted);font-size:12px}.travel-date-picker__summary strong{font-size:14px;line-height:1.3}.travel-date-picker__summary small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.travel-date-picker__actions{grid-template-columns:auto auto 1fr;align-items:center;gap:6px;display:grid}.travel-date-picker__action-link{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:12px;padding:0 10px;font-weight:700}.travel-date-picker__action-link:disabled{opacity:.4;cursor:not-allowed}.travel-date-picker__actions .btn{min-height:44px}@media (width<=639px){.travel-date-picker__panel-shell{padding:12px 12px 0}.travel-date-picker__actions{background:linear-gradient(180deg, var(--overlay-surface-clear) 0%, var(--color-surface) 22%);padding-top:10px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.travel-date-trigger,.travel-calendar__day-button,.travel-calendar__nav-button,.travel-date-picker__close,.travel-date-picker__action-link{transition:none}}:root{--font-body:"DM Sans", sans-serif;--font-display:"Playfair Display", serif;--text-xs:10px;--text-sm:12px;--text-body:14px;--text-body-lg:17px;--text-title-sm:18px;--text-title-md:20px;--text-title-lg:32px;--text-display:56px;--color-primary-900:#123c34;--color-primary-800:#0d6659;--color-primary-700:#0a6b5c;--color-primary-600:#0b7665;--color-primary-500:#178373;--color-primary-400:#00856f;--color-primary-300:#91b9af;--color-primary-200:#bfded5;--color-primary-100:#dff0eb;--color-primary-50:#edf6f3;--color-accent-700:#dc8732;--color-accent-600:#dd8a38;--color-accent-500:#e79c47;--color-accent-400:#f0ad59;--color-accent-300:#f5bd69;--color-accent-200:#fff4e6;--color-accent-100:#fff8f0;--color-accent-800:#8d591d;--color-accent-900:#8a6a2f;--color-background:#fff;--color-background-elevated:#f6f8f2;--color-surface:#fff;--color-surface-soft:#f7faf8;--color-surface-muted:#f5f8f7;--color-surface-strong:#fcfdfc;--color-surface-tint:#f8fbfa;--color-surface-tint-strong:#f7fbf9;--color-surface-tint-alt:#f9fcfa;--color-surface-success:#eaf7f3;--color-surface-success-strong:#e9f7f1;--color-surface-success-soft:#e6f6ef;--color-surface-success-muted:#e5f4ee;--color-surface-success-subtle:#e4f3f0;--color-surface-subtle:#eef5f2;--color-surface-subtle-strong:#eef7f3;--color-surface-subtle-muted:#eef6f3;--color-surface-layer:#edf4f0;--color-surface-layer-alt:#edf4f1;--color-surface-layer-strong:#edf6f3;--color-surface-disabled:#edf0ef;--color-surface-success-bright:#dcfce7;--color-surface-neutral:#f4f6f8;--color-surface-neutral-soft:#f2f6f4;--color-surface-warning:#fff7e7;--color-surface-warning-soft:#fff6e5;--color-surface-warning-subtle:#fff5df;--color-surface-warning-muted:#fff4e6;--color-surface-warning-strong:#fff8ea;--color-surface-warning-alt:#fff7dc;--color-surface-warning-layer:#fffefa;--color-surface-warning-layer-soft:#fffefb;--color-surface-warning-layer-strong:#fffdf9;--color-surface-warning-layer-alt:#fffdfa;--color-surface-warning-layer-muted:#fffdf7;--color-surface-error:#fff0ed;--color-surface-error-soft:#fff1e8;--color-surface-error-muted:#fff5ef;--color-surface-error-strong:#fde4d9;--color-surface-info:#f0fdf4;--color-surface-info-soft:#e2e8f0;--color-text-primary:#17342e;--color-text-strong:#073b36;--color-text-emphasis:#355f57;--color-text-secondary:#49615c;--color-text-tertiary:#66847e;--color-text-muted:#71837e;--color-text-soft:#64748b;--color-text-disabled:#7c8985;--color-text-neutral:#3f4752;--color-text-neutral-strong:#294b45;--color-text-neutral-900:#0f172a;--color-text-neutral-800:#1e293b;--color-text-success:#19684f;--color-text-success-strong:#166534;--color-text-success-accent:#15803d;--color-text-success-dark:#13574c;--color-text-success-deep:#135548;--color-text-success-copy:#205c37;--color-text-warning:#81571d;--color-text-warning-strong:#8b5a1f;--color-text-warning-accent:#704900;--color-text-error:#a44235;--color-text-error-strong:#a44337;--color-text-light:#cfe0dc;--color-border:#d9e1de;--color-border-strong:#d7e6e1;--color-border-muted:#dce8e3;--color-border-subtle:#e7efeb;--color-border-hover:#c8d4cf;--color-border-soft:#e4eae7;--color-border-soft-alt:#e5eeea;--color-border-success:#bfd8d1;--color-border-success-strong:#b8d4cb;--color-border-success-muted:#cfe9de;--color-border-success-subtle:#d9e8e3;--color-border-success-surface:#8eb9ab;--color-border-warning:#c7a85d;--color-border-warning-soft:#f1ddbc;--color-border-warning-muted:#efd078;--color-border-warning-strong:#f1c6b7;--color-border-error:#f1d0ca;--color-border-disabled:#d6dcda;--color-border-neutral:#d9dee5;--color-border-neutral-soft:#d8e2de;--color-border-neutral-muted:#d8e5df;--color-border-neutral-strong:#d5e1dc;--color-border-neutral-subtle:#d5dfdb;--color-border-neutral-deep:#d7e2dd;--color-border-neutral-alt:#dde6e2;--color-border-neutral-layer:#dce6e2;--color-border-neutral-card:#d8e5df;--color-border-neutral-info:#0f172a14;--color-border-neutral-info-strong:#0f172a24;--color-border-glass:#fff6;--color-border-glass-muted:#d8e2dee6;--color-success:#29a47d;--color-success-strong:#0f9c64;--color-error:#d95d50;--color-warning:#db9b37;--color-info-strong:#0f766e;--overlay-brand-subtle:#00856f12;--overlay-brand-soft:#1783731f;--overlay-brand-soft-strong:#1783732e;--overlay-brand-focus:#17837338;--overlay-brand-strong-focus:#00856f59;--overlay-accent-focus:#dc873226;--overlay-accent-strong:#dc87322e;--overlay-backdrop-soft:#092f2a8a;--overlay-backdrop-strong:#092f2ac9;--overlay-surface-glass:#fffffff0;--overlay-surface-glass-soft:#ffffffeb;--overlay-surface-glass-strong:#fffffffa;--overlay-surface-glass-muted:#fffffff5;--overlay-surface-glass-tint:#ffffffb3;--overlay-surface-white-soft:#ffffff8c;--overlay-surface-white-strong:#ffffffd9;--overlay-surface-clear:#fff0;--overlay-accent-hero:#f5bd69b8;--overlay-accent-soft:#f5bd693d;--overlay-accent-strong-soft:#f5bd695c;--overlay-error-soft:#d95d501f;--overlay-background-soft:#edf6f373;--overlay-surface-hero:#ffffff14;--overlay-primary-hero:#dff0eb1f;--overlay-accent-hero-soft:#f0ad5933;--shadow-brand-sm:0 8px 20px #00856f38;--shadow-brand-card:0 8px 28px #073b360f;--shadow-brand-popover:0 10px 28px #123c341a;--shadow-brand-lg:0 22px 56px #123c3424;--shadow-brand-xs:0 2px 8px #073b361f;--shadow-brand-md:0 10px 22px #00856f38;--shadow-brand-xl:0 18px 48px #123c3438;--shadow-brand-soft:18px 0 38px #073b361a;--shadow-brand-panel:0 12px 28px #11383014;--shadow-brand-panel-lg:0 10px 24px #11383014;--shadow-brand-float:0 24px 48px #123c342e;--shadow-brand-card-soft:0 8px 28px #123c3412;--shadow-card:0 16px 50px #123c341f;--shadow-modal:0 24px 80px #06231f66;--shadow-button:0 7px 18px #dc873238;--gradient-surface-card:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-soft) 100%);--gradient-surface-card-alt:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-tint) 100%);--gradient-surface-card-strong:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-strong) 100%);--gradient-surface-subtle:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface-subtle) 100%);--gradient-surface-layer:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface-layer) 100%);--gradient-surface-layer-alt:linear-gradient(180deg, var(--color-surface-tint-alt) 0%, var(--color-surface-neutral-soft) 100%);--gradient-warning-card:linear-gradient(180deg, var(--color-surface-warning-layer-muted) 0%, #f7f2e7 100%);--gradient-warning-card-strong:linear-gradient(180deg, var(--color-surface-warning-strong) 0%, #f6edd8 100%);--gradient-warning-layer:linear-gradient(180deg, var(--color-surface-warning-layer) 0%, #f8f4ea 100%);--gradient-warning-layer-alt:linear-gradient(180deg, var(--color-surface-warning-layer-alt) 0%, #f5f1e9 100%);--gradient-success-card:linear-gradient(180deg, #eff8f4 0%, #e4f3ec 100%);--gradient-success-soft:linear-gradient(180deg, var(--color-surface-soft) 0%, #eef4f1 100%);--gradient-success-muted:linear-gradient(180deg, var(--color-surface-subtle) 0%, #e2ece8 100%);--gradient-success-loading:linear-gradient(180deg, var(--color-surface-tint-alt) 0%, #f1f7f4 100%);--gradient-neutral-shimmer:linear-gradient(90deg, var(--color-surface-info-soft) 25%, #f8fafc 50%, var(--color-surface-info-soft) 75%);--gradient-success-hero:linear-gradient(135deg, #16a34a29, #14b8a614);--gradient-login-hero:linear-gradient(145deg, #064e3b 0%, #047857 55%, var(--color-info-strong) 100%);--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:18px;--radius-modal:20px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-width:1120px;--container-wide:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,input,a{touch-action:manipulation;-webkit-tap-highlight-color:var(--overlay-brand-soft)}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,dl,dd,dt{margin:0}img{max-width:100%;display:block}ul{margin:0}#root{min-height:100vh}.app-shell{background:var(--color-background);min-height:100vh}.container{width:min(calc(100% - 32px), var(--container-width));margin-inline:auto}.screen-page{--hero-background:linear-gradient(145deg, var(--color-primary-900) 4%, var(--color-primary-700) 100%);padding:0 0 var(--space-16)}.screen-page:has(.login-shell){padding-bottom:0}.screen-page--checkout{background:linear-gradient(180deg, var(--overlay-background-soft) 0%, transparent 180px)}.screen-content{gap:var(--space-5);z-index:2;width:min(100% - 32px,1180px);margin:0 auto;display:grid;position:relative}.content-stack{gap:var(--space-5);display:grid}.page-header{gap:var(--space-3);padding-top:var(--space-6);display:grid}.page-header--hero{min-height:420px;padding:var(--space-16) 0 150px;color:#fff;background:var(--hero-background);position:relative;overflow:hidden}.page-header--hero-compact{min-height:0;padding:var(--space-8) 0 var(--space-6)}.page-header--hero:before{content:"";background:radial-gradient(circle, var(--overlay-accent-hero), transparent 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:34px;right:-40px}.page-header--hero:after{content:"";background:linear-gradient(90deg, var(--overlay-accent-hero-soft), var(--overlay-primary-hero));border-radius:120px;width:340px;height:160px;position:absolute;inset:auto -120px -80px auto;transform:rotate(-12deg)}.page-kicker{border-radius:var(--radius-round);width:fit-content;min-height:30px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-300);background:var(--overlay-surface-hero);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.page-title{letter-spacing:-.04em;max-width:760px;font-size:clamp(32px,6vw,54px);line-height:1.02}.page-title em{font-family:var(--font-display);color:var(--color-accent-300);font-style:italic}.page-subtitle{max-width:640px;color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-body-lg)}.page-header--hero .page-subtitle{color:var(--color-text-light)}.page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skip-link{z-index:1000;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-card);border-radius:12px;padding:10px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:12px}:focus-visible{outline:3px solid var(--overlay-brand-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.container,.screen-content{width:min(calc(100% - 32px), var(--container-width))}.page-header--hero{min-height:340px;padding:52px 0 122px}.page-title{font-size:42px}.page-subtitle{font-size:15px}}.app-header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#fff;border-bottom:1px solid #074d4514;align-items:center;min-height:72px;padding:12px 16px;display:grid;position:sticky;top:0}.app-header--default{grid-template-columns:1fr auto 1fr}.app-header--checkout{grid-template-columns:44px 1fr 44px}.app-header--auth{background:#fcfcfbe6;border-bottom:1px solid #ece9e6;min-height:80px;padding:16px clamp(16px,4vw,40px)}.app-header__side{align-items:center;display:flex}.app-header__side--right{grid-column:3;justify-content:flex-end;justify-self:end;gap:8px;width:100%}.header-language{position:relative}.header-language__menu{z-index:60;background:#fff;border:1px solid #d7e9e3;border-radius:14px;gap:4px;width:max-content;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px #074d4529}.header-language__option{color:#075d52;text-align:left;background:0 0;border:0;border-radius:9px;gap:2px;width:100%;min-height:40px;padding:7px 10px;font-size:.86rem;font-weight:700;display:grid}.header-language__option:hover:not(:disabled),.header-language__option.is-active{background:#edf8f5}.header-language__option small{color:#82938f;font-size:.68rem;font-weight:600}.header-language__option:disabled{cursor:not-allowed;opacity:.58}.header-icon-button,.icon-button,.drawer-close{color:#075d52;width:40px;height:40px;box-shadow:none;background:#edf8f5;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.header-icon-button:hover,.icon-button:hover,.drawer-close:hover{color:#043f38;background:#dff2ed;border-color:#c8e8e0}.header-icon-button:focus-visible,.icon-button:focus-visible,.drawer-close:focus-visible{outline-offset:2px;outline:3px solid #10847540}.header-brand,.brand{color:#074d45;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.header-brand{font-size:1.02rem;font-weight:500;line-height:1}.header-brand--default{grid-column:1;justify-content:flex-start;justify-self:start}.header-brand--checkout{grid-column:2;justify-content:center;justify-self:center}.header-brand__logo{object-fit:contain;width:25px;height:25px}.header-brand strong,.brand strong{font-weight:800}.header-date{text-align:center;grid-column:2;justify-self:center;min-width:0;line-height:1.2}.header-date strong{color:#0b5d52;font-size:1.05rem;font-weight:750;display:block}.header-date span{color:#6b7f7b;margin-top:4px;font-size:.8rem;display:block}.app-header--auth .header-brand,.app-header--auth .brand{color:#0f172a;font-family:"Inter", var(--font-body);gap:10px;font-size:1rem;font-weight:600}.app-header--auth .header-brand__logo{width:28px;height:28px}.app-header--auth .header-date strong{color:#0f172a;font-family:"Inter", var(--font-body);font-size:.9rem;font-weight:600}.app-header--auth .header-date span{color:#64748b;margin-top:2px;font-size:.76rem}.app-header--auth .header-icon-button,.app-header--auth .drawer-close,.app-header--auth .icon-button{color:#334155;background:#fff;border-color:#e7e5e4;border-radius:14px;width:42px;height:42px}.app-header--auth .header-icon-button:hover,.app-header--auth .drawer-close:hover,.app-header--auth .icon-button:hover{color:#0f172a;background:#f8fafc;border-color:#d6d3d1}.app-header--auth .header-language__menu{border-color:#e7e5e4;border-radius:18px;box-shadow:0 20px 60px #0f172a14}.brand{font-size:19px;font-weight:700}.brand-mark{flex-shrink:0;place-items:center;width:30px;height:42px;display:grid}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.desktop-nav{gap:28px;display:none}.desktop-nav a,.nav-utility{color:var(--color-text-secondary);font-size:var(--text-body);padding:4px 0;font-weight:600;transition:color .16s;position:relative}.desktop-nav a:hover,.desktop-nav a.active,.nav-utility:hover{color:var(--color-primary-700)}.desktop-nav a.active:after{content:"";background:var(--color-accent-500);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.drawer-backdrop,.modal-backdrop{background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:320;position:fixed;inset:0}.app-drawer{z-index:360;pointer-events:none;width:min(320px,86vw);max-width:320px;height:100dvh;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-drawer.open{pointer-events:auto;transform:translate(0)}.app-drawer__frame{background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid;box-shadow:18px 0 38px #073b361a}.app-drawer__header{min-height:calc(72px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) var(--space-5) 14px;justify-content:space-between;align-items:center;display:flex}.app-drawer__divider{background:var(--color-border-soft);height:1px;margin:0 var(--space-5)}.app-drawer__content{gap:var(--space-6);padding:var(--space-4) var(--space-3) var(--space-5);display:grid;overflow-y:auto}.drawer-section{flex-direction:column;gap:4px;display:flex}.drawer-label{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.drawer-link{align-items:center;gap:var(--space-3);min-height:44px;padding:12px var(--space-3);color:var(--color-text-emphasis);font-size:var(--text-body);border-radius:12px;font-weight:700;transition:background-color .14s,color .14s;display:flex}.drawer-link:hover,.drawer-link.active{color:var(--color-primary-700);background:var(--color-primary-50)}.drawer-footer{padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft);background:var(--color-surface)}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:0;min-height:48px;padding-inline:22px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:36px;font-size:var(--text-sm);padding-inline:16px}.btn-lg{min-height:54px}.btn-primary-amber{background:var(--color-accent-700);color:var(--color-text-primary);box-shadow:var(--shadow-button)}.btn-primary-green{background:var(--color-primary-700);color:#fff;box-shadow:var(--shadow-button)}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost{color:var(--color-primary-700);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50)}.btn-destructive{background:var(--color-error);color:#fff}.btn-full{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-5)}.card-elevated{border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.card-soft{background:var(--color-surface-soft);border-color:var(--color-border-soft)}.help-page{gap:var(--space-6);display:grid}.help-page__intro{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-success-muted);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, #e79c4724, transparent 34%), var(--color-primary-50);display:flex}.help-page__intro h2,.help-section h2,.help-faq-section h2{color:var(--color-text-strong);font-size:var(--text-title-md)}.help-page__intro p,.help-card-heading p{color:var(--color-text-secondary);margin-top:6px;line-height:1.55}.help-page__eyebrow{color:var(--color-primary-700);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:block}.help-page__availability{color:var(--color-text-emphasis);font-size:var(--text-sm);flex-shrink:0;gap:10px;font-weight:700;display:grid}.help-page__availability span,.help-page__footer{align-items:center;gap:8px;display:inline-flex}.help-contact-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.help-contact-card{gap:var(--space-3);min-height:172px;padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card-soft);transition:transform .16s,border-color .16s;display:grid}.help-contact-card:hover{border-color:var(--color-border-success-surface);transform:translateY(-2px)}.help-contact-card__icon,.help-card-heading__icon,.help-issue-item__icon{background:var(--color-primary-100);width:38px;height:38px;color:var(--color-primary-700);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.help-contact-card__content,.help-card-heading{gap:4px;display:grid}.help-contact-card__content strong{color:var(--color-text-strong)}.help-contact-card__value{color:var(--color-primary-700);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:800}.help-contact-card small,.help-issue-item small{color:var(--color-text-muted);line-height:1.45}.help-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;display:grid}.help-form-card,.help-common-card{gap:var(--space-5);display:grid}.help-card-heading{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start}.help-card-heading h2{font-size:var(--text-title-sm)}.help-form{gap:var(--space-4);display:grid}.help-form label{color:var(--color-text-emphasis);font-size:var(--text-sm);gap:8px;font-weight:800;display:grid}.help-form select,.help-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface);outline:none;padding:12px 14px}.help-form select:focus,.help-form textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--overlay-brand-focus)}.help-form textarea{resize:vertical;line-height:1.5}.help-form__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.help-form__success{color:var(--color-text-success);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:700;display:inline-flex}.help-issue-list,.help-faq-list{gap:10px;display:grid}.help-issue-item{border:0;border-bottom:1px solid var(--color-border-soft);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.help-issue-item:last-child{border-bottom:0}.help-issue-item:hover strong{color:var(--color-primary-700)}.help-issue-item__icon{border-radius:10px;width:32px;height:32px}.help-issue-item span:last-child{gap:4px;display:grid}.help-issue-item strong{color:var(--color-text-strong)}.help-faq-section{gap:var(--space-4);display:grid}.help-faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.help-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-strong);cursor:pointer;padding:16px;font-weight:800;list-style:none;display:flex}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary svg{color:var(--color-primary-700);flex-shrink:0;transition:transform .16s}.help-faq-item[open] summary svg{transform:rotate(180deg)}.help-faq-item p{color:var(--color-text-secondary);padding:0 16px 16px;line-height:1.65}.help-page__footer{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center}.badge{border-radius:var(--radius-round);min-height:26px;font-size:var(--text-sm);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.badge-default,.badge-neutral{background:var(--color-primary-50);color:var(--color-primary-700)}.badge-success,.badge-recommended{background:var(--color-primary-100);color:var(--color-primary-900)}.badge-warning,.badge-cashback{background:var(--overlay-accent-soft);color:var(--color-text-warning-strong)}.badge-error{background:var(--overlay-error-soft);color:var(--color-text-error-strong)}.badge-fastest{background:var(--color-surface-success-subtle);color:var(--color-text-success-dark)}.badge-cheapest{background:var(--color-surface-success-soft);color:var(--color-text-success-deep)}.alert{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid #0000;padding:14px 16px;font-size:13px;display:flex}.alert-info{background:var(--color-surface-subtle-muted);color:var(--color-primary-900);border-color:var(--color-border-success-subtle)}.alert-warning{background:var(--color-surface-warning-soft);color:var(--color-text-warning);border-color:var(--color-border-warning-soft)}.alert-error{background:var(--color-surface-error);color:var(--color-text-error);border-color:var(--color-border-error)}.alert-success{background:var(--color-surface-success-strong);color:var(--color-text-success);border-color:var(--color-border-success-muted)}.modal-backdrop{padding:var(--space-6);justify-content:center;align-items:center;display:flex}.modal,.dialog-card,.bottom-sheet{border-radius:var(--radius-modal);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-modal);border:1px solid var(--color-border-glass)}.modal{flex-direction:column;max-height:min(90vh,760px);display:flex;position:relative}.dialog-card,.bottom-sheet{padding:var(--space-6);gap:var(--space-4);display:grid}.modal-header,.overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.modal-body,.overlay-content{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);display:grid;overflow-y:auto}.modal-footer{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);justify-content:flex-end;display:flex}.overlay-backdrop{background:var(--overlay-backdrop-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:250;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.bottom-sheet{border-radius:24px 24px 0 0;width:min(100%,540px);max-height:90vh;padding:0;overflow:hidden}.bottom-sheet .overlay-header,.bottom-sheet .overlay-content{padding-inline:var(--space-5)}.bottom-sheet-close{border:1px solid var(--color-border-strong);background:var(--color-surface-tint-strong);min-height:34px;color:var(--color-primary-700);border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,color .16s}.bottom-sheet-close:hover{background:var(--color-surface-layer-strong);border-color:var(--color-border-success)}.snackbar{z-index:400;align-items:center;gap:var(--space-3);border-radius:var(--radius-round);background:var(--color-primary-900);color:#fff;max-width:min(100% - 32px,460px);min-height:46px;box-shadow:var(--shadow-brand-xl);padding:0 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.field{gap:var(--space-2);display:grid}.field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.field-input,.field-button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-strong);width:100%;min-height:50px;color:var(--color-text-neutral-strong);padding-inline:13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field-input:focus,.field-button:focus,.field-button:hover{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--overlay-brand-soft)}.field-button{text-align:left;justify-content:space-between;align-items:center;display:flex}.field-error{color:var(--color-error);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.stepper{gap:var(--space-3);text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.stepper button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:48px}.list-button{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:var(--color-text-primary);text-align:left;padding:12px 14px;transition:all .14s;display:flex}.list-button:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}.pill-button{border-radius:var(--radius-round);border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);font-size:var(--text-sm);padding:0 14px;font-weight:700}.inline-link{color:var(--color-primary-700);font-weight:700}.hero-search-card{z-index:1;width:min(100% - 32px,720px);min-width:0;margin-inline:auto;position:relative}.section-title{font-size:var(--text-title-sm);font-weight:700}.section-subtitle{color:var(--color-text-secondary)}.trip-results-page{min-height:60vh;padding-bottom:var(--space-20)}.results-hero-card{gap:var(--space-4);border-radius:24px;padding:clamp(1.15rem,2vw,1.6rem);display:grid}.results-hero-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.results-hero-eyebrow{border-radius:var(--radius-round);border:1px solid var(--color-border-neutral-soft);background:var(--gradient-surface-layer);min-height:30px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.results-hero-main{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.results-route-copy,.results-summary-stack{gap:6px;display:grid}.results-summary-origin{align-items:center;gap:10px;display:flex}.results-summary-origin h2{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.04}.results-summary-destination{color:var(--color-text-secondary);font-size:1.1rem;font-weight:700}.results-summary-date{color:var(--color-text-muted);font-size:var(--text-body)}.results-route-copy h2{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.04}.results-hero-actions{gap:var(--space-3);justify-items:end;display:grid}.results-stat-block{text-align:right;gap:4px;display:grid}.results-stat-block small{color:var(--color-text-muted)}.results-stat-block strong{font-size:1.5rem;line-height:1}.results-chip-row{flex-wrap:wrap;gap:10px;display:flex}.results-chip{border-radius:var(--radius-round);background:var(--color-surface-soft);border:1px solid var(--color-border-soft);min-height:34px;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.results-toolbar{justify-content:space-between}.results-state-card{gap:var(--space-4);text-align:left;display:grid}.trip-toolbar{z-index:40;gap:var(--space-3);padding:var(--space-4) 0;background:linear-gradient(180deg, var(--color-background) 72%, transparent);flex-wrap:wrap;display:flex;position:sticky;top:0}.trip-card{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-brand-card-soft);border-radius:16px;display:grid}.trip-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.operator-row{align-items:center;gap:var(--space-3);display:flex}.operator-mark{background:var(--color-surface-success-strong);border:1px solid var(--color-border-neutral-layer);width:48px;height:48px;color:var(--color-primary-700);border-radius:13px;place-items:center;font-weight:800;display:grid}.operator-copy{gap:4px;display:grid}.operator-copy strong{font-size:15px}.operator-copy span{color:var(--color-text-muted);font-size:var(--text-sm)}.trip-timeline{gap:var(--space-4);background:var(--color-surface-soft);border-radius:13px;padding:18px;display:grid}.timeline-row{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.timeline-point{gap:4px;display:grid}.timeline-point--end{text-align:right}.timeline-point strong{font-size:var(--text-title-sm)}.timeline-point span,.timeline-point small{color:var(--color-text-secondary)}.timeline-track{width:100%;min-width:72px;color:var(--color-text-muted);justify-items:center;gap:8px;display:grid}.timeline-line{background:linear-gradient(90deg, var(--color-primary-200) 0 28%, transparent 28% 36%, var(--color-accent-500) 36% 64%, transparent 64% 72%, var(--color-primary-200) 72% 100%);border-radius:999px;width:100%;height:2px}.trip-meta-grid,.summary-grid{gap:var(--space-3);display:grid}.trip-meta-item,.summary-item{color:var(--color-text-secondary);font-size:var(--text-body);align-items:flex-start;gap:10px;display:flex}.trip-pricing-row,.summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.trip-price strong,.hero-number{font-size:24px;line-height:1}.cashback-copy{color:var(--color-accent-700);font-weight:700}.trip-filter-body{gap:var(--space-5);display:grid}.trip-filter-section{gap:var(--space-3);display:grid}.trip-filter-section-title{font-size:var(--text-title-sm)}.trip-filter-sort-group{gap:var(--space-3);display:grid}.trip-sort-card{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border-soft);background:var(--color-surface);text-align:left;border-radius:18px;width:100%;padding:16px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.trip-sort-card:hover,.trip-sort-card-active{border-color:var(--color-primary-500);background:var(--color-surface-subtle-strong);transform:translateY(-1px)}.trip-sort-icon{background:var(--color-surface-success-strong);width:40px;height:40px;color:var(--color-primary-700);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.trip-sort-copy{gap:4px;display:grid}.trip-sort-copy small{color:var(--color-text-muted)}.trip-filter-checks{gap:10px;display:grid}.trip-filter-check{min-height:48px;padding:0 2px}.results-floating-actions{z-index:120;gap:var(--space-3);border:1px solid var(--color-border-glass-muted);background:var(--overlay-surface-glass-soft);width:min(100% - 32px,460px);box-shadow:var(--shadow-brand-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:10px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.results-floating-actions .pill-button{flex:1;justify-content:center}.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(56px,auto);gap:10px;display:grid}.seat{border:2px solid var(--color-primary-100);background:var(--color-surface);min-height:56px;color:var(--color-primary-900);border-radius:14px;place-items:center;font-weight:700;display:grid;position:relative}.seat:after{content:"";background:var(--overlay-brand-soft);border-radius:999px;height:4px;position:absolute;inset:auto 10px 8px}.seat-selected{background:var(--overlay-accent-strong-soft);border-color:var(--color-accent-700)}.seat-booked,.seat-temporary,.seat-pending{background:var(--color-surface-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled)}.seat-restricted{background:repeating-linear-gradient(135deg, var(--color-surface-error-muted), var(--color-surface-error-muted) 8px, var(--color-surface-error-strong) 8px, var(--color-surface-error-strong) 16px);border-color:var(--color-border-warning-strong)}.seat-accessible{background:var(--color-surface-layer-strong);border-color:var(--color-primary-500)}.seat-premium{background:var(--color-surface-warning);border-color:var(--color-accent-500)}.seat-layout-cell{border-radius:14px;min-height:56px}.seat-layout-cell--aile{background:0 0}.seat-layout-cell--driver-seat{border:1px dashed var(--color-border-hover);background:var(--gradient-success-muted);color:var(--color-text-secondary);place-items:center;font-size:12px;font-weight:700;display:grid}.seat-layout-cell--stair-case{border:1px dashed var(--color-border-neutral-soft);background:var(--gradient-success-soft);color:var(--color-text-secondary);place-items:center;font-size:11px;font-weight:700;display:grid}.seat-loading-state{border:1px dashed var(--color-border-hover);background:var(--gradient-success-loading);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:28px 18px;display:grid}.seat-loading-state strong{color:var(--color-text-primary)}.seat-loading-state span{color:var(--color-text-muted);font-size:var(--text-sm)}.seat-loading-state__icon{color:var(--color-primary-600);animation:1s linear infinite seat-loading-spin}@keyframes seat-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timer-banner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.checkout-grid{gap:var(--space-4);display:grid}.status-card{max-width:620px}.status-icon{border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.status-icon-success{background:var(--color-surface-success-soft);color:var(--color-success)}.status-icon-warning{background:var(--color-surface-warning-subtle);color:var(--color-warning)}.status-icon-error{background:var(--color-surface-error);color:var(--color-error)}.ticket-card{overflow:hidden}.ticket-card-header{margin:calc(var(--space-5) * -1);margin-bottom:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg, var(--color-primary-900), var(--color-primary-700));color:#fff}.ticket-accent{height:4px;margin:0 calc(var(--space-5) * -1);background:linear-gradient(90deg, var(--color-accent-700), var(--color-accent-400))}.qr-box{border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-surface-soft);place-items:center;min-height:156px;display:grid}.tickets-page{width:min(100%,68rem);padding-top:var(--space-3);margin-inline:auto}.tickets-page__placement-ad{margin-bottom:1.25rem}.wallet-premium-shell{background:radial-gradient(circle at 0 0,#d6b25e2e,#0000 24%),radial-gradient(circle at 88% 18%,#0c75653d,#0000 22%),linear-gradient(#0b0f14 0%,#10151d 58%,#0b0f14 100%);width:min(100vw,100% + 32px);min-height:calc(100vh - 120px);margin-inline:calc(50% - 50vw);padding:20px 0 140px;position:relative;overflow:hidden}.wallet-premium-shell__glow{filter:blur(80px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.wallet-premium-shell__glow--gold{background:#d6b25e33;width:240px;height:240px;top:-100px;left:-60px}.wallet-premium-shell__glow--emerald{background:#129a842e;width:280px;height:280px;top:180px;right:-80px}.wallet-premium-page{z-index:1;gap:22px;width:min(100% - 32px,460px);margin:0 auto;display:grid;position:relative}.wallet-premium-skeleton{background:linear-gradient(110deg,#ffffff0a,#ffffff17,#ffffff0a),#141a23;border:1px solid #ffffff0f;border-radius:32px;min-height:220px}.wallet-premium-hero{color:#f7f3ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 2px 0;display:flex}.wallet-premium-hero__copy{gap:12px;display:grid}.wallet-premium-hero__eyebrow{color:#d6b25ed6;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.wallet-premium-hero h1{letter-spacing:-.06em;font-size:clamp(2.3rem,6vw,3.35rem);line-height:.92}.wallet-premium-hero__subtitle{color:#e9eef5;gap:4px;font-size:1rem;font-weight:600;display:grid}.wallet-premium-hero__subtitle span{color:#dbe3efa3;font-size:.95rem;font-weight:500}.wallet-premium-tier-badge{color:#f1d28b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #d6b25e42;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.wallet-premium-avatar{color:#fff8e8;letter-spacing:.1em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#d6b25e57,#ffffff14),#ffffff0a;border:1px solid #ffffff14;border-radius:20px;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:800;display:grid;box-shadow:0 18px 40px #00000047,inset 0 1px #ffffff24}.wallet-premium-top-cards,.wallet-premium-section,.wallet-premium-health-grid{gap:18px;display:grid}.wallet-premium-card,.wallet-premium-banner,.wallet-premium-security-card,.wallet-premium-health-card,.wallet-premium-insight-card,.wallet-premium-action-grid__card,.wallet-premium-activity-card,.wallet-premium-empty-state{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1a,#ffffff0a),#ffffff08;border:1px solid #ffffff14;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000003d,inset 0 1px #ffffff1a}.wallet-premium-card{padding:24px;animation:10s ease-in-out infinite walletCardFloat}.wallet-premium-card--wallet{background:radial-gradient(circle at 100% 0,#d6b25e3d,#0000 38%),linear-gradient(145deg,#181f2aeb,#0a0e14f5)}.wallet-premium-card--loyalty{background:radial-gradient(circle at 100% 0,#2aa38d38,#0000 34%),linear-gradient(145deg,#0e161ceb,#090e14f5)}.wallet-premium-card__shine{opacity:.4;pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);width:44%;height:160%;position:absolute;inset:-30% auto auto -10%;transform:rotate(18deg)}.wallet-premium-card__header,.wallet-premium-card__meta,.wallet-premium-loyalty-grid,.wallet-premium-progress,.wallet-premium-section__heading,.wallet-premium-health-grid{z-index:1;position:relative}.wallet-premium-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wallet-premium-card__header--loyalty{align-items:center}.wallet-premium-card__label{color:#e9eef5a6;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.wallet-premium-card h2{color:#fbf7ee;letter-spacing:-.05em;margin-top:8px;font-size:clamp(1.7rem,4.8vw,2.35rem);line-height:1}.wallet-premium-status-chip{color:#6be1aa;background:#22c55e24;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.wallet-premium-card__meta{color:#dfe7f2b3;justify-content:space-between;align-items:baseline;margin-top:22px;display:flex}.wallet-premium-card__meta strong,.wallet-premium-loyalty-grid strong,.wallet-premium-loyalty-points strong{color:#fbf7ee;font-size:1rem}.wallet-premium-loyalty-points{text-align:right;gap:4px;display:grid}.wallet-premium-loyalty-points span,.wallet-premium-loyalty-grid span,.wallet-premium-progress__copy p,.wallet-premium-health-card p,.wallet-premium-security-card p,.wallet-premium-section__heading p,.wallet-premium-insight-card p,.wallet-premium-activity-card p,.wallet-premium-activity-card small,.wallet-premium-empty-state p{color:#dde5ef9e}.wallet-premium-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.wallet-premium-action{color:#f8f1df;background:0 0;border:0;justify-items:center;gap:10px;font-size:.76rem;font-weight:700;display:grid}.wallet-premium-action__icon{background:linear-gradient(#ffffff24,#ffffff0d),#ffffff08;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffff1a}.wallet-premium-action:hover .wallet-premium-action__icon,.wallet-premium-action-grid__card:hover .wallet-premium-action-grid__icon{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff1f}.wallet-premium-loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.wallet-premium-loyalty-grid>div{gap:6px;display:grid}.wallet-premium-progress{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin-top:24px;display:grid}.wallet-premium-progress__ring{background:conic-gradient(#d6b25e 0 var(--wallet-progress), #ffffff14 var(--wallet-progress) 100%);border-radius:50%;width:120px;height:120px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 38px #0000003d}.wallet-premium-progress__ring-core{text-align:center;background:radial-gradient(circle at top,#232b38fa,#0e121af5);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;padding:12px;display:grid}.wallet-premium-progress__ring-core strong{color:#fff4da;font-size:1.4rem;line-height:1}.wallet-premium-progress__ring-core span{color:#dde5efad;margin-top:8px;font-size:.7rem;line-height:1.35}.wallet-premium-progress__copy{gap:10px;display:grid}.wallet-premium-progress__bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.wallet-premium-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#d6b25e,#f3d38f);height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 20px #d6b25e59}.wallet-premium-inline-cta,.wallet-premium-banner__cta{color:#16120b;background:linear-gradient(#d6b25e,#b68d38);border:0;border-radius:999px;width:fit-content;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 26px #d6b25e38}.wallet-premium-inline-cta:hover,.wallet-premium-banner__cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px #d6b25e47}.wallet-premium-section__heading{color:#f7f3ea;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wallet-premium-section__heading h2,.wallet-premium-banner h2,.wallet-premium-empty-state h3{color:#f7f3ea;letter-spacing:-.04em;font-size:1.35rem}.wallet-premium-insights{scrollbar-width:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.wallet-premium-insights::-webkit-scrollbar{display:none}.wallet-premium-insight-card{gap:14px;min-height:138px;padding:18px;display:grid}.wallet-premium-insight-card__icon,.wallet-premium-action-grid__icon,.wallet-premium-activity-card__icon,.wallet-premium-security-card__shield{color:#f1d28b;background:linear-gradient(#d6b25e2e,#ffffff0a);border:1px solid #d6b25e24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.wallet-premium-insight-card strong{color:#fff5df;font-size:1.3rem;line-height:1}.wallet-premium-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wallet-premium-action-grid__card{text-align:left;color:#f7f3ea;border:0;align-content:space-between;justify-items:start;min-height:132px;padding:18px;transition:transform .24s cubic-bezier(.2,.9,.3,1.1),box-shadow .24s;display:grid}.wallet-premium-action-grid__card:hover{transform:translateY(-4px);box-shadow:0 28px 54px #0000003d,inset 0 1px #ffffff1f}.wallet-premium-banner{background:radial-gradient(circle at 100% 0,#d6b25e3d,#0000 36%),linear-gradient(145deg,#1b1f2af5,#0a1614f0);gap:18px;padding:24px;display:grid}.wallet-premium-banner__eyebrow{color:#d6b25e;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.wallet-premium-banner h2 span{color:#d6b25e}.wallet-premium-banner p{color:#dde5efb8;margin-top:10px;line-height:1.65}.wallet-premium-segmented{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;grid-auto-flow:column;gap:6px;padding:5px;display:inline-grid}.wallet-premium-segmented__item{color:#dde5efb3;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:700}.wallet-premium-segmented__item.is-active{color:#fff5df;background:linear-gradient(#ffffff24,#ffffff0f)}.wallet-premium-activity{gap:12px;display:grid}.wallet-premium-activity-card{justify-content:space-between;align-items:center;gap:16px;padding:18px;animation:.36s both walletFadeUp;display:flex}.wallet-premium-activity-card__left{align-items:center;gap:14px;min-width:0;display:flex}.wallet-premium-activity-card__left>div{gap:4px;min-width:0;display:grid}.wallet-premium-activity-card strong{color:#f7f3ea}.wallet-premium-activity-card p,.wallet-premium-activity-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wallet-premium-activity-card__amount{flex-shrink:0;font-size:1rem;font-weight:800}.wallet-premium-activity-card__amount.is-positive{color:#5ee2a5}.wallet-premium-activity-card__amount.is-negative{color:#ff9e91}.wallet-premium-empty-state{text-align:center;justify-items:center;gap:14px;padding:28px 24px;display:grid}.wallet-premium-empty-state__illustration{color:#f4d690;background:linear-gradient(#d6b25e2e,#ffffff0a);border-radius:28px;place-items:center;width:96px;height:96px;display:grid;position:relative}.wallet-premium-empty-state__illustration svg:last-child{position:absolute;bottom:16px;right:18px}.wallet-premium-health-grid{grid-template-columns:1fr}.wallet-premium-security-card,.wallet-premium-health-card{padding:22px}.wallet-premium-security-card__list{color:#f7f3ea;gap:12px;margin-top:18px;padding-left:18px;display:grid}.wallet-premium-security-card__list li::marker{color:#5ee2a5}.wallet-premium-health-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.wallet-premium-health-metric{text-align:center;justify-items:center;gap:12px;display:grid}.wallet-premium-health-metric__ring{background:conic-gradient(#d6b25e 0 var(--wallet-health-progress), #ffffff14 var(--wallet-health-progress) 100%);border-radius:50%;width:92px;height:92px;padding:8px}.wallet-premium-health-metric__ring.is-emerald{background:conic-gradient(#17a686 0 var(--wallet-health-progress), #ffffff14 var(--wallet-health-progress) 100%)}.wallet-premium-health-metric__ring span{color:#f7f3ea;background:#121923;border-radius:50%;place-items:center;width:100%;height:100%;font-size:.95rem;font-weight:800;display:grid}.wallet-premium-health-metric strong{color:#eef2f8}.wallet-premium-bottom-nav{z-index:5;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0b0f14bd;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:sticky;bottom:18px;box-shadow:0 30px 60px #00000059,inset 0 1px #ffffff14}.wallet-premium-bottom-nav__item{color:#dbe3efa8;border-radius:20px;place-items:center;gap:4px;min-height:62px;font-size:.72rem;font-weight:700;display:grid}.wallet-premium-bottom-nav__item.is-active{color:#fff4da;background:linear-gradient(#d6b25e38,#ffffff0f)}@keyframes walletCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes walletFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.wallet-premium-page{width:min(100% - 48px,1180px)}.wallet-premium-top-cards{grid-template-columns:1.08fr .92fr}.wallet-premium-health-grid{grid-template-columns:.88fr 1.12fr}.wallet-premium-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-premium-activity-card{padding:20px 22px}}@media (width<=720px){.wallet-premium-shell{padding-top:10px}.wallet-premium-progress{grid-template-columns:1fr}.wallet-premium-progress__ring{margin-inline:auto}.wallet-premium-section__heading{grid-auto-flow:row;align-items:flex-start}.wallet-premium-activity-card{flex-direction:column;align-items:flex-start}.wallet-premium-activity-card__amount{padding-left:56px}}.ticket-list{gap:1.25rem;display:grid}.ticket-card{border:1px solid var(--color-border-neutral-info);gap:1.4rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden}.ticket-card:before{background:linear-gradient(180deg, var(--color-success), var(--color-info-strong));content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.ticket-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ticket-card__reference{color:var(--color-text-muted,#64748b);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.ticket-route{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.25rem;display:grid}.ticket-route__stop{gap:.3rem;min-width:0;display:grid}.ticket-route__stop--end{text-align:right}.ticket-route__stop span{color:var(--color-text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ticket-route__stop strong{letter-spacing:-.035em;text-overflow:ellipsis;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2;overflow:hidden}.ticket-route__line{color:var(--color-text-success-accent);align-items:center;display:flex}.ticket-route__line span{background:linear-gradient(90deg,#16a34a33,#16a34ae6);width:100%;height:1px}.ticket-route__line svg{flex:none}.ticket-primary-details{border:1px solid var(--color-border-neutral-info);background:#f8fafccc;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-primary-detail{align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.ticket-primary-detail:nth-child(odd){border-right:1px solid var(--color-border-neutral-info)}.ticket-primary-detail:nth-child(-n+2){border-bottom:1px solid var(--color-border-neutral-info)}.ticket-primary-detail>div:last-child{gap:.2rem;min-width:0;display:grid}.ticket-primary-detail span{color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600}.ticket-primary-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.ticket-detail-icon{width:2.4rem;height:2.4rem;color:var(--color-text-success-accent);background:var(--color-surface-success-bright);border-radius:.75rem;flex:none;place-items:center;display:grid}.ticket-detail-icon--plate{color:var(--color-text-neutral-800);background:var(--color-surface-info-soft)}.ticket-detail-icon--plate span{color:inherit;letter-spacing:.04em;font-size:.65rem;font-weight:900}.ticket-time{color:var(--color-text-success-accent);font-variant-numeric:tabular-nums;font-size:1.15rem!important}.ticket-plate{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ticket-secondary-details{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.87rem;display:flex}.ticket-secondary-details div{align-items:center;gap:.45rem;min-width:0;display:flex}.ticket-secondary-details span{text-overflow:ellipsis;overflow:hidden}.ticket-card__footer{border-top:1px dashed var(--color-border-neutral-info-strong);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.ticket-card__actions{justify-items:end;gap:.9rem;display:grid}.ticket-card__quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.ticket-card__quick-actions .btn{min-height:44px}.ticket-provider{color:var(--color-text-muted,#64748b);font-size:.85rem}.ticket-provider strong{color:var(--color-text-neutral-900)}.ticket-state-card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.ticket-state-card__icon{width:3rem;height:3rem;color:var(--color-text-success-accent);background:var(--color-surface-success-bright);border-radius:.9rem;flex:none;place-items:center;display:grid}.ticket-state-card__content{flex:1}.ticket-state-card__content h2,.ticket-state-card__content p{margin:0}.ticket-state-card__content h2{margin-bottom:.25rem;font-size:1rem}.ticket-state-card__content p{color:var(--color-text-muted,#64748b);font-size:.88rem}.ticket-card--skeleton{min-height:18rem}.ticket-skeleton{background:var(--gradient-neutral-shimmer);background-size:200% 100%;border-radius:.6rem;animation:1.4s infinite ticket-loading}.ticket-skeleton--short{width:30%;height:1.5rem}.ticket-skeleton--route{width:100%;height:3.5rem}.ticket-skeleton--details{width:100%;height:8rem}@keyframes ticket-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=760px){.ticket-primary-details{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-primary-detail:nth-child(n){border-top:0;border-bottom:0}.ticket-primary-detail:not(:last-child){border-right:1px solid var(--color-border-neutral-info)}}@media (width<=580px){.ticket-route{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr)}.ticket-route__line span{display:none}.ticket-route__line{justify-content:center}.ticket-route__stop strong{font-size:1.15rem}.ticket-primary-details{grid-template-columns:1fr}.ticket-primary-detail:nth-child(n){border-right:0;border-bottom:1px solid var(--color-border-neutral-info)}.ticket-primary-detail:last-child{border-bottom:0}.ticket-card__footer{flex-direction:column;align-items:stretch}.ticket-card__actions,.ticket-card__quick-actions{width:100%}.ticket-card__actions{justify-items:stretch}.ticket-card__quick-actions{grid-template-columns:1fr}.ticket-card__footer button{width:100%}.ticket-state-card{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ticket-skeleton{animation:none}}.journey-wallet-page{gap:var(--space-4);padding-top:var(--space-3)}.journey-summary-card,.journey-ticket-card,.journey-feedback-card,.journey-error-card,.journey-list-card{gap:16px;display:grid}.journey-list-card__header{justify-content:flex-start;display:flex}.journey-list-card__route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.journey-list-card__route span,.journey-list-grid span{color:var(--color-text-muted);font-size:.82rem}.journey-list-card__route strong,.journey-list-grid strong{color:var(--color-primary-900);margin-top:4px;display:block}.journey-list-card__route div:last-child{text-align:right}.journey-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.journey-summary-card__topline{justify-content:flex-start;display:flex}.journey-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.journey-route strong{color:var(--color-primary-900);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.journey-route strong:last-child{text-align:right}.journey-route__line{grid-template-columns:10px minmax(72px,1fr) 10px;align-items:center;gap:10px;min-width:108px;display:grid}.journey-route__line span{border:2px solid var(--color-primary-700);background:#d9ebe3;border-radius:999px;width:10px;height:10px}.journey-route__line i{background:linear-gradient(90deg, #cbded6 0%, var(--color-accent-500) 100%);height:2px;display:block;position:relative}.journey-route__line i:after{content:"";border-top:2px solid var(--color-accent-700);border-right:2px solid var(--color-accent-700);width:10px;height:10px;position:absolute;top:-4px;right:-2px;transform:rotate(45deg)}.journey-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.journey-summary-meta span,.journey-detail-row span,.journey-reference-row span,.journey-feedback-card__eyebrow,.journey-feedback-note,.journey-ticket-card__header p{color:var(--color-text-muted);font-size:.82rem}.journey-summary-meta strong,.journey-detail-row strong,.journey-reference-row strong{color:var(--color-primary-900);margin-top:4px;display:block}.journey-switcher-section{gap:10px;display:grid}.journey-switcher-heading h2{color:var(--color-primary-900);margin:0;font-size:.98rem}.journey-switcher{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.journey-switcher::-webkit-scrollbar{display:none}.journey-switcher__chip{border:1px solid var(--color-border-neutral-card);background:var(--color-surface);min-height:48px;color:var(--color-primary-900);text-align:left;white-space:nowrap;border-radius:16px;gap:4px;padding:10px 14px;display:inline-grid}.journey-switcher__chip small{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.journey-switcher__chip.is-active{border-color:var(--color-border-success-surface);background:var(--gradient-success-card);box-shadow:var(--shadow-brand-panel-lg)}.journey-ticket-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journey-ticket-card__header h2{color:var(--color-primary-900);margin:0;font-size:1.25rem;line-height:1.1}.journey-seat-pill{background:var(--color-surface-success-muted);min-height:36px;color:var(--color-primary-900);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.journey-qr{aspect-ratio:1;background:var(--gradient-success-soft);border:1px solid var(--color-border-muted);border-radius:28px;place-items:center;width:min(100%,280px);margin:0 auto;padding:14px;display:grid}.journey-qr--dimmed{opacity:.58}.journey-qr__svg{width:100%;height:auto;box-shadow:var(--shadow-brand-panel);border-radius:22px}.journey-qr--empty{text-align:center;color:var(--color-text-muted);gap:12px}.journey-ticket-card__qr-note{text-align:center;color:var(--color-text-secondary);margin:0}.journey-reference-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-copy-button,.journey-details-trigger,.journey-sentiment-button,.journey-rating-button,.journey-tag-chip{min-height:44px}.journey-copy-button{border:1px solid var(--color-border-neutral-strong);background:var(--color-surface-warning-layer-strong);color:var(--color-primary-900);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.journey-ticket-grid,.journey-sheet-stack{gap:12px;display:grid}.journey-detail-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journey-detail-row strong{text-align:right;margin-top:0}.journey-action-group{gap:12px;display:grid}.journey-action-group .btn{border-radius:16px;width:100%;min-height:48px;padding-inline:12px}.journey-action-group__secondary,.journey-feedback-actions,.journey-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-action-group__secondary--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-action-button{gap:8px}.journey-action-button--coming-soon{background:var(--color-surface-neutral-soft);border-color:var(--color-border-muted);color:var(--color-text-muted)}.journey-action-button__label{text-align:left;gap:2px;display:grid}.journey-action-button__label small{color:var(--color-text-muted);letter-spacing:.03em;font-size:.68rem;font-weight:700;line-height:1}.journey-details-trigger{color:var(--color-primary-900);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.journey-details-trigger--left{justify-self:start}.journey-feedback-card--quiet{background:var(--gradient-warning-layer)}.journey-feedback-card h2,.journey-private-report h3,.journey-error-card h2{color:var(--color-primary-900);margin:0 0 6px}.journey-feedback-card p,.journey-private-report p,.journey-error-card p{margin:0}.journey-sentiment-button,.journey-rating-button,.journey-tag-chip{border:1px solid var(--color-border-neutral-deep);background:var(--color-surface);color:var(--color-primary-900);border-radius:16px}.journey-sentiment-button{justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.journey-rating-row,.journey-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-rating-button{place-items:center;font-size:1.55rem;display:grid}.journey-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tag-chip{text-align:left;padding:10px 12px}.journey-tag-chip.is-active{border-color:var(--color-border-success-surface);background:#eaf6f1}.journey-comment-field{gap:8px;display:grid}.journey-comment-field textarea{border:1px solid var(--color-border-neutral-strong);resize:vertical;width:100%;font:inherit;color:var(--color-primary-900);background:var(--color-surface-warning-layer-soft);border-radius:16px;padding:12px 14px}.journey-private-report{gap:12px;display:grid}.journey-reviewed-state{gap:8px;display:grid}.journey-ticket-card--cancelled,.journey-error-card,.journey-skeleton-card{border-style:solid}.journey-ticket-card--cancelled{background:linear-gradient(#fffdfa 0%,#f5f1e9 100%)}.journey-error-card{grid-template-columns:auto 1fr;align-items:center}.journey-error-card .btn{grid-column:1/-1}.journey-error-card__icon{width:44px;height:44px;color:var(--color-accent-700);background:#fff1e8;border-radius:14px;place-items:center;display:grid}.journey-skeleton-card{background:linear-gradient(90deg,#ffffff80,#ffffffd9,#ffffff80) 0 0/200% 100%,linear-gradient(#eef4f1 0%,#e4ece8 100%);min-height:160px;animation:1.3s linear infinite journeySkeleton}.journey-skeleton-card--tall{min-height:320px}@keyframes journeySkeleton{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@media (prefers-reduced-motion:reduce){.journey-skeleton-card{animation:none}}@media (width>=640px){.journey-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-rating-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=420px){.journey-summary-meta,.journey-action-group__secondary,.journey-action-group__secondary--triple,.journey-feedback-actions,.journey-sheet-actions,.journey-chip-grid,.journey-route,.journey-list-card__route,.journey-list-grid{grid-template-columns:minmax(0,1fr)}.journey-route strong:last-child,.journey-detail-row strong,.journey-list-card__route div:last-child{text-align:left}.journey-detail-row,.journey-reference-row,.journey-ticket-card__header{display:grid}}.safe-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.login-shell{background:radial-gradient(circle at 8% 12%,#14b8a61a,#0000 28%),radial-gradient(circle at 94% 90%,#0e749014,#0000 30%),#fafaf9;align-items:center;width:100vw;min-height:calc(100dvh - 80px);margin-left:calc(50% - 50vw);padding:clamp(32px,6vw,72px) 16px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;background-image:radial-gradient(#0f766e14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#00000059,#0000 45%);mask-image:linear-gradient(135deg,#00000059,#0000 45%)}.login-layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;width:min(100%,540px);margin-inline:auto;display:grid;position:relative}.login-panel{gap:18px;min-width:0;display:grid}.login-auth-card{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:28px;padding:clamp(28px,5vw,44px);box-shadow:0 28px 70px #0f172a1a,0 4px 12px #0f766e0a}.login-card{font-family:"Inter", var(--font-body);gap:28px;display:grid}.login-card__icon{color:#0f766e;background:#0f766e14;border:1px solid #0f766e1f;border-radius:20px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #0f766e1a}.login-card__heading{gap:14px;display:grid}.login-card__meta{color:#0f766e;letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.login-card__heading h1{color:#0f172a;letter-spacing:-.055em;font-size:clamp(40px,5vw,52px);font-weight:700;line-height:1}.login-card__heading p{color:#64748b;max-width:34ch;font-size:16px;line-height:1.7}.login-form,.login-field-group{gap:16px;display:grid}.login-field-label{color:#334155;font-family:"Inter", var(--font-body);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.login-input-shell{background:#fffc;border:1px solid #dbe4e6;border-radius:16px;align-items:center;min-height:60px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.login-input-shell:focus-within{border-color:#0f766e73;transform:translateY(-1px);box-shadow:0 0 0 4px #0f766e1a,0 8px 20px #0f766e0f}.login-country-prefix,.login-code-badge{color:#0f172a;background:#f8fafc;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:40px;margin-left:8px;padding:0 14px;display:inline-flex}.login-country-prefix__flag{font-size:18px;line-height:1}.login-country-prefix__code{font-size:14px;font-weight:600}.login-code-badge{color:#0f766e;justify-content:center;width:44px;padding:0}.login-field-input{color:#0f172a;min-height:56px;font-family:"Inter", var(--font-body);box-shadow:none;background:0 0;border:0;border-radius:18px;font-size:16px}.login-field-input:focus{box-shadow:none;border-color:#0000}.login-phone-input{padding-left:14px}.otp-input{letter-spacing:.28em;font-variant-numeric:tabular-nums;padding-left:14px;font-weight:700;font-size:22px!important}.login-submit.btn{background:#0f766e;border-radius:16px;min-height:60px;font-size:15px;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 10px 20px #0f766e29}.login-submit.btn:hover:not(:disabled){background:#115e59;transform:translateY(-2px);box-shadow:0 14px 24px #0f766e33}.otp-sent-status{color:#0f766e;background:#f5fbfa;border:1px solid #d6f0ed;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.otp-sent-status svg{flex:none}.otp-sent-status strong{color:#0f172a;font-weight:600}.login-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.login-action,.home-link{color:#64748b;font-family:"Inter", var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:color .2s,transform .2s;display:inline-flex}.login-action{padding:4px 0;font-size:14px;font-weight:600}.login-action:hover,.home-link:hover{color:#0f766e}.login-action:disabled{opacity:.5;cursor:not-allowed}.home-link{justify-self:start;padding:8px 2px;font-size:14px;font-weight:600}.login-benefits{background:linear-gradient(#fffffff2,#f5faf9fa);border:1px solid #ece9e6;border-radius:24px;grid-column:span 7;gap:24px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 20px 60px #0f172a0d}.login-benefits__illustration{background:linear-gradient(#ffffffe6,#f0f9f7f2);border:1px solid #0f766e1a;border-radius:22px;min-height:280px;padding:12px;display:grid}.login-route-graphic{background:linear-gradient(#f8fafce6,#f1f5f9b8);border-radius:18px;position:relative;overflow:hidden}.login-route-graphic__path{border:2px solid #0000;border-color:#0f766e33 #0000 #0000 #0f766e33;border-radius:999px;height:64%;position:absolute;inset:18% 14% auto 12%;transform:rotate(-8deg)}.login-route-graphic__node{background:#0f766e;border:3px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 8px 16px #0f766e24}.login-route-graphic__node--start{bottom:22%;left:15%}.login-route-graphic__node--mid{background:#94a3b8;top:28%;left:43%}.login-route-graphic__node--end{top:22%;right:17%}.login-route-graphic__ticket{background:#ffffffeb;border:1px solid #e7e5e4;border-radius:20px;gap:10px;width:min(220px,42%);padding:20px;display:grid;position:absolute;bottom:18%;right:10%;transform:rotate(-6deg);box-shadow:0 16px 40px #0f172a14}.login-route-graphic__ticket span{background:linear-gradient(90deg,#0f766e2e,#94a3b838);border-radius:999px;height:10px;display:block}.login-route-graphic__ticket span:first-child{width:54%}.login-route-graphic__ticket span:nth-child(2){width:82%}.login-route-graphic__ticket span:nth-child(3){width:38%}.login-benefits__content{font-family:"Inter", var(--font-body);gap:12px;display:grid}.login-benefits__eyebrow{color:#64748b;font-size:14px;font-weight:600}.login-benefits__content h2{color:#0f172a;letter-spacing:-.05em;max-width:12ch;font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1.08}.login-benefits__content p{color:#64748b;max-width:36ch;font-size:16px;line-height:1.7}.login-benefits__list{gap:16px;padding:0;list-style:none;display:grid}.login-benefits__list li{color:#0f172a;font-family:"Inter", var(--font-body);align-items:center;gap:14px;font-size:15px;font-weight:600;display:flex}.login-benefits__icon{color:#0f766e;background:#0f766e14;border-radius:14px;place-items:center;width:40px;height:40px;display:inline-grid}@media (prefers-reduced-motion:no-preference){.login-auth-card{animation:.22s ease-out login-fade-in}}@keyframes login-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.button-arrow-forward{transform:rotate(180deg)}.wallet-overview-hero,.wallet-overview-panel,.wallet-empty-state,.wallet-activity-list{gap:var(--space-4);display:grid}.wallet-overview-hero{background:var(--gradient-surface-card-alt)}.wallet-overview-hero__top{gap:var(--space-2);display:grid}.wallet-overview-hero__label,.wallet-overview-hero__bottom span,.wallet-overview-panel__metric span,.wallet-overview-panel__footer>span,.wallet-overview-panel__feature span,.wallet-empty-state p,.wallet-activity-item p,.wallet-activity-item__amount span{color:var(--color-text-muted)}.wallet-overview-hero__amount{color:var(--color-primary-900);font-size:clamp(30px,5vw,42px);line-height:1}.wallet-overview-hero__divider{background:var(--color-border-soft);height:1px}.wallet-overview-hero__middle,.wallet-overview-panel__footer,.wallet-activity-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wallet-overview-hero__points,.wallet-overview-panel__feature{gap:6px;display:grid}.wallet-overview-hero__points strong,.wallet-overview-panel__feature strong{color:var(--color-primary-900);font-size:var(--text-title-sm)}.wallet-overview-hero__points-badge{color:var(--color-accent-800);align-items:center;gap:6px;font-weight:700;display:inline-flex}.wallet-overview-hero__bottom,.wallet-overview-grid,.wallet-overview-panel__group{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wallet-overview-hero__bottom div,.wallet-overview-panel__metric{gap:4px;display:grid}.wallet-overview-hero__bottom strong,.wallet-overview-panel__metric strong{color:var(--color-primary-900)}.wallet-activity-item{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.wallet-activity-item__left{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.wallet-activity-item__icon{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wallet-activity-item__left>div{gap:4px;min-width:0;display:grid}.wallet-activity-item__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wallet-activity-item__title-row strong,.wallet-activity-item__amount strong,.wallet-empty-state strong{color:var(--color-primary-900)}.wallet-activity-item__amount{text-align:right;flex-shrink:0;justify-items:end;gap:4px;display:grid}.wallet-activity-item__amount.is-positive strong{color:var(--color-text-success)}.wallet-activity-item__amount.is-negative strong{color:var(--color-text-warning)}.wallet-empty-state{padding:var(--space-4);border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.profile-page{gap:var(--space-5)}.profile-summary-card,.profile-section-card{gap:var(--space-4);display:grid}.profile-summary-card{background:var(--gradient-surface-card-alt)}.profile-summary-card__header{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profile-summary-card__avatar{background:var(--color-primary-700);color:#fff;letter-spacing:.08em;width:72px;height:72px;box-shadow:var(--shadow-button);border-radius:24px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.profile-summary-card__identity{gap:8px;min-width:0;display:grid}.profile-summary-card__identity strong,.profile-summary-card__meta strong,.profile-page__actions .btn,.profile-section-card__heading h2{color:var(--color-primary-900)}.profile-summary-card__identity strong{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.08}.profile-summary-card__identity>span,.profile-summary-card__meta span,.profile-section-card__heading p,.profile-section-card__hint,.profile-phone-help{color:var(--color-text-muted)}.profile-summary-card__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-summary-card__meta{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-summary-card__meta div{gap:4px;display:grid}.profile-section-card__heading{gap:6px;display:grid}.profile-section-card__heading h2{margin:0;font-size:1.1rem}.profile-section-card__heading p{margin:0;line-height:1.6}.profile-section-card__hint{border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-surface-soft);font-size:var(--text-sm);margin:0;padding:14px 16px}.profile-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-form-grid--single{grid-template-columns:minmax(0,1fr)}.profile-textarea{resize:vertical;min-height:132px;padding-block:12px}.profile-readonly-field{background:var(--color-surface-soft)}.profile-phone-help{font-size:var(--text-sm)}.profile-page__actions{justify-content:flex-start;display:flex}.profile-section-card--account{justify-items:start}.profile-skeleton-card{min-height:260px}.profile-skeleton-card--summary{min-height:220px}.profile-skeleton-card--compact{min-height:160px}.icon-spin{animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-layout{width:min(100%,760px)}.login-panel,.login-benefits{grid-column:1/-1}}@media (width<=640px){.login-shell{padding-top:16px}.login-layout{gap:16px}.login-benefits{display:none}.login-auth-card,.login-benefits{border-radius:20px;padding:24px}.login-card__heading h1{font-size:44px}.login-benefits__illustration{min-height:220px}.login-route-graphic__ticket{width:46%;padding:16px;bottom:14%;right:8%}}@media (width<=800px){.wallet-overview-hero__middle,.wallet-activity-item{flex-direction:column;align-items:flex-start}.wallet-overview-hero__bottom,.wallet-overview-grid,.wallet-overview-panel__group{grid-template-columns:1fr}.wallet-activity-item__amount{text-align:left;justify-items:start}.profile-summary-card__header{grid-template-columns:minmax(0,1fr)}.profile-form-grid,.profile-summary-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}}.trust-row{gap:var(--space-4);color:var(--color-text-light);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.trust-row span{align-items:center;gap:6px;display:inline-flex}.section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:1rem;display:flex}.section-header h2{margin:0}.section-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.92rem}.recent-routes-card{gap:var(--space-4);display:grid}.home-page-layout{gap:var(--space-5);width:min(100%,720px);margin-inline:auto;display:grid}.hero-search-stage{background:var(--hero-background)}.hero-search-stage .page-header--hero{background:0 0;min-height:0}.hero-search-stage .page-header--hero-compact{min-height:0;padding:var(--space-8) 0 var(--space-6)}.hero-search-bridge{z-index:2;background:linear-gradient(to bottom, transparent 0%, transparent 40%, var(--color-background) 40%, var(--color-background) 100%);position:relative}.screen-content--after-hero-bridge{margin-top:clamp(2rem,4vw,4rem)}.placement-ad-card{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent-500) 24%, var(--color-border-neutral-subtle));background:radial-gradient(circle at 100% 0,#ffd07a33,#0000 36%),linear-gradient(135deg,#fffaf1fa,#f7fdfafa);display:grid;overflow:hidden}.placement-ad-card--compact{gap:var(--space-4)}.placement-ad-card__content{gap:var(--space-4);display:grid}.placement-ad-card__eyebrow{border-radius:var(--radius-round);width:fit-content;min-height:30px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;background:#1118270f;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.placement-ad-card__copy{gap:10px;display:grid}.placement-ad-card__copy h2{letter-spacing:-.04em;margin:0;font-size:1.35rem;line-height:1.08}.placement-ad-card__copy p{max-width:40rem;color:var(--color-text-secondary);margin:0;line-height:1.65}.placement-ad-card__brand{color:var(--color-brand-green);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.placement-ad-card__actions{align-items:center;gap:var(--space-3);display:flex}.placement-ad-card__button{width:fit-content}.placement-ad-card__media{aspect-ratio:16/7;border:1px solid #0f172a14;border-radius:22px;max-height:240px;overflow:hidden}.placement-ad-card__media img{object-fit:cover;width:100%;height:100%;display:block}.placement-ad-card__media--fallback{background:radial-gradient(circle at 100% 0,#ffd07a42,#0000 42%),linear-gradient(135deg,#fffaf1fa,#f7fdfafa)}.route-grid{gap:.75rem;display:grid}.route-card{border:1px solid var(--color-border-neutral-deep);background:var(--gradient-surface-card);text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.route-card:hover{border-color:var(--color-border-warning);box-shadow:var(--shadow-brand-popover);transform:translateY(-2px)}.route-card__label{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-card small{color:var(--color-brand-green);white-space:nowrap;font-weight:700}.trust-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.trust-item{border:1px solid var(--color-border-soft);background:var(--gradient-surface-card-alt);text-align:left;border-radius:18px;padding:1rem 1rem 1.05rem}.trust-item svg{color:var(--color-accent-700);margin-bottom:.55rem}.trust-item h3{margin:.5rem 0;font-size:.98rem}.trust-item p{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.5}@media (width<=640px){.placement-ad-card__actions{width:100%}.placement-ad-card__button{justify-content:center;width:100%}.route-card{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:1fr}}.hero-search-grid,.form-grid{gap:var(--space-4);display:grid}.search-surface{gap:var(--space-5);display:grid}.trip-search-box{border-radius:24px;padding:1.15rem}.trip-search-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.trip-search-heading h2{margin:6px 0 0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.trip-search-eyebrow{border:1px solid var(--color-border-neutral-subtle);border-radius:var(--radius-round);background:var(--gradient-surface-subtle);min-height:30px;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.trip-search-form{gap:var(--space-4);display:grid}.trip-search-locations{gap:var(--space-4);display:grid;position:relative}.autocomplete-field{position:relative}.autocomplete-field-active{z-index:5}.autocomplete-shell{position:relative}.autocomplete-leading-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.autocomplete-input{padding-left:42px}.autocomplete-list{border:1px solid var(--color-border-neutral-layer);background:var(--overlay-surface-glass-strong);box-shadow:var(--shadow-brand-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.autocomplete-option{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-tint-alt);width:100%;min-height:54px;color:var(--color-text-primary);text-align:left;border:1px solid #0000;border-radius:14px;padding:0 14px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.autocomplete-option:hover,.autocomplete-option-active{border-color:var(--color-border-success-strong);background:var(--color-surface-subtle-strong);transform:translateY(-1px)}.autocomplete-option span,.autocomplete-option small{display:block}.autocomplete-option small{color:var(--color-text-muted)}.trip-search-swap{z-index:4;border:1px solid var(--color-border);background:var(--gradient-warning-card);width:52px;height:52px;color:var(--color-primary-900);box-shadow:var(--shadow-brand-popover);border-radius:18px;margin:0;transition:transform .16s,box-shadow .16s,border-color .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.trip-search-swap:hover:not(:disabled),.trip-search-swap:focus-visible:not(:disabled){border-color:var(--color-border-warning);box-shadow:var(--shadow-brand-lg);transform:translateY(calc(-50% - 1px))}.trip-search-swap:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.trip-search-date-row{gap:var(--space-4);align-items:stretch;display:grid}.trip-search-date-copy{color:var(--color-text-muted);font-size:var(--text-sm)}.trip-search-submit{align-self:end;width:100%;min-height:50px}.quick-date-section{gap:var(--space-3);display:grid}.quick-date-title{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.quick-date-list{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-inline:contain;gap:10px;padding:2px 0 6px;display:flex;overflow-x:auto}.quick-date-list::-webkit-scrollbar{display:none}.quick-date-item{border:1px solid var(--color-border-neutral-alt);background:var(--gradient-surface-card);min-height:84px;color:var(--color-text-secondary);text-align:left;border-radius:16px;flex:0 0 84px;gap:4px;padding:13px 12px;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.quick-date-item span{font-size:12px}.quick-date-item strong{color:var(--color-text-primary);font-size:.92rem}@media (width>=768px){.trip-search-box,.placement-ad-card,.recent-routes-card,.home-page-info-card{padding:24px}}.quick-date-item small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.quick-date-item:hover,.quick-date-item.active{border-color:var(--color-border-warning);background:var(--gradient-warning-card-strong);transform:translateY(-1px)}.search-row{gap:var(--space-4);display:grid}.swap-row{justify-content:center;display:flex}.results-summary{gap:var(--space-4);display:grid}.results-hero{padding-top:var(--space-6)}.results-list,.detail-stack,.payment-stack{gap:var(--space-4);display:grid}.detail-list{gap:var(--space-3);display:grid}.seat-shell{gap:var(--space-4);display:grid}.seat-shell--compact{padding-bottom:calc(132px + env(safe-area-inset-bottom));gap:14px}.seat-map-shell{gap:12px;display:grid}.seat-map-card{background:var(--gradient-surface-layer-alt);padding:14px}.seat-error-card{gap:var(--space-4);background:radial-gradient(circle at top right, #ffc45b38, transparent 32%), var(--gradient-surface-layer-alt);padding:clamp(20px,4vw,28px);display:grid}.seat-error-card__copy{gap:10px;display:grid}.seat-error-card__copy h2{margin:0;font-size:clamp(1.15rem,3vw,1.5rem)}.seat-error-card__copy p{color:var(--color-text-secondary);margin:0}.seat-error-card__note{color:var(--color-text-muted);font-size:var(--text-sm)}.seat-error-card__tips{padding:var(--space-4);border:1px solid var(--color-border-soft);background:#ffffff8c;border-radius:18px;gap:10px;display:grid}.seat-error-card__tips strong{color:var(--color-text-primary)}.seat-error-card__tips ul{color:var(--color-text-secondary);gap:8px;margin:0;padding-left:18px;display:grid}.seat-error-card__actions{flex-wrap:wrap;gap:10px;display:flex}.seat-driver-row,.seat-exit-row{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.seat-progress-strip{align-items:start;gap:10px;width:100%;min-height:54px;display:grid}.booking-progress-header__back{margin-top:var(--space-2);justify-self:start}.seat-summary-bar{z-index:20;padding:var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--overlay-surface-glass-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:12px;display:grid;position:sticky;bottom:0}.stepper-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-stage-line{margin-bottom:var(--space-4);width:100%}.booking-stage-line__list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.booking-stage-line--slim,.booking-stage-line--compact{margin-bottom:0}.booking-stage-line__item{justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.booking-stage-line__node{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid;position:relative}.booking-stage-line__rail{background:var(--color-border);width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px)}.booking-stage-line__label{text-align:center;width:100%;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:700;display:block}.booking-stage-line__item--active .booking-stage-line__node,.booking-stage-line__item--complete .booking-stage-line__node{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-900)}.booking-stage-line__item--complete .booking-stage-line__rail,.booking-stage-line__item--active .booking-stage-line__rail{background:var(--color-primary-500)}.booking-stage-line__item--active span,.booking-stage-line__item--complete span{color:var(--color-text-primary)}.booking-stage-line--slim .booking-stage-line__item{gap:6px;width:100%}.booking-stage-line--slim .booking-stage-line__node{width:28px;height:28px}.booking-stage-line--slim .booking-stage-line__rail{width:calc(100% - 32px);top:13px;left:calc(50% + 16px)}.booking-stage-line--slim .booking-stage-line__label{font-size:12px;line-height:1.2}.step-chip{border-radius:var(--radius-round);background:var(--color-surface-soft);min-height:34px;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.step-chip-active,.step-chip-complete{background:var(--color-primary-100);color:var(--color-primary-900)}.detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.detail-row strong{color:var(--color-text-primary)}.subtle-panel{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px solid var(--color-border-soft)}.status-layout{padding-top:var(--space-8);place-items:start center;display:grid}.seat-trip-card{background:var(--gradient-surface-card-strong);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.seat-trip-card__topline{justify-content:space-between;align-items:center;display:flex}.seat-trip-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:800}.seat-trip-card__route-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.seat-trip-card__place{color:var(--color-text-primary);font-size:1rem;line-height:1.25}.seat-trip-card__place--end{text-align:right}.seat-trip-card__route-arrow{background:var(--color-primary-50);min-width:28px;height:28px;color:var(--color-primary-700);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.seat-trip-card__divider{background:var(--color-border-soft);height:1px}.seat-trip-card__meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.seat-trip-card__meta-block{gap:4px;min-width:0;display:grid}.seat-trip-card__meta-block--end{text-align:right}.seat-trip-card__meta-block span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.seat-trip-card__meta-block small{color:var(--color-accent-900);font-size:11px;line-height:1.35}.seat-trip-card__meta-block strong{color:var(--color-text-primary);font-size:.95rem;line-height:1.2}.seat-trip-card__ethiopian-time{color:var(--color-accent-900)}.booking-form-card{gap:14px;display:grid}.booking-form-card--soft{gap:12px}.booking-form-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-form-card__header h2{font-size:1rem;line-height:1.3}.booking-form-card__copy{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.payment-heading-card,.payment-amount-card,.payment-method-card,.payment-safety-card{gap:10px;display:grid}.payment-heading-card{border-radius:14px;padding:12px 14px}.payment-heading-card h2{font-size:1rem;line-height:1.3}.payment-heading-card p,.payment-amount-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.payment-amount-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:12px;font-weight:800}.payment-amount-card strong{color:var(--color-text-primary);font-size:1.5rem;line-height:1}.booking-success-hero{text-align:center;justify-items:center;gap:10px;padding:12px 0 2px;display:grid}.booking-success-hero__icon{background:var(--color-surface-success-strong);width:64px;height:64px;color:var(--color-success);border-radius:18px;place-items:center;display:grid}.booking-success-hero h1{color:var(--color-text-primary);font-size:1.4rem;line-height:1.1}.booking-success-hero p{color:var(--color-text-secondary);font-size:14px}.booking-success-hero strong{background:var(--color-primary-50);min-height:34px;color:var(--color-primary-900);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.booking-success-summary{gap:10px;display:grid}.booking-success-summary__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-success-summary__row span{color:var(--color-text-secondary);font-size:13px}.booking-success-summary__row strong{color:var(--color-text-primary);text-align:right;font-size:14px}.booking-success-actions{gap:10px;display:grid}.passenger-seat-card{gap:12px;display:grid}.passenger-seat-card__toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.passenger-seat-card__header{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.passenger-seat-card__header strong{color:var(--color-text-primary);font-size:.95rem}.passenger-seat-card__header span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.passenger-seat-card__chevron{color:var(--color-text-secondary);transition:transform .16s}.passenger-seat-card__chevron.is-open{transform:rotate(180deg)}.passenger-seat-card__body{gap:12px;display:grid}.passenger-seat-card__optional-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-primary-700);border-radius:999px;justify-self:start;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.passenger-seat-card__optional-toggle:hover{background:var(--color-primary-50);border-color:var(--color-primary-500)}.passenger-seat-card__optional-toggle:focus-visible{outline:3px solid var(--overlay-brand-soft-strong);outline-offset:2px}.passenger-seat-card__optional-fields{gap:12px;display:grid}.passenger-seat-card__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.seat-summary-bar__top,.seat-summary-bar__middle{justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-summary-bar__copy{min-width:0}.seat-summary-bar__copy span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;display:block;overflow:hidden}.seat-summary-bar__middle strong{color:var(--color-text-primary);font-size:1.12rem;line-height:1.1}.seat-summary-count{background:var(--color-primary-100);min-height:30px;color:var(--color-primary-900);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.seat-guide-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.seat-guide-sheet{gap:12px;display:grid}.seat-guide-row{color:var(--color-text-primary);align-items:center;gap:12px;font-weight:600;display:flex}.seat-guide-swatch{place-items:center;min-width:40px;min-height:40px;padding:0;font-size:11px;display:grid}.seat-guide-sheet p{color:var(--color-text-secondary);line-height:1.6}.booking-stage-dialog{gap:var(--space-4);display:grid}.booking-stage-dialog p{color:var(--color-text-secondary);line-height:1.6}.ticket-actions{gap:var(--space-3);display:grid}@media (width>=800px){.trip-search-locations,.trip-search-date-row{grid-template-columns:1fr}}@media (width<=360px){.seat-trip-card__route-row,.seat-trip-card__meta-grid{grid-template-columns:1fr}.seat-trip-card__place--end,.seat-trip-card__meta-block--end{text-align:left}.seat-trip-card__meta-block span{white-space:normal}.booking-stage-line--slim .booking-stage-line__item span{font-size:11px}.passenger-seat-card__row{grid-template-columns:1fr}.seat-summary-bar__top,.seat-summary-bar__middle{align-items:flex-start}.seat-error-card__actions{flex-direction:column}.seat-error-card__actions .btn{justify-content:center;width:100%}.seat-summary-bar__copy span{white-space:normal}.booking-progress-header__back{justify-content:center;width:100%}}@media (width<=900px){.login-shell{padding-inline:16px}.login-layout{grid-template-columns:minmax(0,1fr);width:100%}.desktop-nav{display:none}.screen-content{width:min(calc(100% - 32px), var(--container-width))}}@media (width<=800px){.trip-card-header,.trip-pricing-row,.summary-row,.page-actions,.trip-toolbar{align-items:flex-start}.timeline-row{grid-template-columns:1fr}.timeline-point--end{text-align:left}.bottom-sheet{width:100%;max-height:100vh}.modal{border-radius:0;width:100%;height:100vh;max-height:none}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media (width<=600px){.login-shell{min-height:calc(100dvh - 80px);padding:44px 16px calc(24px + env(safe-area-inset-bottom,0px));align-items:start}.login-layout{gap:16px}.login-auth-card{padding:20px}.login-card{gap:20px}.login-card__heading h1{font-size:clamp(36px,12vw,44px)}.login-card__heading p{font-size:15px}.login-country-prefix,.login-code-badge{margin-left:6px;padding-inline:10px}.login-phone-input,.otp-input{min-width:0}.otp-sent-status{align-items:flex-start}.otp-sent-status span{overflow-wrap:anywhere;min-width:0}.login-actions{flex-direction:column;align-items:flex-start}.screen-content{width:min(calc(100% - 32px), var(--container-width))}.trip-card{padding:var(--space-4)}.trip-card-header{flex-direction:column}.trip-card-badges{justify-content:flex-start}.seat-grid{grid-template-columns:repeat(4,1fr)}.page-title{font-size:38px}.help-page__intro,.help-layout{grid-template-columns:1fr}.help-page__intro{display:grid}.help-page__availability{justify-items:start}}@media (width<=900px){.help-contact-grid{grid-template-columns:repeat(2,1fr)}.help-layout{grid-template-columns:1fr}}@media (width>=901px){.app-header--default{grid-template-columns:1fr auto 1fr}.app-header--checkout{grid-template-columns:44px 1fr auto}.app-header--default,.app-header--checkout{padding-inline:clamp(24px,5vw,72px)}.app-header__side--right{width:auto}.checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start}.checkout-sticky{position:sticky;top:108px}}.results-mobile-app{background:radial-gradient(circle at top right, var(--overlay-brand-subtle), transparent 34%), linear-gradient(180deg, var(--color-background-elevated) 0%, var(--color-background-elevated) 100%);min-height:100dvh;color:var(--color-text-strong)}.results-mobile-shell{width:100%;min-height:100dvh;margin:0 auto;position:relative}.results-mobile-main{width:min(calc(100% - 32px), var(--container-width));padding:14px 14px calc(120px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.results-mobile-header{z-index:30;height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--overlay-surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.results-mobile-header__brand,.results-mobile-header__actions,.results-mobile-header__status,.results-mobile-header__wordmark,.route-summary-card__route,.route-summary-card__names,.trip-result-card__operator,.trip-result-card__badges,.trip-badge,.trip-timeline-panel__duration,.trip-result-card__meta-row,.trip-result-card__amenities,.trip-result-card__seat-copy,.trip-result-card__footer,.results-skeleton-row,.results-sticky-actions,.results-sticky-actions__button,.results-filter-toggle,.results-filter-toggle__control,.results-amenities-sheet__header,.results-menu-sheet__link{align-items:center;display:flex}.results-mobile-header__brand{gap:10px}.results-mobile-header__mark{background:var(--color-primary-400);width:36px;height:36px;color:var(--color-surface);box-shadow:var(--shadow-brand-sm);border-radius:11px;place-items:center;display:grid}.results-mobile-header__wordmark{letter-spacing:.02em;gap:2px;font-size:1rem}.results-mobile-header__wordmark span{color:var(--color-text-strong);font-weight:800}.results-mobile-header__wordmark strong{color:var(--color-accent-600);font-weight:800}.results-mobile-header__actions{gap:8px}.results-mobile-header__status{border:1px solid var(--color-border-muted);background:var(--color-surface);min-height:30px;color:var(--color-primary-400);white-space:nowrap;border-radius:999px;gap:7px;padding:0 10px;font-size:.72rem;font-weight:700}.results-mobile-header__status-dot{background:var(--color-primary-300);border-radius:999px;width:7px;height:7px}.results-mobile-header__status-dot.is-online{background:var(--color-success-strong)}.results-mobile-header__menu{width:34px;height:34px;color:var(--color-primary-400);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.route-summary-card,.trip-result-card,.results-state-card{background:var(--color-surface);border:1px solid var(--color-border-muted);box-shadow:var(--shadow-brand-card)}.route-summary-card{border-radius:14px;gap:12px;padding:15px;display:grid}.route-summary-card__route{gap:12px}.route-summary-card__icon{background:var(--color-primary-400);width:38px;height:38px;color:var(--color-surface);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.route-summary-card__names{color:var(--color-text-strong);flex-wrap:wrap;gap:7px}.route-summary-card__names strong{font-size:.98rem}.route-summary-card__names svg{color:var(--color-accent-600)}.route-summary-card__divider,.results-skeleton--divider{background:var(--color-border-subtle);height:1px}.route-summary-card__meta{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.route-summary-card__date{gap:2px;display:grid}.route-summary-card__date span{color:var(--color-text-strong);font-size:1.05rem;font-weight:800;line-height:1.2}.route-summary-card__date small{color:var(--color-accent-900);font-size:.9rem;font-weight:700;line-height:1.25}.results-summary-copy{gap:2px;padding:2px 2px 0;display:grid}.results-summary-copy strong{font-size:1rem;line-height:1.2}.results-summary-copy span{color:var(--color-text-tertiary);font-size:.82rem}.results-trip-list{gap:15px;display:grid}.trip-result-card{border-radius:14px;gap:14px;padding:15px;display:grid}.trip-result-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.trip-result-card__operator{gap:10px;min-width:0}.trip-result-card__avatar{background:var(--color-surface-success);width:42px;height:42px;color:var(--color-text-strong);border-radius:13px;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.trip-result-card__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.trip-result-card__operator-copy{gap:3px;min-width:0;display:grid}.trip-result-card__operator-copy strong,.trip-result-card__operator-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-result-card__operator-copy strong{font-size:.96rem}.trip-result-card__operator-copy span{color:var(--color-text-tertiary);font-size:.78rem}.trip-result-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px}.trip-badge{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:28px;color:var(--color-text-emphasis);border-radius:999px;gap:6px;padding:0 10px;font-size:.73rem;font-weight:700}.trip-badge__dot,.trip-amenity-pill__dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.trip-badge__dot{background:var(--color-success-strong)}.trip-timeline-panel{background:var(--color-surface-neutral-soft);border-radius:12px;grid-template-columns:minmax(74px,1fr) minmax(96px,1.15fr) minmax(74px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.trip-timeline-panel__point{gap:2px;min-width:0;display:grid}.trip-timeline-panel__point--end{text-align:right}.trip-timeline-panel__point strong{font-size:.95rem;line-height:1.15}.trip-timeline-panel__point span,.trip-timeline-panel__point small,.trip-timeline-panel__track small{color:var(--color-text-tertiary);font-size:.71rem}.trip-timeline-panel__ethiopian-time{color:var(--color-accent-900);line-height:1.35}.trip-timeline-panel__point span{font-weight:600}.trip-timeline-panel__track{justify-items:center;gap:7px;display:grid}.trip-timeline-panel__duration{color:var(--color-text-emphasis);gap:5px;font-size:.74rem;font-weight:700}.trip-timeline-panel__line{background:var(--color-primary-400);border-radius:999px;width:100%;height:2px;position:relative}.trip-timeline-panel__line:before,.trip-timeline-panel__line:after{content:"";background:var(--color-primary-400);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.trip-timeline-panel__line:before{left:0}.trip-timeline-panel__line:after{right:0}.trip-result-card__meta{gap:8px;display:grid}.trip-result-card__meta-row{color:var(--color-text-tertiary);gap:8px;font-size:.78rem}.trip-result-card__meta-row svg{color:var(--color-primary-400);flex-shrink:0}.trip-result-card__amenities{flex-wrap:wrap;gap:8px}.trip-amenity-pill{border:1px solid var(--color-border-muted);background:var(--color-surface);min-height:31px;color:var(--color-text-emphasis);text-align:center;border-radius:999px;justify-content:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:700;line-height:1}.trip-amenity-pill--button{cursor:pointer}.trip-amenity-pill__dot{background:var(--color-accent-600)}.trip-result-card__seats{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.trip-result-card__seat-line{background:var(--color-border-muted);height:1px}.trip-result-card__seat-copy{color:var(--color-primary-400);white-space:nowrap;gap:7px;font-size:.76rem;font-weight:700}.trip-result-card__promotion-area{gap:8px;display:grid}.trip-promotion{border:1px solid var(--color-border-neutral);background:var(--color-surface-neutral);color:var(--color-text-neutral);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.trip-promotion--cashback{color:var(--color-text-success-copy);background:var(--color-surface-layer-strong);border-color:var(--color-border-success-strong)}.trip-promotion--discount{color:var(--color-text-warning-accent);background:var(--color-surface-warning-alt);border-color:var(--color-border-warning-muted)}.trip-promotion--default{color:var(--color-text-neutral);background:var(--color-surface-neutral);border-color:var(--color-border-neutral)}.trip-promotion__icon{background:var(--overlay-surface-glass-tint);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.trip-promotion__copy{gap:3px;min-width:0;display:grid}.trip-promotion__title{font-size:.89rem;line-height:1.25;display:block}.trip-promotion__description{color:inherit;opacity:.88;font-size:.75rem;line-height:1.35;display:block}.trip-promotion__code{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px dashed;border-radius:999px;align-self:center;max-width:100%;padding:5px 8px;font-size:.7rem;font-weight:800;line-height:1}.trip-result-card__more-promotions{color:var(--color-primary-700);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline}.trip-result-card__more-promotions:focus-visible{outline:3px solid var(--overlay-brand-strong-focus);outline-offset:3px;border-radius:6px}.trip-result-card__footer{justify-content:space-between;align-items:flex-end;gap:14px}.trip-result-card__price{gap:4px;display:grid}.trip-result-card__price span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:700}.trip-result-card__price strong{color:var(--color-accent-600);font-size:1.36rem;line-height:1}.trip-result-card__price small{color:var(--color-text-success-copy);font-size:.74rem;line-height:1.35}.trip-result-card__cta{min-width:142px;min-height:42px;color:var(--color-surface);background:var(--color-primary-400);box-shadow:var(--shadow-brand-md);border-radius:10px;padding-inline:16px}.trip-result-card__cta:hover:not(:disabled){background:var(--color-primary-700)}.trip-result-card__cta:focus-visible{outline-color:var(--overlay-brand-strong-focus)}.results-state-card{border-radius:14px;gap:10px;padding:16px;display:grid}.results-state-card strong{font-size:.98rem}.results-state-card p{color:var(--color-text-tertiary);font-size:.84rem;line-height:1.5}.results-state-card__actions{flex-wrap:wrap;gap:10px;display:flex}.results-sticky-actions{z-index:35;width:min(calc(100% - 32px), var(--container-width));padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--color-background-elevated);gap:8px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.results-sticky-actions__button{border:0;border-radius:11px;flex:1;justify-content:center;gap:8px;min-height:46px;font-size:.9rem;font-weight:800}.results-sticky-actions__button--filters{background:var(--color-primary-400);color:var(--color-surface)}.results-sticky-actions__button--search{background:var(--color-accent-600);color:var(--color-surface)}.bottom-sheet-handle{background:var(--color-border-muted);border-radius:999px;width:46px;height:5px;margin:10px auto 0}.overlay-header h2{color:var(--color-text-strong);font-size:1rem}.bottom-sheet .overlay-header{align-items:center;padding-top:12px}.bottom-sheet .overlay-content{padding-top:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.results-menu-sheet,.results-filter-sheet,.results-amenities-sheet{gap:14px;display:grid}.results-menu-sheet__section{gap:10px;display:grid}.results-menu-sheet__label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.results-menu-sheet__link{background:var(--color-surface-tint);border:1px solid var(--color-border-muted);border-radius:12px;justify-content:space-between;min-height:48px;padding:0 14px;font-weight:700}.results-menu-sheet__link-copy{align-items:center;gap:10px;display:inline-flex}.results-sheet-search .trip-search-box{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.results-sheet-search .trip-search-heading,.results-sheet-search .trust-row{display:none}.results-filter-group{gap:12px;display:grid}.results-filter-group__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.results-filter-group__header strong{font-size:.9rem}.results-filter-group__header span{color:var(--color-text-tertiary);font-size:.76rem}.results-option-grid{flex-wrap:wrap;gap:8px;display:flex}.results-option-chip{border:1px solid var(--color-border-muted);background:var(--color-surface);min-height:34px;color:var(--color-text-emphasis);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.results-option-chip.is-active{background:var(--color-surface-success);border-color:var(--color-primary-400);color:var(--color-primary-400)}.results-option-chip.is-static{background:var(--color-surface-tint)}.results-range{width:100%;accent-color:var(--color-primary-400)}.results-toggle-list{gap:12px;display:grid}.results-filter-toggle{min-height:44px;color:var(--color-text-emphasis);justify-content:space-between;gap:12px;font-weight:600}.results-filter-toggle input{opacity:0;pointer-events:none;position:absolute}.results-filter-toggle__control{background:var(--color-border-muted);border-radius:999px;order:2;width:46px;height:28px;margin-left:auto;padding:3px;transition:background-color .16s}.results-filter-toggle__control span{background:var(--color-surface);width:22px;height:22px;box-shadow:var(--shadow-brand-xs);border-radius:50%;transition:transform .16s}.results-filter-toggle input:checked+.results-filter-toggle__control{background:var(--color-primary-400)}.results-filter-toggle input:checked+.results-filter-toggle__control span{transform:translate(18px)}.results-filter-sheet__actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.results-amenities-sheet__close{border:1px solid var(--color-border-muted);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-emphasis);border-radius:10px;place-items:center;display:grid}.results-skeleton-stack{flex:1;gap:8px;display:grid}.results-skeleton{background:var(--color-surface-layer-alt);border-radius:999px;position:relative;overflow:hidden}.results-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--overlay-surface-white-soft), transparent);animation:1.2s infinite results-shimmer;position:absolute;inset:0;transform:translate(-100%)}.results-skeleton--lg{width:72%;height:22px}.results-skeleton--md{width:48%;height:16px}.results-skeleton--sm{width:96px;height:13px}.results-skeleton--avatar{border-radius:14px;width:42px;height:42px}.results-skeleton--panel{border-radius:12px;height:112px}.results-skeleton--chip{width:74px;height:30px}.results-skeleton--button{border-radius:10px;width:132px;height:42px}.results-skeleton-row{justify-content:space-between;gap:10px}.results-skeleton-row--footer{align-items:end}.route-summary-card--skeleton{gap:16px}@keyframes results-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.results-skeleton:after,.trip-result-card__cta,.results-filter-toggle__control,.results-filter-toggle__control span{transition:none;animation:none}}@media (width<=359px){.results-mobile-main{width:min(calc(100% - 24px), var(--container-width));padding-inline:12px}.trip-result-card__header,.trip-result-card__footer,.trip-timeline-panel{grid-template-columns:1fr}.trip-result-card__badges,.trip-result-card__footer{justify-content:flex-start}.trip-timeline-panel__point--end{text-align:left}.trip-result-card__seat-copy{white-space:normal;text-align:center;justify-content:center}.trip-promotion{grid-template-columns:auto minmax(0,1fr)}.trip-promotion__code{grid-column:2;justify-self:start}}@media (width>=768px){.results-mobile-app{padding:20px 0}.results-sticky-actions{width:min(calc(100% - 40px), var(--container-width));border-radius:16px;bottom:20px}}
