:root{--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:normal;line-height:1.5}button,input,select,textarea,strong,h1,h2,h3{overflow-wrap:normal;word-break:normal}img,svg,canvas{max-width:100%}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.skel{background:var(--surface-2,#eef2f7);border-radius:12px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000 0%,#ff8a1f1a 45%,#ff6b0029 50%,#ff8a1f1a 55%,#0000 100%);animation:1.4s ease-in-out infinite ambient-skel-sweep;position:absolute;inset:0;transform:translate(-100%)}.skel--text{border-radius:6px;height:.9em}.skel--line{height:14px}.skel--row{height:56px}@keyframes ambient-skel-sweep{to{transform:translate(100%)}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.reveal-on-scroll.reveal-in{opacity:1;transform:none}.lift-hover{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.lift-hover:hover{box-shadow:var(--shadow-accent,0 4px 16px #ff6b003d);transform:translateY(-3px)}.lift-hover:focus-visible{box-shadow:0 0 0 3px var(--accent-glow,#ff6b004d);outline:none}.ambient-drift{background-size:200% 200%;animation:18s ease-in-out infinite ambient-gradient-drift}@keyframes ambient-gradient-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}.reveal-on-scroll{opacity:1;transition:none;transform:none}.lift-hover{transition:none}.lift-hover:hover{transform:none}.ambient-drift{animation:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-heading:"Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-display:3.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-both:cubic-bezier(.45, 0, .55, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--duration-enter:.25s;--duration-exit:.18s;--transition:all var(--duration-base) var(--ease-out);--transition-color:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out)}body{font-family:var(--font-body)}:root{--blue-700:#003580;--blue-600:#004fb8;--blue-500:#006ce4;--blue-400:#2f7cff;--blue-300:#5b9bff;--blue-100:#e8f1fd;--navy-950:#07132e;--navy-900:#0c1832;--navy-850:#101a3f;--navy-800:#162144;--navy-700:#1e2e56;--orange-600:#e05500;--orange-500:#ff6b00;--orange-450:#ff8a1f;--orange-400:#ff8c42;--orange-300:#ffc487;--orange-100:#fff0e6;--coral-500:#ff554f;--teal-600:#14745c;--teal-500:#1f9d7a;--teal-400:#43d6b0;--teal-300:#9cefd8;--gold-600:#d97706;--gold-400:#f2b84b;--gold-300:#ffcf5a;--red-700:#991b1b;--red-600:#dc2626;--red-500:#ff554f;--red-300:#ffb0ac;--green-600:#059669;--green-500:#10b981;--cyan-600:#0284c7;--cyan-500:#0ea5e9;--white:#fff;--black:#000;--grey-50:#f7f8fa;--grey-100:#eff2f7;--grey-200:#e2e8f0;--grey-300:#cbd5e1;--grey-400:#9ca3af;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--grey-900:#111827;--ltext-100:#f8fbff;--ltext-200:#c7d6ff;--ltext-300:#aeb9d5;--ltext-400:#7b8db0;--hero-indigo:#263b91;--hero-violet:#2b225a;--hero-plum:#301e49}:root,[data-theme=light]{--page-bg:var(--grey-50);--surface:var(--white);--surface-2:var(--grey-100);--surface-3:var(--grey-200);--border:var(--grey-200);--border-strong:var(--grey-300);--border-subtle:#1118270f;--border-focus:var(--brand);--text-1:var(--grey-900);--text-2:var(--grey-800);--text-3:var(--grey-600);--text-4:var(--grey-400);--text-inv:var(--white);--text-brand:var(--brand);--text-accent:var(--accent);--brand:var(--blue-500);--brand-dark:var(--blue-600);--brand-xdark:var(--blue-700);--brand-light:var(--blue-100);--brand-glow:#006ce438;--accent:var(--orange-500);--accent-dark:var(--orange-600);--accent-light:var(--orange-400);--accent-xlight:var(--orange-100);--success:var(--green-600);--success-light:#ecfdf5;--warning:var(--gold-600);--warning-light:#fffbeb;--danger:var(--red-600);--danger-light:#fef2f2;--info:var(--cyan-600);--info-light:#e0f2fe;--tag-bg:#006ce414;--tag-text:var(--brand);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000017, 0 4px 8px #0000000d;--shadow-xl:0 16px 40px #0000001a, 0 6px 12px #0000000f;--shadow:var(--shadow-md);--shadow-brand:0 4px 16px #006ce433;--shadow-accent:0 4px 16px #ff6b003d;--c-page-bg:linear-gradient(160deg, #ddeafb 0%, #e8f0f9 18%, #eef3f9 38%, #f4f7fa 65%, #f8f9fb 100%)}[data-theme=dark]{--page-bg:var(--navy-900);--surface:var(--navy-850);--surface-2:var(--navy-800);--surface-3:var(--navy-700);--border:#849de42e;--border-strong:#849de44d;--border-subtle:#ffffff14;--text-1:var(--ltext-100);--text-2:var(--ltext-200);--text-3:var(--ltext-300);--text-4:var(--ltext-400);--text-inv:var(--navy-900);--brand:var(--blue-400);--brand-dark:#1d4ed8;--brand-xdark:var(--blue-600);--brand-light:#2f7cff1f;--brand-glow:#2f7cff61;--accent:var(--orange-450);--accent-dark:#e55a00;--accent-light:var(--orange-300);--accent-xlight:#ff8a1f29;--success:var(--teal-400);--success-light:#43d6b01f;--warning:var(--gold-400);--warning-light:#ffcf5a29;--danger:var(--red-500);--danger-light:#ff554f29;--info:var(--cyan-500);--info-light:#0ea5e929;--tag-bg:#2f7cff1f;--tag-text:var(--ltext-200);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #02081866, 0 1px 2px #02081847;--shadow-md:0 4px 12px #02081873, 0 2px 4px #0208184d;--shadow-lg:0 8px 24px #02081880, 0 4px 8px #02081852;--shadow-xl:0 16px 40px #0208188c, 0 6px 12px #02081857;--shadow:var(--shadow-md);--shadow-brand:0 4px 16px #2f7cff61;--shadow-accent:0 4px 16px #ff8a1f57;--c-page-bg:linear-gradient(160deg, #0a1430 0%, #0c1832 40%, #0e1b3a 100%)}:root{--primary:var(--brand);--primary-hover:var(--brand-dark);--secondary:var(--text-3);--background:var(--page-bg);--text:var(--text-2);--text-muted:var(--text-3);--utravel-navy:var(--page-bg);--utravel-blue:var(--brand);--utravel-indigo:var(--hero-indigo);--utravel-violet:var(--hero-violet);--utravel-card:var(--surface);--utravel-card-strong:var(--surface-2);--utravel-border:var(--border);--utravel-text:var(--text-1);--utravel-muted:var(--text-3);--utravel-orange:var(--accent);--utravel-coral:var(--danger);--utravel-glow:var(--brand-glow);--ink:var(--text-1);--muted:var(--text-3);--line:var(--border);--panel:var(--surface);--mint:var(--success);--coral:var(--accent);--sun:var(--warning);--c-card-bg:var(--surface);--c-card-bg-blue:linear-gradient(135deg, #e8f1fd 0%, #f0f6ff 40%, var(--surface) 100%);--c-card-bg-orange:linear-gradient(135deg, #fff8f0 0%, #fff4eb 30%, var(--surface) 100%);--c-card-border:var(--border);--c-card-border-blue:#006ce424;--c-card-border-orange:#ff6b001f;--c-card-shadow:var(--shadow-md);--c-card-shadow-blue:0 2px 20px #006ce414, 0 1px 4px #0000000a;--c-card-shadow-orange:0 2px 20px #ff6b0012, 0 1px 4px #0000000a;--c-card-radius:var(--radius-2xl);--c-card-radius-sm:var(--radius-lg);--c-scrim:#03081694;--c-gradient-sunset:linear-gradient(90deg, var(--orange-500), var(--coral-500));--c-btn-primary-bg:var(--c-gradient-sunset);--c-btn-primary-hover:var(--c-gradient-sunset);--c-btn-primary-text:var(--white);--c-btn-primary-shadow:var(--shadow-accent);--c-btn-secondary-bg:var(--surface-2);--c-btn-secondary-border:var(--border-strong);--c-btn-secondary-text:var(--text-2);--c-btn-secondary-hover-bg:var(--brand-light);--c-btn-secondary-hover-border:var(--brand);--c-btn-secondary-hover-text:var(--brand);--c-btn-segment-active-bg:var(--accent);--c-btn-segment-active-text:var(--white);--c-btn-disabled-opacity:.45;--c-tag-bg:var(--tag-bg);--c-tag-border:#006ce42e;--c-tag-text:var(--tag-text);--c-tag-weight:700;--c-tag-font-size:.73rem;--c-tag-padding:4px 10px;--c-tag-radius:var(--radius-full);--c-stop-bg:var(--surface);--c-stop-hover-bg:var(--brand-light);--c-stop-selected-bg:var(--brand-light);--c-stop-border:var(--border);--c-stop-hover-border:var(--brand);--c-stop-selected-border:var(--brand);--c-stop-role-color:var(--accent);--c-stop-name-color:var(--text-1);--c-stop-meta-color:var(--text-3);--c-overview-bg:var(--surface);--c-overview-border:var(--border);--c-overview-node-bg:var(--brand-light);--c-overview-node-border:#006ce433;--c-overview-node-text:var(--text-1);--c-overview-node-label:var(--brand);--c-overview-text:var(--text-1);--c-stop-detail-bg:var(--surface);--c-stop-detail-border:var(--border);--c-stop-detail-text:var(--text-1);--c-stop-detail-muted:var(--text-3);--c-stop-action-bg:var(--page-bg);--c-stop-action-border:var(--border);--c-stop-action-text:var(--text-2);--c-stop-action-primary-bg:var(--brand);--c-stop-action-primary-text:var(--white);--c-topbar-bg:linear-gradient(135deg, #003580 0%, #004fb8 50%, #006ce4 100%);--c-topbar-border:#ffffff1f;--c-topbar-text:var(--white);--c-topbar-shadow:0 2px 18px #00358073;--c-nav-bg:var(--surface);--c-nav-border:var(--border);--c-nav-shadow:var(--shadow-sm);--c-nav-text:var(--text-3);--c-nav-active-bg:var(--accent);--c-nav-active-text:var(--white);--c-nav-hover-text:var(--text-1);--c-nav-hover-bg:var(--surface-2);--c-transit-bg:var(--surface);--c-transit-border:var(--border);--c-transit-label-text:var(--text-3);--c-transit-name-text:var(--text-1);--c-transit-meta-text:var(--text-2);--c-quick-card-bg:var(--surface);--c-quick-card-border:var(--border);--c-quick-card-hover-border:#006ce44d;--c-quick-card-hover-shadow:0 4px 14px #006ce41a;--c-search-bg:var(--c-card-bg-blue);--c-search-border:var(--c-card-border-blue);--c-search-shadow:var(--c-card-shadow-blue);--c-search-field-bg:var(--surface);--c-search-field-border:var(--border);--c-search-text:var(--text-1);--c-search-placeholder:var(--text-4);--c-search-label:var(--text-3);--c-surface-navy:linear-gradient(160deg, #07132f 0%, #101842 55%, #21123d 100%);--c-surface-navy-solid:#07132f;--c-surface-navy-border:#6c91ff38;--c-surface-navy-shadow:0 26px 60px #07132f47;--c-surface-navy-hairline:#ffffff14;--c-surface-navy-glass:#ffffff0f;--c-surface-navy-glass-2:#ffffff21;--c-surface-navy-ink:#fff;--c-surface-navy-ink-2:#dceeff;--c-surface-navy-ink-3:#9db3d2;--c-surface-navy-ink-4:#8aa3c6;--c-surface-navy-cyan:#7fd2ff;--c-surface-navy-cyan-2:#8adfff;--c-surface-navy-success:#52e2be;--c-surface-navy-accent:linear-gradient(135deg, #ff884a, #ff5d56)}[data-theme=dark]{--c-card-bg-blue:linear-gradient(135deg, #12224a 0%, #0f1c3e 40%, var(--surface) 100%);--c-card-bg-orange:linear-gradient(135deg, #2a1c0e 0%, #21170c 30%, var(--surface) 100%);--c-card-border-blue:#2f7cff38;--c-card-border-orange:#ff8a1f33;--c-overview-node-bg:#2f7cff24;--c-tag-border:#2f7cff47}body{background-color:var(--background);color:var(--text);margin:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-container{width:min(100% - 32px,1280px);margin-inline:auto;padding-bottom:4rem}.hero-section{background:var(--secondary);color:var(--text-1);text-align:center;padding:4rem 1rem 6rem}.hero-content h1{margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.hero-tagline{opacity:.9;font-size:1.1rem}.search-container{margin-top:-3.5rem;margin-bottom:3rem}.search-bar-central{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;align-items:end;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.search-field label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.search-field input{border:1px solid var(--border);border-radius:8px;width:100%;padding:.8rem;font-size:1rem}.autocomplete-field{position:relative}.place-suggestion-panel{z-index:9999;border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;width:min(520px,100vw - 24px);max-height:280px;padding:8px;position:fixed;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 22px 60px #00000052}.place-suggestion-panel.portal{top:var(--suggestion-top,auto);left:var(--suggestion-left,auto)}.place-suggestion-panel>span{color:var(--success);text-transform:uppercase;padding:8px 10px 6px;font-size:.68rem;font-weight:900;display:block}.place-suggestion-panel button{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;padding:10px;display:grid}.place-suggestion-panel button:hover,.place-suggestion-panel button:focus-visible{background:var(--brand-light);outline:none}.place-suggestion-panel small{color:var(--utravel-muted)}.place-suggestion-panel__empty{color:var(--utravel-muted);margin:0;padding:10px 10px 12px;font-size:.82rem;line-height:1.4}.search-btn-primary{background:var(--primary);color:var(--text-1);cursor:pointer;border:none;border-radius:10px;padding:1rem 2rem;font-weight:700}.dashboard-layout{grid-template-columns:1fr 340px;gap:2.5rem;display:grid}.results-section{flex-direction:column;gap:3rem;display:flex}.sidebar{flex-direction:column;gap:1.5rem;display:flex}.step-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem}.step-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.step-number{background:var(--primary);width:32px;height:32px;color:var(--text-1);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.route-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.route-card.highlight{border:2px solid var(--primary);background:var(--surface)}.route-scoring-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.overall-score-badge{background:var(--primary);color:var(--text-1);text-align:center;border-radius:8px;padding:4px 10px}.route-summary-row{justify-content:space-between;align-items:center;display:flex}.route-visual-path{flex:1;align-items:center;gap:.5rem;display:flex}.path-line{background:var(--border);flex:1;height:2px;margin:0 10px}.route-metrics-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.metric-item-mini{font-size:.75rem}.metric-bar-bg-mini{background:var(--surface);border-radius:2px;height:4px}.metric-bar-fill-mini{background:var(--primary);border-radius:2px;height:100%}.metric-bar-fill-mini.price{background:var(--success)}.metric-bar-fill-mini.time{background:var(--brand)}.accommodation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.acc-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.acc-image{background-size:cover;height:160px}.acc-content{padding:1rem}.activity-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.activity-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.activity-image{background-size:cover;height:140px}.activity-content{padding:1rem}.ai-insight-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.source-badge{border-radius:4px;padding:4px 8px;font-size:.75rem}.source-badge.live,.source-badge.mock{background:var(--surface);color:var(--success)}.profile-summary-panel,.sidebar-card,.itinerary-summary-panel,.true-trip-cost-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.profile-editor{flex-direction:column;gap:1rem;display:flex}.interests-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.status-panel{color:var(--text-muted);font-size:.8rem}.loading-screen{text-align:center;padding:4rem}.app-crash-screen{background:radial-gradient(circle at 20% 10%, var(--brand), transparent 34%), linear-gradient(135deg, var(--surface) 0%, var(--surface) 54%, var(--surface) 100%);min-height:100dvh;color:var(--text-1);place-items:center;padding:24px;display:grid}.app-crash-screen section{border:1px solid var(--border-strong);background:var(--surface);border-radius:24px;width:min(680px,100%);padding:28px;box-shadow:0 24px 80px #00000047}.app-crash-screen h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.5rem)}.app-crash-screen p{color:var(--text-3);line-height:1.6}.app-crash-screen pre{color:var(--accent);background:var(--surface-2);border-radius:14px;padding:14px;overflow-x:auto}.app-crash-screen button{border:1px solid var(--accent);color:var(--white);background:linear-gradient(135deg, var(--accent), var(--danger));border-radius:999px;margin-top:12px;padding:12px 18px;font-weight:800}.error-banner{background:var(--surface);color:var(--danger);border-radius:8px;margin-bottom:1.5rem;padding:1rem}@media (width<=1024px){.concept-topbar{align-items:stretch}.concept-topbar h1{max-width:100%;font-size:clamp(1.55rem,7vw,2.3rem)}.trip-title-meta{max-width:100%}.concept-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.travel-hero-panel .search-bar-central,.dashboard-priority-grid,.travel-hero-benefits{grid-template-columns:1fr}.dashboard-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}.concept-shell{background:var(--c-page-bg);color:var(--text-1)}.concept-topbar{z-index:100;background:var(--c-topbar-bg);border-bottom:1px solid var(--c-topbar-border);box-shadow:var(--c-topbar-shadow);color:var(--c-topbar-text);position:sticky;top:0}.concept-topbar>.concept-topbar-row{gap:20px;width:min(100% - 32px,1320px);margin:0 auto;padding:14px 0}.concept-topbar-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.concept-shell .concept-brand-row{color:var(--text-1)}.concept-shell .concept-brand-row h1,.concept-shell .concept-brand-row .trip-title-block h1{color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:700;line-height:1}.concept-topbar h1{letter-spacing:0;margin:2px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.concept-topbar-actions,.section-title-row,.panel-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.design-switcher{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:inline-grid}.design-switcher button,.ghost-action,.mode-tabs button{min-height:36px;color:var(--muted);border-radius:6px;padding:0 14px;font-weight:800}.design-switcher button.active,.mode-tabs button.active{background:var(--ink);color:var(--text-1)}.ghost-action{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-size:.84rem}.ghost-action:hover,.ghost-action:focus-visible{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.concept-search-band{width:min(100% - 32px,1440px);margin:0 auto 16px}.concept-search-band .search-container{margin:0}.concept-search-band .search-bar-central{border-color:var(--border-subtle);background:var(--surface);border-radius:8px;grid-template-columns:1.1fr 1.1fr 1fr .7fr auto;box-shadow:0 2px 12px #00000014}.concept-search-band .search-field label{color:var(--text-3)}.concept-search-band .search-field input{border-color:var(--border-subtle);color:var(--text-1);background:0 0}.concept-search-band .search-btn-primary{background:var(--accent);border-radius:6px}.concept-shell-body{background:var(--page-bg);min-height:calc(100vh - 52px)}.concept-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;width:min(100% - 32px,1320px);margin:0 auto;padding:24px 0 72px;display:grid}.concept-grid--dashboard{padding-bottom:0}.concept-shell .trip-canvas,.concept-shell .decision-panel,.concept-shell .route-board,.concept-shell .timeline-panel,.concept-shell .intel-panel,.concept-shell .service-panel,.concept-shell .discovery-panel,.concept-shell .comparison-row,.concept-shell .discovery-card,.concept-shell .step-section,.concept-shell .route-card,.concept-shell .acc-card,.concept-shell .activity-card,.concept-shell .profile-summary-panel,.concept-shell .sidebar-card,.concept-shell .itinerary-summary-panel,.concept-shell .true-trip-cost-panel{background:var(--surface);border-color:var(--border-subtle);color:var(--text-1);box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.concept-shell .decision-panel h2,.concept-shell .decision-panel h3,.concept-shell .route-board h2,.concept-shell .route-board h3,.concept-shell .timeline-panel h2,.concept-shell .timeline-panel h3,.concept-shell .discovery-panel h2,.concept-shell .discovery-panel h3,.concept-shell .service-panel h2,.concept-shell .service-panel h3{color:var(--text-1)}.concept-shell .decision-panel p,.concept-shell .route-board p,.concept-shell .timeline-panel p,.concept-shell .discovery-panel p,.concept-shell .service-panel p,.concept-shell .canvas-copy p{color:var(--text-2)}.concept-shell .eyebrow,.concept-shell .section-label,.concept-shell .rank-cell,.concept-shell .score-cell{color:var(--brand)}.concept-shell .route-name-cell small,.concept-shell .timeline-item p,.concept-shell .warning-card p,.concept-shell .discovery-card small,.concept-shell .budget-labels,.concept-shell .canvas-copy p:last-child{color:var(--text-3)}.concept-shell .comparison-row.selected,.concept-shell .discovery-card.selected,.concept-shell .route-card.highlight{border-color:var(--brand);background:var(--brand-light);box-shadow:inset 3px 0 0 var(--brand), 0 2px 12px var(--brand-glow)}.trip-canvas,.decision-panel,.route-board,.timeline-panel,.intel-panel,.service-panel,.discovery-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 18px 40px #1527230f}.trip-canvas{border-color:var(--border);background:var(--surface-2);min-height:430px;box-shadow:none;flex-direction:column;gap:18px;display:flex}.canvas-copy{flex-direction:column;justify-content:center;max-width:420px;display:flex}.canvas-copy h2,.section-title-row h2,.panel-header-row h2{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.15rem,2vw,1.6rem)}.canvas-copy p:last-child{color:var(--muted);margin-top:12px;font-size:1rem}.route-map-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:360px;position:relative;overflow:hidden}.ai-command-map{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 54%), var(--surface);color:var(--text-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;grid-column:1/-1;padding:18px;box-shadow:0 18px 50px #040a1a29}.command-map-header,.command-map-layout{gap:14px;display:grid}.command-map-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.command-map-header h2{letter-spacing:0;margin:4px 0;font-size:clamp(1.2rem,2vw,1.65rem)}.command-map-header span,.command-map-header strong{color:var(--utravel-muted);font-size:.78rem;font-weight:900}.command-map-header strong{border:1px solid var(--success);background:var(--success-light);color:var(--success);border-radius:999px;padding:7px 10px}.dashboard-map-mode-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.dashboard-map-mode-control.map-overlay{z-index:12;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border-radius:999px;padding:5px;position:absolute;top:14px;right:14px}.dashboard-map-mode-control button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.dashboard-map-mode-control.map-overlay button{background:0 0;border-color:#0000;min-height:30px}.dashboard-map-mode-control button.active{border-color:var(--accent);background:var(--accent);color:var(--white)}.dashboard-map-mode-control strong{align-items:center;min-height:34px;display:inline-flex}.command-map-layer-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.command-map-layer-row button{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.command-map-layer-row button.active{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.removed-stop-restore-row{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;padding:10px;display:flex}.removed-stop-restore-row span{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:900}.removed-stop-restore-row button{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);min-height:30px;color:var(--text-1);border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:900}.dashboard-stop-card-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.dashboard-stop-card-row button,.live-place-warning-grid button,.export-itinerary-photo-strip>button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);text-align:left;border-radius:12px;padding:9px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.dashboard-stop-card-row button:hover,.dashboard-stop-card-row button:focus-visible,.export-itinerary-photo-strip>button:hover,.export-itinerary-photo-strip>button:focus-visible{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px);box-shadow:0 16px 36px #0208182e}.dashboard-stop-card-row button.selected{border-color:var(--success);background:var(--success-light);box-shadow:inset 0 0 0 1px #43d6b029,0 18px 34px #43d6b014}.stop-type-icon{z-index:2;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-1);border-radius:999px;place-items:center;font-size:.92rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 10px 24px #0208183d}.dashboard-stop-card-row img,.live-place-warning-grid img,.export-itinerary-photo-strip img{background:linear-gradient(135deg, var(--brand-light), var(--success-light)), var(--surface);object-fit:cover;border-radius:9px;width:100%;height:82px}.image-fallback-applied{object-position:center;filter:saturate(.92)}.visual-source-pill{border:1px solid var(--border);background:var(--surface);max-width:calc(100% - 32px);color:var(--text-1);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:5px 7px;font-size:.58rem;font-style:normal;font-weight:900;position:absolute;top:16px;right:16px}.dashboard-stop-card-row span,.live-place-warning-grid span,.export-itinerary-photo-strip span,.export-stop-history span{color:var(--utravel-muted);text-transform:uppercase;margin-top:7px;font-size:.66rem;font-weight:900;display:block}.dashboard-stop-card-row strong,.live-place-warning-grid strong,.export-itinerary-photo-strip strong{color:var(--text-1);margin-top:4px;font-size:.84rem;line-height:1.25;display:block}.dashboard-stop-card-row small,.live-place-warning-grid small,.export-itinerary-photo-strip small,.export-stop-history small{color:var(--utravel-muted);margin-top:5px;font-size:.72rem;line-height:1.35;display:block}.command-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;position:relative}.dashboard-map-face{min-width:0;position:relative}.command-map-canvas,.google-command-map-shell{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:430px;position:relative;overflow:hidden}.google-command-map-canvas{min-height:430px;position:absolute;inset:0}.google-command-map-loading{z-index:2;background:radial-gradient(circle at 25% 25%, var(--brand-light), transparent 30%), var(--surface);color:var(--text-1);letter-spacing:.03em;text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.google-command-map-source{z-index:3;border:1px solid var(--border);background:var(--surface);max-width:calc(100% - 28px);color:var(--text-1);text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:8px 10px;font-size:.68rem;font-weight:900;position:absolute;bottom:14px;left:14px}.trip-overview-board{border:1px solid var(--border-strong);background:linear-gradient(38deg, transparent 0 30%, var(--success) 30.2% 30.7%, transparent 31% 100%), linear-gradient(124deg, transparent 0 47%, var(--accent) 47.2% 47.8%, transparent 48% 100%), radial-gradient(circle at 16% 18%, var(--brand-light), transparent 28%), radial-gradient(circle at 86% 78%, var(--danger-light), transparent 24%), linear-gradient(180deg, var(--surface) 0%, var(--surface) 100%);border-radius:18px;height:100%;min-height:430px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 60px #02081842}.trip-overview-topline,.trip-overview-route-line,.trip-overview-bottom-grid,.overview-bookings-table{z-index:1;position:relative}.trip-overview-topline{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px 10px;display:flex}.trip-overview-tabs{flex-wrap:wrap;gap:10px;display:flex}.trip-overview-tabs button{min-height:34px;color:var(--text-3);text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:.82rem;font-weight:900}.trip-overview-tabs button.active{border-color:var(--border);color:var(--text-1)}.trip-overview-status{text-align:right}.trip-overview-status span,.trip-overview-status strong{color:var(--text-1);display:block}.trip-overview-status span{font-weight:900}.trip-overview-status strong{color:var(--utravel-muted);margin-top:3px;font-size:.82rem}.trip-overview-status em{color:var(--success);font-style:normal}.trip-overview-route-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:152px;margin-top:0;padding:18px 20px 20px;display:flex}.trip-overview-route-line:before{content:"";background:linear-gradient(90deg, var(--success), var(--accent), var(--accent), var(--danger));height:4px;box-shadow:0 0 26px var(--shadow-accent);border-radius:999px;position:absolute;top:50%;left:32px;right:32px}.trip-overview-stop{z-index:1;appearance:none;min-width:0;color:var(--text-1);text-align:center;background:0 0;border:0;flex:1 1 0;justify-items:center;gap:7px;padding:0;display:grid;position:relative}.overview-icon-bubble{border:2px solid var(--border);background:var(--success);width:46px;height:46px;color:var(--white);border-radius:999px;place-items:center;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 14px 30px #02081847}.trip-overview-stop.selected .overview-icon-bubble{outline:5px solid var(--success);border-color:var(--success)}.trip-overview-stop strong{max-width:118px;color:var(--text-1);font-size:.72rem;line-height:1.2}.trip-overview-stop small{background:var(--success-light);color:var(--success);border-radius:7px;padding:4px 7px;font-size:.66rem;font-weight:900}.trip-overview-stop.signal-patchy small,.trip-overview-stop.signal-poor small{background:var(--accent-xlight);color:var(--accent)}.trip-overview-bottom-grid{grid-template-columns:minmax(150px,.55fr) minmax(250px,1.15fr) minmax(210px,.85fr);align-items:end;gap:12px;margin-top:0;padding:8px 20px 20px;display:grid}.overview-final-destination,.overview-reservation-panel,.overview-local-guides{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px}.overview-final-destination span,.overview-reservation-panel button span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.overview-final-destination strong{color:var(--text-1);margin-top:8px;font-size:1.06rem;display:block}.overview-reservation-panel,.overview-local-guides{gap:8px;display:grid}.overview-reservation-panel button,.overview-local-guides button,.overview-bookings-table button{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-1);text-align:left;border-radius:10px;padding:8px 10px}.overview-reservation-panel button{grid-template-columns:.75fr minmax(0,1.2fr) auto;align-items:center;gap:8px;display:grid}.overview-reservation-panel button strong,.overview-local-guides button strong,.overview-bookings-table button strong{color:var(--text-1);font-size:.8rem}.overview-reservation-panel button em,.overview-bookings-table button em{background:var(--success-light);color:var(--success);border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:900}.overview-local-guides button{border-left:4px solid var(--accent);gap:4px;display:grid}.overview-local-guides button small{color:var(--utravel-muted);font-size:.74rem;line-height:1.35}.overview-bookings-table{gap:8px;margin-top:18px;display:grid}.journey-builder-head,.journey-builder-rail,.journey-destination-picker,.journey-builder-bottom{z-index:1;position:relative}.journey-builder-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.journey-builder-head span,.journey-destination-picker span,.journey-suggestion-panel span,.journey-suggestion-list span,.journey-node small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.journey-builder-head strong,.journey-destination-picker strong,.journey-suggestion-panel strong,.journey-suggestion-list strong,.journey-node strong{color:var(--text-1);display:block}.journey-builder-head strong{margin-top:5px;font-size:1.35rem}.journey-builder-head p,.journey-destination-picker p,.journey-suggestion-panel p{color:var(--utravel-muted);margin:7px 0 0;line-height:1.45}.journey-builder-head em{background:var(--success-light);color:var(--success);border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-style:normal;font-weight:900}.journey-builder-rail{grid-template-columns:minmax(160px,.72fr) minmax(280px,1.8fr) minmax(180px,.82fr);align-items:center;gap:16px;min-height:190px;padding:24px 22px;display:grid}.journey-node{border:1px solid var(--border);background:linear-gradient(135deg, var(--success-light), transparent 48%), var(--surface);min-width:0;min-height:138px;color:var(--text-1);text-align:left;border-radius:18px;padding:16px;box-shadow:0 18px 42px #02081838}.journey-destination-node{background:linear-gradient(135deg, var(--accent-xlight), transparent 48%), var(--surface)}.journey-destination-node.selected{border-color:var(--accent)}.journey-node .overview-icon-bubble{margin-bottom:12px}.journey-node strong{margin-top:6px;font-size:.98rem;line-height:1.18}.journey-node em{background:var(--success-light);color:var(--success);border-radius:999px;margin-top:10px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex}.journey-empty-path{min-height:118px;position:relative}.journey-empty-path:before{content:"";background:linear-gradient(90deg, var(--success), var(--surface-2), var(--accent));border-radius:999px;height:4px;position:absolute;top:55%;left:0;right:0;box-shadow:0 0 28px #43d6b029}.journey-empty-path:after{content:"Choose destination to reveal useful stops";color:var(--text-3);white-space:nowrap;font-size:.75rem;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%)}.journey-builder-rail.mode-selected .journey-empty-path:after{content:"Route-aware stops"}.journey-mini-stop{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:104px;color:var(--text-1);text-align:center;border-radius:14px;padding:9px;position:absolute;top:36%;transform:translate(-50%);box-shadow:0 14px 34px #0208184d}.journey-mini-stop.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-xlight), var(--surface))}.journey-mini-stop span{background:var(--success-light);width:30px;height:30px;color:var(--success);border-radius:999px;place-items:center;margin:0 auto 5px;font-weight:900;display:grid}.journey-mini-stop strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;display:block;overflow:hidden}.journey-destination-picker{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 18px;padding:14px;display:flex}.journey-destination-picker button,.journey-suggestion-actions button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--white);border-radius:999px;padding:0 15px;font-weight:900}.journey-builder-bottom{border-top:1px solid var(--border);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:14px;padding:16px 20px 20px;display:grid}.journey-suggestion-panel,.journey-suggestion-list button{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:13px}.journey-suggestion-panel small{color:var(--text-3);margin-top:8px;line-height:1.4;display:block}.journey-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.journey-suggestion-actions button:not(.primary-map-action){border-color:var(--border-strong);background:var(--surface-2)}.journey-suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-suggestion-list button{min-width:0;color:var(--text-1);text-align:left}.journey-suggestion-list button.active{border-color:var(--success);background:linear-gradient(135deg, var(--success-light), transparent 54%), var(--surface)}.journey-suggestion-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.journey-suggestion-list small{color:var(--utravel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.overview-bookings-head,.overview-bookings-table button{grid-template-columns:.8fr minmax(0,1.4fr) .7fr .7fr;align-items:center;gap:10px;display:grid}.overview-bookings-head{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);text-transform:uppercase;border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:900}.overview-bookings-table button small{color:var(--success);font-size:.74rem;font-weight:900}.command-map-texture{background:linear-gradient(35deg, transparent 0 26%, var(--success-light) 26% 27%, transparent 27%), linear-gradient(125deg, transparent 0 42%, var(--accent-xlight) 42% 43%, transparent 43%), radial-gradient(circle at 18% 24%, var(--brand-light), transparent 22%), radial-gradient(circle at 78% 76%, var(--danger-light), transparent 24%), linear-gradient(180deg, var(--surface), var(--surface));position:absolute;inset:0}.command-route-path{z-index:2;position:absolute;inset:0}.command-route-path:before{content:"";background:linear-gradient(90deg, var(--success), var(--accent), var(--accent), var(--danger));border-radius:999px;height:5px;position:absolute;top:52%;left:9%;right:9%;box-shadow:0 0 34px #43d6b038}.command-route-path span{background:var(--surface);border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.command-marker{z-index:4;min-width:104px;max-width:150px;color:var(--text-1);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.command-marker span{border:2px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-1);border-radius:999px;place-items:center;font-size:.8rem;font-weight:900;transition:transform .18s,outline-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 30px #0208184d,0 0 0 7px #ffffff0a}.command-marker strong,.command-marker em{background:var(--surface);color:var(--text-1);border-radius:7px;padding:5px 7px;font-size:.68rem;font-style:normal;line-height:1.2}.command-marker em{background:var(--success-light);color:var(--success)}.command-marker.selected span{outline:5px solid var(--border);border-color:var(--border);box-shadow:var(--shadow-lg), 0 0 0 11px #43d6b01f;transform:scale(1.08)}.command-marker.warning span{background:var(--accent);color:var(--text-3)}.marker-destination span,.marker-origin span{background:var(--success);color:var(--text-1)}.marker-stay span{background:var(--brand)}.marker-food span{background:var(--accent)}.marker-activity span{background:var(--accent);color:var(--text-3)}.command-map-destination{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px;position:absolute;bottom:18px;right:18px}.command-map-empty{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.command-map-empty strong{font-size:1.05rem}.command-map-empty p{max-width:360px;color:var(--text-muted,#66708a);margin:0}.dashboard-stop-empty,.rd-storyboard__empty,.expb-stops__empty,.export-itinerary-empty{border:1px dashed var(--border);color:var(--text-muted,#66708a);background:var(--surface);border-radius:12px;padding:16px 18px;display:block}.dashboard-stop-empty strong{color:var(--text,inherit);margin-bottom:4px;display:block}.command-map-destination span,.command-stop-title span,.command-stop-metrics span,.command-stop-impact span{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.command-map-destination strong,.command-stop-title strong,.command-stop-metrics strong,.command-stop-impact strong{color:var(--text-1);margin-top:4px;display:block}.command-stop-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.command-stop-panel img{background:linear-gradient(135deg, var(--brand-light), var(--success-light)), var(--surface);object-fit:cover;border-radius:10px;width:100%;height:150px}.command-stop-title{margin-top:12px}.command-stop-title small,.command-stop-panel p,.command-stop-impact small,.command-photo-credit{color:var(--utravel-muted);margin-top:7px;font-size:.78rem;line-height:1.42;display:block}.command-stop-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.command-stop-metrics div,.command-stop-impact{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.command-stop-impact{margin-top:10px}.command-stop-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.command-stop-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.command-stop-actions button:disabled{cursor:not-allowed;opacity:.42}.command-stop-actions .primary-map-action{border-color:var(--success);background:var(--success-light);color:var(--success)}.map-texture{background:linear-gradient(37deg, transparent 0 46%, var(--success-light) 46% 48%, transparent 48%), linear-gradient(130deg, transparent 0 35%, var(--accent-xlight) 35% 37%, transparent 37%), radial-gradient(circle at 18% 18%, var(--accent), transparent 18%), radial-gradient(circle at 78% 72%, var(--success-light), transparent 20%);position:absolute;inset:0}.route-line{background:linear-gradient(90deg, var(--mint), var(--sun), var(--coral));border-radius:999px;height:4px;position:absolute;top:45%;left:8%;right:8%}.map-layer-tabs{z-index:4;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.map-layer-tabs button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);text-transform:capitalize;border-radius:999px;padding:0 10px;font-size:.7rem;font-weight:900}.map-layer-tabs button.active{background:var(--ink);color:var(--text-1)}.visual-map-stops{z-index:3;position:absolute;inset:0}.route-stop{text-align:center;justify-items:center;gap:8px;min-width:86px;display:grid;position:absolute;top:-18px;transform:translate(-50%)}.interactive-stop{cursor:pointer;background:0 0;border:0;transform:translate(-50%,-50%)}.interactive-stop.selected span{outline:4px solid var(--border);box-shadow:0 12px 28px #0710253d}.stop-places span{background:var(--coral)}.stop-stays span{background:var(--mint)}.stop-activities span{background:var(--sun);color:var(--ink)}.route-stop span,.timeline-dot{background:var(--ink);width:38px;height:38px;color:var(--text-1);border-radius:999px;place-items:center;font-weight:900;display:grid}.route-stop strong{background:var(--surface);color:var(--ink);border-radius:6px;max-width:120px;padding:5px 8px;font-size:.72rem}.canvas-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.map-stop-detail{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;display:grid}.map-stop-detail img{object-fit:cover;border-radius:10px;width:100%;height:92px}.map-stop-detail span,.map-stop-detail small{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.map-stop-detail strong{color:var(--text-1);margin-top:4px;font-size:1rem;display:block}.map-stop-detail p{color:var(--utravel-muted);margin:6px 0 0;font-size:.84rem;line-height:1.42}.map-stop-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.map-stop-actions button,.text-detail-toggle{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.map-stop-actions .primary-map-action{border-color:var(--success);background:var(--success-light);color:var(--success)}.canvas-stats span,.confidence-grid div,.warning-card{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:10px;font-size:.82rem}.canvas-stats strong,.confidence-grid strong{color:var(--ink);font-size:1rem;display:block}.decision-panel{flex-direction:column;gap:16px;display:flex}.confidence-pill,.soft-count{background:var(--surface);color:var(--brand);text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.budget-rail{background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;height:160px;padding:12px;display:grid}.budget-rail span{border-radius:6px 6px 3px 3px;min-height:20px;display:block}.budget-rail span:first-child{background:var(--mint)}.budget-rail span:nth-child(2){background:var(--sun)}.budget-rail span:nth-child(3){background:var(--coral)}.budget-labels{color:var(--muted);gap:8px;font-size:.86rem;font-weight:700;display:grid}.route-board,.discovery-panel{grid-column:1/-1}.signal-mini-pill,.signal-route-label,.traffic-impact-badge,.trip-health-pill,.intelligence-mini-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.7rem;font-weight:900}.signal-excellent,.signal-good{background:var(--success-light);color:var(--success)}.signal-patchy{background:var(--accent-xlight);color:var(--accent)}.signal-poor{background:var(--danger-light);color:var(--accent)}.signal-unknown{background:var(--surface-2);color:var(--utravel-muted)}.traffic-low,.intel-high{background:var(--success-light);color:var(--success)}.traffic-moderate,.intel-medium{background:var(--accent-xlight);color:var(--accent)}.traffic-high,.intel-low{background:var(--danger-light);color:var(--accent)}.traffic-unknown{background:var(--surface-2);color:var(--utravel-muted)}.health-excellent,.health-good{background:var(--success-light);color:var(--success)}.health-caution{background:var(--accent-xlight);color:var(--accent)}.health-risky{background:var(--danger-light);color:var(--accent)}.intel-excellent,.intel-good{background:var(--success-light);color:var(--success)}.intel-watch{background:var(--accent-xlight);color:var(--accent)}.intel-risk{background:var(--danger-light);color:var(--accent)}.intel-unknown{background:var(--surface-2);color:var(--utravel-muted)}.route-risk-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-3);text-transform:uppercase;border-radius:999px;justify-self:start;padding:7px 11px;font-size:.72rem;font-weight:900}.route-risk-toggle:hover,.route-risk-toggle:focus-visible{border-color:var(--brand);color:var(--text-1)}.route-risk-drawer{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:12px;box-shadow:inset 0 1px #ffffff0d}.risk-stat-grid,.risk-note-grid{gap:10px;display:grid}.risk-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.risk-stat-grid div,.risk-note-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.risk-stat-grid span,.risk-note-grid span{color:var(--text-3);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.risk-stat-grid strong{color:var(--text-1);margin-top:5px;font-size:.9rem;display:block}.risk-note-grid p{color:var(--utravel-muted);margin-top:6px;font-size:.82rem;line-height:1.45}.compare-health-strip{border:1px solid var(--success);background:var(--surface-2);border-radius:10px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.compare-health-strip span,.compare-health-strip em{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.compare-health-strip strong{color:var(--text-1);font-size:.9rem}.compare-health-strip em{background:var(--brand-light);color:var(--text-3);border-radius:999px;padding:5px 8px;font-style:normal}.compare-health-strip p{color:var(--utravel-muted);margin:0;font-size:.78rem;line-height:1.35}.route-name-cell small{color:var(--muted);margin-top:4px;display:block}.timeline-list{gap:14px;margin-top:16px;display:grid}.timeline-item{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}button.timeline-item{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px}button.timeline-item.clickable:hover,button.timeline-item.clickable:focus-visible{border-color:var(--brand);background:var(--brand-light);outline:none}.timeline-item p{color:var(--muted);margin-top:2px;font-size:.9rem}.timeline-item.stay .timeline-dot{background:var(--coral)}.confidence-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.confidence-grid strong{text-transform:capitalize}.warning-card{background:var(--surface);margin-top:12px}.warning-card p{color:var(--muted);margin-top:4px}.activity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.route-places-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:16px;padding:14px}.route-places-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.route-place-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:178px;padding:12px;overflow:hidden}.route-place-image,.explore-card-image{object-fit:cover;border-radius:9px;width:100%;height:118px;margin-bottom:10px;display:block}.explore-card-image{height:132px}.route-place-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.route-place-meta span{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:900}.route-place-card p{color:var(--utravel-muted);margin-top:10px;font-size:.8rem;line-height:1.4}.route-place-card small{color:var(--text-3);margin-top:9px;font-size:.72rem;line-height:1.35;display:block}.legacy-explore-block{display:none}.explore-filter-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.explore-filter-row button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.explore-filter-row button.active{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.explore-comparison-controls,.explore-compare-drawer{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:12px}.near-me-panel{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), var(--accent-xlight) 48%, transparent), var(--surface);border-radius:14px;margin-top:14px;padding:14px}.near-me-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.near-me-header span,.near-me-card span{color:var(--success);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.near-me-header strong{color:var(--text-1);margin-top:3px;font-size:1.08rem;display:block}.near-me-header small,.near-me-card small,.near-me-card p{color:var(--utravel-muted);line-height:1.45}.near-me-actions,.near-me-card-actions{flex-wrap:wrap;gap:8px;display:flex}.near-me-actions button,.near-me-card-actions button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--text-1);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.near-me-actions button:last-child,.near-me-card-actions button:last-child{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.near-me-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.near-me-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-rows:auto 1fr auto;gap:10px;min-width:0;padding:10px;display:grid}.near-me-card img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.near-me-card strong{color:var(--text-1);margin-top:5px;display:block}.near-me-card p{margin:8px 0 0;font-size:.78rem}.explore-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.explore-select-grid label{gap:6px;display:grid}.explore-select-grid span,.explore-score-strip span,.explore-compare-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.explore-select-grid select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-1);border-radius:10px;padding:0 10px;font-weight:800}.explore-experience-grid,.explore-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.explore-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.explore-experience-card,.explore-compare-grid div{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:12px;padding:12px}.explore-experience-card.selected{border-color:var(--success);background:var(--success-light)}.explore-badge-row,.explore-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.explore-badge-row span{background:var(--success-light);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.explore-experience-card>strong,.explore-compare-grid strong{color:var(--text-1);margin-top:8px;display:block}.explore-experience-card p,.explore-compare-grid p{color:var(--utravel-muted);font-size:.82rem;line-height:1.45}.explore-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.explore-score-strip div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.explore-score-strip strong,.explore-compare-grid small{color:var(--text-1);margin-top:4px;display:block}.explore-experience-card>small{color:var(--utravel-muted);margin-top:10px;font-size:.78rem;line-height:1.4;display:block}.text-detail-toggle{margin-top:10px}.explore-detail-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.explore-detail-panel div{background:var(--surface);border-radius:9px;padding:8px}.explore-detail-panel span,.explore-detail-panel small{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.explore-detail-panel strong{color:var(--text-1);margin-top:4px;font-size:.78rem;display:block}.explore-detail-panel p{grid-column:1/-1;margin:2px 0 0}.explore-detail-panel>small{text-transform:none;grid-column:1/-1}.explore-action-row button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.explore-action-row .primary-stay-action{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.place-card-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.place-card-action-row button{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-3);border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:900}.explore-section-stack{gap:14px;margin-top:16px;display:grid}.explore-discovery-section{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px}.explore-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.explore-suggestion-card{border:1px solid var(--border);background:var(--surface);min-height:230px;color:var(--text-1);text-align:left;border-radius:12px;align-content:start;gap:10px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid}.explore-suggestion-card:hover,.explore-suggestion-card.selected{border-color:var(--brand);background:var(--surface);transform:translateY(-1px)}.explore-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.explore-card-topline span,.explore-card-topline em{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:900}.explore-card-topline em{background:var(--brand-light);color:var(--text-3);border-radius:999px;flex:none;padding:5px 7px}.explore-suggestion-card strong{color:var(--text-1);font-size:1rem;line-height:1.2}.explore-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.explore-meta-grid span{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:900}.explore-suggestion-card p{color:var(--utravel-muted);margin:0;font-size:.8rem;line-height:1.4}.explore-suggestion-card small{color:var(--text-3);font-size:.72rem;line-height:1.35}.discovery-card{border:1px solid var(--line);text-align:left;background:var(--surface);min-height:240px;color:var(--ink);border-radius:8px;overflow:hidden}.discovery-card.selected{border-color:var(--coral);box-shadow:inset 0 -4px 0 var(--coral)}.discovery-card img{object-fit:cover;width:100%;height:116px;display:block}.discovery-card span,.discovery-card strong,.discovery-card small{margin-inline:12px;display:block}.discovery-card span{color:var(--mint);text-transform:uppercase;margin-top:12px;font-size:.72rem;font-weight:900}.discovery-card strong{margin-top:4px;line-height:1.2}.discovery-card small{color:var(--muted);margin-top:8px}.hero-section .design-switcher{position:absolute;top:18px;right:18px}@media (width<=1100px){.concept-grid,.trip-canvas,.concept-search-band .search-bar-central,.compare-card-grid{grid-template-columns:1fr}.compare-card-main{min-height:auto}.compare-detail-grid,.compare-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:44px minmax(0,1fr) repeat(3,minmax(70px,auto))}.comparison-row .traffic-impact-badge,.comparison-row .intelligence-mini-pill,.comparison-row .trip-health-pill{grid-column:2/-1}.route-board,.discovery-panel{grid-column:auto}.activity-strip,.route-places-grid,.explore-card-grid,.explore-experience-grid,.explore-compare-grid,.near-me-grid,.explore-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.concept-topbar,.concept-topbar-actions,.section-title-row{flex-direction:column;align-items:stretch}.comparison-row{grid-template-columns:42px 1fr}.comparison-row>span:nth-child(n+3){grid-column:2}.risk-stat-grid,.risk-note-grid,.compare-health-strip,.live-health-grid,.compare-detail-grid,.compare-lens-grid,.canvas-stats,.confidence-grid,.activity-strip,.route-places-grid,.explore-card-grid,.explore-experience-grid,.explore-compare-grid,.near-me-grid,.explore-select-grid,.places-priority-row{grid-template-columns:1fr}.near-me-header{flex-direction:column}.route-map-card{min-height:300px}}.concept-shell .dashboard-recommendation-panel{background:var(--c-card-bg-blue);border-color:var(--c-card-border-blue);box-shadow:var(--c-card-shadow-blue);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .dashboard-nearby-panel{background:var(--c-card-bg-orange);border-color:var(--c-card-border-orange);box-shadow:var(--c-card-shadow-orange);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .dashboard-recommendation-panel h2,.concept-shell .dashboard-nearby-header h2,.concept-shell .dashboard-recommendation-title h2,.concept-shell .command-summary-copy h2{color:var(--text-1)}.concept-shell .dashboard-recommendation-panel p:not(.eyebrow),.concept-shell .command-summary-copy p:last-child{color:var(--text-2)}.concept-shell .dashboard-nearby-header button{border-color:var(--c-card-border-blue);background:var(--brand-light);color:var(--brand)}.concept-shell .dashboard-nearby-grid button{background:var(--surface);border-color:var(--border-subtle);color:var(--text-1);box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.concept-shell .dashboard-nearby-grid button:hover,.concept-shell .dashboard-nearby-grid button:focus-visible{border-color:var(--brand);background:var(--brand-light);box-shadow:0 6px 20px var(--brand-glow);transform:translateY(-3px)}.concept-shell .dashboard-nearby-grid span{color:var(--brand);font-weight:700}.concept-shell .dashboard-nearby-grid small{color:var(--text-3)}.concept-shell .dashboard-nearby-grid strong{color:var(--text-1);font-weight:800}.concept-shell .dashboard-quick-cards button{background:var(--surface);border-color:var(--border-subtle);color:var(--text-1);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .dashboard-quick-cards button:hover,.concept-shell .dashboard-quick-cards button:focus-visible{border-color:var(--brand);background:var(--brand-light);box-shadow:0 4px 16px var(--brand-glow);transform:translateY(-1px)}.concept-shell .dashboard-quick-cards span,.concept-shell .dashboard-quick-cards small{color:var(--text-3)}.concept-shell .dashboard-quick-cards strong{color:var(--text-1)}.concept-shell .command-summary-grid div,.concept-shell .trip-health-card,.concept-shell .plan-fixer-panel,.concept-shell .cost-command-grid div,.concept-shell .stay-note,.concept-shell .export-empty-state{background:var(--page-bg);border-color:var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .command-summary-grid span,.concept-shell .trip-health-card span,.concept-shell .plan-fixer-panel>span,.concept-shell .cost-command-grid span{color:var(--text-3)}.concept-shell .command-summary-grid strong,.concept-shell .trip-health-card strong,.concept-shell .cost-command-grid strong,.concept-shell .stay-note strong{color:var(--text-1)}.concept-shell .command-summary-grid small,.concept-shell .trip-health-card small,.concept-shell .cost-command-grid small,.concept-shell .stay-note p{color:var(--text-2)}.concept-shell .task-insight-bar,.concept-shell .dashboard-search-panel{background:var(--surface);border-color:var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .ai-command-map{background:var(--c-card-bg-blue);border-color:var(--border-subtle);box-shadow:var(--shadow-md);color:var(--text-1);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .command-map-header h2{color:var(--text-1)}.concept-shell .command-map-header span,.concept-shell .command-map-header strong{color:var(--text-3)}.concept-shell .canvas-copy h2,.concept-shell .canvas-copy p{color:var(--text-1)}.concept-shell .canvas-copy p:last-child{color:var(--text-2)}.concept-shell .section-context-panel{background:var(--surface);border-color:var(--border-subtle)}.concept-shell .section-context-panel span{color:var(--text-3)}.concept-shell .section-context-panel strong{color:var(--text-1)}.concept-shell .section-context-panel p{color:var(--text-2)}.concept-shell .trip-overview-tabs button{color:var(--text-3)}.concept-shell .trip-overview-tabs button.active{border-color:var(--brand);color:var(--text-1)}.concept-shell .trip-overview-status span,.concept-shell .trip-overview-status strong,.concept-shell .trip-overview-stop,.concept-shell .trip-overview-stop strong{color:var(--text-1)}.concept-shell .overview-final-destination,.concept-shell .overview-reservation-panel,.concept-shell .overview-local-guides{background:var(--page-bg);border-color:var(--border-subtle)}.concept-shell .overview-final-destination span,.concept-shell .overview-reservation-panel button span{color:var(--text-3)}.concept-shell .overview-final-destination strong{color:var(--text-1)}.concept-shell .overview-reservation-panel button,.concept-shell .overview-local-guides button{background:var(--surface);border-color:var(--border-subtle);color:var(--text-1)}.concept-shell .overview-reservation-panel button strong,.concept-shell .overview-local-guides button strong{color:var(--text-1)}.concept-shell .trip-plan-hero,.concept-shell .trip-plan-overview-grid>div,.concept-shell .trip-plan-builder,.concept-shell .trip-plan-improve-card,.concept-shell .trip-plan-decisions-card,.concept-shell .trip-plan-tune-drawer{background:var(--surface);border-color:var(--border-subtle);box-shadow:0 2px 12px #0000000f}.concept-shell .trip-plan-hero h2,.concept-shell .trip-plan-overview-grid strong,.concept-shell .trip-plan-step-card strong{color:var(--text-1)}.concept-shell .trip-plan-hero p:not(.eyebrow),.concept-shell .trip-plan-overview-grid small,.concept-shell .trip-plan-step-card p,.concept-shell .trip-plan-route-details summary,.concept-shell .trip-plan-tune-drawer summary{color:var(--text-2)}.concept-shell .trip-plan-summary-card{background:var(--brand-light);border-color:var(--c-card-border-blue)}.concept-shell .trip-plan-summary-card strong,.concept-shell .trip-plan-summary-card small{color:var(--brand)}.concept-shell .trip-plan-step-card{background:var(--page-bg);border-color:var(--border-subtle)}.concept-shell .trip-plan-step-card.important{border-color:var(--accent);background:var(--accent-xlight)}.concept-shell .trip-plan-hero-actions button,.concept-shell .trip-plan-fixer-row button,.concept-shell .trip-plan-step-card>button,.concept-shell .trip-plan-decision-list button,.concept-shell .trip-plan-route-details button{border-color:var(--border-subtle);background:var(--surface);color:var(--text-1)}.concept-shell .trip-plan-hero-actions button:first-child,.concept-shell .trip-plan-step-card.important>button,.concept-shell .trip-plan-fixer-row button:first-child{background:var(--accent);color:var(--text-1);border-color:#0000}.concept-shell .concept-signal-list span{background:var(--page-bg);border-color:var(--border-subtle);color:var(--text-2)}.concept-shell .dashboard-primary-actions button{border-color:var(--border-subtle);background:var(--page-bg);color:var(--text-2)}.concept-shell .dashboard-primary-actions button:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand);transform:translateY(-1px)}.concept-shell .dashboard-risk-strip span{background:var(--page-bg);border:1px solid var(--border-subtle);color:var(--text-3)}.concept-shell .trip-canvas.product-page.active .dashboard-route-brief{background:var(--surface);border-color:var(--border-subtle);color:var(--text-1);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .trip-canvas.product-page.active .dashboard-route-brief h2{color:var(--text-1)}.concept-shell .trip-canvas.product-page.active .dashboard-route-brief p{color:var(--text-2)}.concept-shell .trip-canvas.product-page.active .dashboard-route-brief .eyebrow{color:var(--text-3)}.concept-shell .eyebrow{color:var(--brand);letter-spacing:.09em;font-weight:800}.concept-shell .concept-topbar .eyebrow{color:var(--text-3)}.concept-shell .dashboard-recommendation-panel .eyebrow{color:var(--brand)}.concept-shell .dashboard-recommendation-panel h2{color:var(--text-1);font-weight:900}.concept-shell .dashboard-primary-actions button:first-child,.concept-shell .trip-plan-hero-actions button:first-child{background:var(--c-btn-primary-bg);color:var(--c-btn-primary-text);border-color:#0000;font-weight:800}.concept-shell .dashboard-primary-actions button:first-child:hover,.concept-shell .trip-plan-hero-actions button:first-child:hover{background:var(--c-btn-primary-hover);box-shadow:var(--c-btn-primary-shadow);transform:translateY(-2px)}.concept-shell .dashboard-primary-actions button:not(:first-child){background:var(--c-btn-secondary-bg);border-color:var(--c-btn-secondary-border);color:var(--c-btn-secondary-text);font-weight:700}.concept-shell .dashboard-primary-actions button:not(:first-child):hover{background:var(--c-btn-secondary-hover-bg);border-color:var(--c-btn-secondary-hover-border);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.concept-shell .dashboard-risk-strip span{background:var(--brand-light);border:1px solid var(--c-card-border-blue);color:var(--brand);font-weight:700}.concept-shell .concept-signal-list span{background:var(--brand-light);border-color:var(--c-card-border-blue);color:var(--brand);font-weight:700}.concept-shell .dashboard-nearby-header button{border:1.5px solid var(--brand);color:var(--brand);background:0 0;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:800;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.concept-shell .dashboard-nearby-header button:hover{background:var(--brand);color:var(--text-1);box-shadow:0 4px 12px var(--brand-glow);transform:translateY(-1px)}.concept-shell .command-map-header strong,.concept-shell .trip-overview-topline strong,.concept-shell [class*=stops-count],.concept-shell [class*=stop-count]{background:var(--brand);color:var(--text-1);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.concept-shell .product-shell-context span{background:var(--brand-light);color:var(--brand);border-radius:999px;padding:3px 8px;font-weight:700}.concept-shell .product-shell-context strong{color:var(--text-2);font-weight:700}.concept-shell .dashboard-nearby-panel .eyebrow{color:var(--accent)}.concept-shell .dashboard-nearby-panel h2{color:var(--text-1);font-weight:900}.concept-shell .trip-overview-topline .eyebrow,.concept-shell .command-map-header .eyebrow{color:var(--brand)}.concept-shell .trip-overview-topline h2,.concept-shell .command-map-header h2{color:var(--text-1);font-weight:900}.concept-shell .concept-search-band .search-btn-primary{background:var(--accent);border-color:#0000}.concept-shell .concept-search-band .search-btn-primary:hover{background:var(--danger)}.concept-shell .dashboard-snapshot-card .eyebrow{color:var(--brand)}.concept-shell .dashboard-snapshot-card h2{color:var(--text-1);font-weight:900}.concept-shell .plan-fixer-header span{color:var(--brand);font-weight:800}.concept-shell .trip-health-main strong{color:var(--brand);font-size:1.6rem;font-weight:900}.concept-shell .dashboard-recommendation-panel h2,.concept-shell .dashboard-nearby-panel h2,.concept-shell .dashboard-snapshot-card h2,.concept-shell .trip-overview-topline h2,.concept-shell .command-map-header h2,.concept-shell .section-context-panel strong,.concept-shell .dashboard-route-brief h2,.concept-shell .ai-command-map .command-map-header h2{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:800;line-height:1.1}.concept-shell .dashboard-recommendation-panel h2{color:var(--text-1);font-size:clamp(1.65rem,3vw,2.4rem)}.concept-shell .dashboard-nearby-panel h2{color:var(--text-1);font-size:clamp(1.15rem,1.8vw,1.55rem)}.concept-shell .trip-overview-topline h2,.concept-shell .command-map-header h2{color:var(--text-1);font-size:clamp(1.25rem,2.2vw,1.85rem)}.concept-shell .dashboard-snapshot-card h2{color:var(--text-1);font-size:clamp(1.3rem,2vw,1.7rem)}.concept-shell .dashboard-route-brief h2{color:var(--text-1);font-size:clamp(1.2rem,2vw,1.65rem)}.concept-shell .section-context-panel strong{font-size:clamp(1rem,1.5vw,1.3rem)}.concept-shell .dashboard-recommendation-panel>p,.concept-shell .dashboard-snapshot-card>.dashboard-snapshot-copy>p,.concept-shell .dashboard-route-brief>p{color:var(--text-2);font-size:.93rem;line-height:1.6}.concept-shell .command-summary-grid div span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.7rem;font-weight:700}.concept-shell .command-summary-grid div strong{color:var(--text-1);letter-spacing:-.01em;font-size:1rem;font-weight:800;font-family:var(--font-heading)}.concept-shell .command-summary-grid div small{color:var(--text-3);font-size:.72rem;line-height:1.3}.concept-shell .trip-health-breakdown div span{color:var(--text-3);font-size:.8rem}.concept-shell .trip-health-breakdown div strong{color:var(--text-1);font-size:.9rem;font-weight:800}.concept-shell .trip-health-main div span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.72rem;font-weight:700}.concept-shell .trip-health-main div small{color:var(--text-2);font-size:.8rem;line-height:1.4}.concept-shell .dashboard-nearby-grid button strong{color:var(--text-1);font-size:.85rem;font-weight:800;line-height:1.25}.concept-shell .dashboard-nearby-grid button span{letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700}.concept-shell .dashboard-nearby-grid button small{color:var(--text-3);font-size:.72rem;line-height:1.3}.concept-shell .dashboard-quick-cards button span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:700}.concept-shell .dashboard-quick-cards button strong{color:var(--text-1);font-size:.9rem;font-weight:800;font-family:var(--font-heading)}.concept-shell .dashboard-quick-cards button small{color:var(--text-3);font-size:.72rem;line-height:1.35}.concept-shell .product-nav button{letter-spacing:.01em;font-size:.82rem;font-weight:700}.concept-shell .product-nav button.active{font-weight:800}.concept-shell .product-shell-context strong{letter-spacing:.01em;font-size:.82rem;font-weight:700}.concept-shell .dashboard-risk-strip span{letter-spacing:.04em;font-size:.73rem;font-weight:700}.concept-shell .concept-brand-row h1{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:800}@keyframes panelReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stopReveal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.concept-shell .product-shell-bar{animation:.3s cubic-bezier(.22,1,.36,1) 80ms both navReveal}.concept-shell .dashboard-recommendation-panel{animation:.45s cubic-bezier(.22,1,.36,1) .12s both panelReveal}.concept-shell .dashboard-nearby-panel{animation:.45s cubic-bezier(.22,1,.36,1) .2s both panelReveal}.concept-shell .ai-command-map{animation:.45s cubic-bezier(.22,1,.36,1) .28s both panelReveal}.concept-shell .trip-canvas.product-page.active .dashboard-route-brief{animation:.4s cubic-bezier(.22,1,.36,1) .16s both panelReveal}.concept-shell .command-summary{animation:.4s cubic-bezier(.22,1,.36,1) 60ms both panelReveal}.concept-shell .dashboard-stop-card-row button{animation:.4s cubic-bezier(.22,1,.36,1) both stopReveal}.concept-shell .dashboard-stop-card-row button:first-child{animation-delay:.3s}.concept-shell .dashboard-stop-card-row button:nth-child(2){animation-delay:.36s}.concept-shell .dashboard-stop-card-row button:nth-child(3){animation-delay:.42s}.concept-shell .dashboard-stop-card-row button:nth-child(4){animation-delay:.48s}.concept-shell .dashboard-stop-card-row button:nth-child(5){animation-delay:.54s}.concept-shell .dashboard-stop-card-row button:nth-child(6){animation-delay:.6s}.concept-shell .dashboard-stop-card-row button:nth-child(7){animation-delay:.66s}.concept-shell .dashboard-stop-card-row button:nth-child(n+8){animation-delay:.72s}.concept-shell .dashboard-recommendation-panel,.concept-shell .dashboard-nearby-panel{transition:box-shadow .25s,transform .25s}.concept-shell .dashboard-primary-actions button{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.concept-shell .dashboard-quick-cards button{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.concept-shell .dashboard-stop-card-row button{background:var(--c-stop-bg);border-color:var(--c-stop-border);color:var(--text-1);box-shadow:var(--shadow-sm)}.concept-shell .dashboard-stop-card-row button:hover,.concept-shell .dashboard-stop-card-row button:focus-visible{border-color:var(--c-stop-hover-border);background:var(--c-stop-hover-bg);box-shadow:0 8px 24px var(--brand-glow), 0 2px 6px #0000000f;transform:translateY(-3px)}.concept-shell .dashboard-stop-card-row button.selected{border-color:var(--c-stop-selected-border);background:var(--c-stop-selected-bg);box-shadow:inset 0 0 0 1px var(--brand-glow), 0 12px 32px var(--brand-glow)}.concept-shell .dashboard-stop-card-row span{color:var(--c-stop-role-color);letter-spacing:.06em;font-size:.62rem;font-weight:800}.concept-shell .dashboard-stop-card-row strong{color:var(--c-stop-name-color);font-size:.86rem;font-weight:800}.concept-shell .dashboard-stop-card-row small{color:var(--c-stop-meta-color);font-size:.7rem}.concept-shell .stop-type-icon{background:var(--surface);border:1px solid var(--c-card-border-blue);color:var(--brand);box-shadow:var(--shadow-sm)}.concept-shell .stop-type-icon svg{width:16px;height:16px}.concept-shell .visual-source-pill{background:var(--surface);border-color:var(--border);color:var(--text-1);font-weight:800}.concept-shell .dashboard-stop-card-row img{border-radius:8px;transition:transform .3s}.concept-shell .dashboard-stop-card-row button:hover img{transform:scale(1.03)}.concept-shell .trip-overview-board{background:var(--c-overview-bg);border-color:var(--c-overview-border);box-shadow:var(--c-card-shadow)}.concept-shell .trip-overview-topline{border-bottom-color:var(--c-overview-border)}.concept-shell .overview-icon-bubble{background:var(--c-overview-node-bg);border-color:var(--c-overview-node-border);color:var(--text-inv)}.concept-shell .trip-overview-stop small{background:var(--c-tag-bg);color:var(--c-tag-text)}.concept-shell .map-stop-detail{background:var(--c-stop-detail-bg);border-color:var(--c-stop-detail-border);color:var(--c-stop-detail-text)}.concept-shell .map-stop-detail span,.concept-shell .map-stop-detail small{color:var(--c-stop-detail-muted)}.concept-shell .map-stop-detail strong{color:var(--c-stop-detail-text)}.concept-shell .map-stop-detail p{color:var(--c-stop-detail-muted)}.concept-shell .map-stop-actions button,.concept-shell .text-detail-toggle{background:var(--c-stop-action-bg);border-color:var(--c-stop-action-border);color:var(--c-stop-action-text)}.concept-shell .map-stop-actions .primary-map-action{background:var(--c-stop-action-primary-bg);color:var(--c-stop-action-primary-text);border-color:#0000}.concept-shell .concept-signal-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.concept-shell .concept-signal-list span{padding:var(--c-tag-padding);background:var(--c-tag-bg);border:1px solid var(--c-tag-border);border-radius:var(--c-tag-radius);color:var(--c-tag-text);font-size:var(--c-tag-font-size);font-weight:var(--c-tag-weight);white-space:nowrap;display:inline-flex}.concept-shell [class*=transit-card],.concept-shell [class*=connection-card],.concept-shell [class*=route-transit],.concept-shell .dashboard-transit-card{background:var(--c-transit-bg);border-color:var(--c-transit-border);color:var(--c-transit-name-text)}.concept-shell .route-card,.concept-shell .transit-option{background:var(--c-transit-bg);border-color:var(--c-transit-border)}.concept-shell .route-card span,.concept-shell .transit-option span{color:var(--c-transit-label-text)}.concept-shell .route-card strong,.concept-shell .transit-option strong{color:var(--c-transit-name-text)}.concept-shell .route-card small,.concept-shell .transit-option small{color:var(--c-transit-meta-text)}.concept-shell .dashboard-quick-cards button{background:var(--c-quick-card-bg);border-color:var(--c-quick-card-border);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.concept-shell .dashboard-quick-cards button:hover{border-color:var(--c-quick-card-hover-border);box-shadow:var(--c-quick-card-hover-shadow);transform:translateY(-2px)}.concept-shell .concept-topbar .ghost-action{border-color:var(--border);background:var(--surface-2);color:var(--text-1)}.concept-shell .concept-topbar .ghost-action:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.concept-shell .personalisation-ribbon{border-top-color:var(--border)}.concept-shell .personalisation-ribbon button.active{background:var(--accent);color:var(--text-1);box-shadow:0 2px 10px var(--shadow-accent);border-color:#0000}.concept-shell .personalisation-ribbon button.active:hover{background:var(--accent-dark,var(--danger));box-shadow:0 3px 14px var(--shadow-accent)}.concept-shell .dashboard-search-panel{background:var(--c-search-bg);border-color:var(--c-search-border);box-shadow:var(--c-search-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .dashboard-search-panel .search-field label{color:var(--c-search-label);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.concept-shell .dashboard-search-panel .search-field input{background:var(--c-search-field-bg);border-color:var(--c-search-field-border);color:var(--c-search-text)}.concept-shell .dashboard-search-panel .search-field input::placeholder{color:var(--c-search-placeholder)}.concept-shell .trip-overview-stop{color:var(--c-overview-node-text)}.concept-shell .overview-icon-bubble{background:var(--c-overview-node-bg);border-color:var(--c-overview-node-border);color:var(--brand);box-shadow:var(--shadow-sm)}.concept-shell .trip-overview-stop strong{color:var(--c-overview-node-text)}.concept-shell .trip-overview-stop small{background:var(--c-tag-bg);border:1px solid var(--c-tag-border);color:var(--c-overview-node-label)}.concept-shell .trip-overview-stop.selected .overview-icon-bubble{outline:4px solid var(--c-card-border-blue);border-color:var(--brand);background:var(--brand);color:var(--text-1)}.concept-shell .stay-command-panel,.concept-shell .save-export-panel{background:var(--c-card-bg);border-color:var(--c-card-border);box-shadow:var(--c-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.concept-shell .travel-hero-panel .journey-search{width:100%;margin:0}.concept-shell .dashboard-hero-shell{background:linear-gradient(135deg,#04122e 0%,#0a2a5e 52%,#10387a 100%);border:1px solid #ffffff1a;border-radius:24px;width:min(100% - 32px,1320px);margin:8px auto 14px;padding:clamp(22px,2.8vw,30px) clamp(20px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 24px 56px #03081657}.dashboard-hero-trail{opacity:.45;pointer-events:none;border-radius:24px;width:100%;height:100%;position:absolute;inset:0}.dashboard-hero-trail path{animation:1.2s linear infinite dashboard-hero-dash}.dashboard-hero-glow{pointer-events:none;background:radial-gradient(44% 66% at 94% 8%,#ff6b0042,#0000 60%);border-radius:24px;position:absolute;inset:0}@keyframes dashboard-hero-dash{to{stroke-dashoffset:-16px}}@media (width<=768px){.dashboard-hero-trail path,.journey-search__swap-line path{animation:none!important}}@media (prefers-reduced-motion:reduce){.dashboard-hero-trail path{animation:none}}.concept-shell .dashboard-hero-shell .travel-hero-panel{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.concept-shell .dashboard-hero-shell .travel-hero-panel:before{display:none}.concept-shell .travel-hero-panel .dashboard-hero-copy{z-index:1;text-align:left;margin-bottom:18px;position:relative}.dashboard-hero-eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-300);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.dashboard-hero-title{color:var(--white);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:800;line-height:1.06}.dashboard-hero-title em{background:var(--c-gradient-sunset);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.journey-search{z-index:1;background:#ffffff12;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:11px;width:100%;padding:6px 7px 6px 14px;display:flex;position:relative}.journey-search__divider{background:#ffffff29;flex:none;width:1px;height:26px}.journey-search__mode{cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex;position:relative}.journey-search__mode:hover{background:#ffffff14}.journey-search__mode-icon{color:#fff;opacity:.92;display:flex}.journey-search__mode-label{font-family:var(--font-heading);color:#fff;font-size:.92rem;font-weight:700}.journey-search__chev{color:#ffffff8c;transition:transform var(--duration-fast,.15s) var(--ease-out,ease);display:flex}.journey-search__mode.is-open .journey-search__chev{transform:rotate(180deg)}.journey-search__route{flex:1 1 0;align-items:center;gap:11px;min-width:0;display:flex}.journey-search__field{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.journey-search__field--to{justify-content:flex-end}.journey-search__input{width:100%;min-width:0;font-family:var(--font-heading);color:#fff;text-align:left;background:0 0;border:0;outline:none;flex:1 1 0;padding:0;font-size:.98rem;font-weight:700}.journey-search__input--to{text-align:right}.journey-search__input::placeholder{color:#ffffff80;font-weight:600}.journey-search__locate{color:#fffc;cursor:pointer;width:22px;height:22px;transition:color var(--duration-fast,.15s) var(--ease-out,ease), border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease);background:#ffffff0f;border:1px solid #ffffff38;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.journey-search__locate:hover{color:#fff;border-color:#ffffff80}.journey-search__locate.is-done{color:var(--orange-300);border-color:var(--orange-300)}.journey-search__locate.is-locating svg{animation:.8s linear infinite journey-search-spin}.journey-search__swap-wrap{flex:none;justify-content:center;align-items:center;width:64px;height:32px;display:flex;position:relative}.journey-search__swap-line{margin:auto;position:absolute;inset:0}.journey-search__swap-line path{animation:1s linear infinite journey-search-dash}.journey-search__swap{background:var(--c-surface-navy-accent);color:#fff;cursor:pointer;width:28px;height:28px;transition:filter var(--duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 11px #ff6b0066}.journey-search__swap:hover{filter:brightness(1.06)}.journey-search__chip{cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex;position:relative}.journey-search__chip:hover{background:#ffffff14}.journey-search__chip-icon{color:#ffffffe6;display:flex}.journey-search__chip-icon--accent{color:var(--orange-300)}.journey-search__chip-value{font-family:var(--font-heading);color:#fff;white-space:nowrap;font-size:.9rem;font-weight:700}.journey-search__go{background:var(--c-surface-navy-accent);color:#fff;cursor:pointer;width:40px;height:40px;transition:filter var(--duration-fast,.15s) var(--ease-out,ease);border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 15px #ff6b005c}.journey-search__go:hover:not(:disabled){filter:brightness(1.06)}.journey-search__go:disabled{cursor:progress}.journey-search__go.is-loading svg{animation:.8s linear infinite journey-search-spin}@keyframes journey-search-spin{to{transform:rotate(360deg)}}@keyframes journey-search-dash{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.journey-search__locate.is-locating svg,.journey-search__go.is-loading svg,.journey-search__swap-line path{animation:none}}@media (width<=860px){.journey-search{border-radius:16px;flex-wrap:wrap;gap:8px;padding:9px 10px}.journey-search__divider{display:none}.journey-search__route{border-top:1px solid #ffffff24;flex:100%;order:6;width:100%;padding-top:9px}.journey-search__mode{flex:auto}.journey-search__go{margin-left:auto}}@media (width<=768px){.journey-search{flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px}.journey-search__divider{display:none}.journey-search__mode{background:#ffffff0f;border-radius:11px;flex:100%;order:0;justify-content:flex-start;min-height:46px;padding:10px 12px}.journey-search__mode .journey-search__chev{margin-left:auto}.journey-search__route{border-top:0;flex-direction:column;flex:100%;order:1;align-items:stretch;gap:8px;width:100%;padding-top:0}.journey-search__field{background:#ffffff0f;border-radius:11px;width:100%;min-height:50px;padding:6px 12px}.journey-search__field--to{justify-content:flex-start}.journey-search__input,.journey-search__input--to{text-align:left;font-size:16px}.journey-search__locate{width:36px;height:36px}.journey-search__swap-wrap{align-self:center;margin:-2px 0}.journey-search__swap{width:36px;height:36px}.journey-search__chip{background:#ffffff0f;border-radius:11px;flex:calc(50% - 4px);order:2;justify-content:center;min-height:46px}.journey-search__go{border-radius:12px;flex:100%;order:3;width:100%;min-height:50px;margin-left:0}}.concept-shell .travel-hero-panel .search-bar-central{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.concept-shell .dashboard-seed-nav{margin-top:0;margin-bottom:14px}.concept-shell .travel-hero-panel .search-field label{color:var(--text-3)}.concept-shell .travel-hero-panel .search-field input{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.concept-shell .travel-hero-panel .search-field input::placeholder{color:var(--text-4)}.concept-shell .journey-node{background:var(--c-card-bg-blue);border-color:var(--c-card-border-blue);color:var(--text-1);box-shadow:var(--shadow-sm)}.concept-shell .journey-destination-node{background:var(--c-card-bg-orange);border-color:var(--c-card-border-orange)}.concept-shell .journey-node small,.concept-shell .journey-builder-head span,.concept-shell .journey-destination-picker span,.concept-shell .journey-suggestion-list span{color:var(--brand)}.concept-shell .journey-node strong,.concept-shell .journey-builder-head strong,.concept-shell .journey-suggestion-list strong{color:var(--text-1)}.concept-shell .journey-node em{background:var(--c-tag-bg);border:1px solid var(--c-tag-border);color:var(--brand)}.concept-shell .journey-builder-head{border-bottom-color:var(--border)}.concept-shell .journey-builder-head p,.concept-shell .journey-suggestion-list small{color:var(--text-2)}.concept-shell .journey-builder-head em{background:var(--brand-light);border:1px solid var(--c-card-border-blue);color:var(--brand)}.concept-shell .journey-mini-stop{background:var(--surface);border:1px solid var(--c-card-border-blue);color:var(--text-1);box-shadow:var(--shadow-xs)}.concept-shell .journey-mini-stop strong{color:var(--brand)}.concept-shell .command-stop-panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md)}.concept-shell .command-stop-title span,.concept-shell .command-stop-metrics span,.concept-shell .command-stop-impact span{color:var(--brand);letter-spacing:.06em}.concept-shell .command-stop-title strong,.concept-shell .command-stop-metrics strong,.concept-shell .command-stop-impact strong{color:var(--text-1);font-weight:700}.concept-shell .command-stop-title small,.concept-shell .command-stop-panel p,.concept-shell .command-stop-impact small{color:var(--text-2);line-height:1.5}.concept-shell .command-photo-credit{color:var(--text-3)}.concept-shell .command-stop-metrics div,.concept-shell .command-stop-impact{background:var(--surface-2);border-color:var(--border-strong)}.concept-shell .command-stop-actions button{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-1);font-weight:700}.concept-shell .command-stop-actions button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.concept-shell .command-stop-actions .primary-map-action{background:var(--brand);color:var(--text-1);border-color:#0000;font-weight:800}.concept-shell .command-stop-actions .primary-map-action:hover{background:var(--brand-dark);color:var(--text-1)}.concept-shell .product-nav{background:var(--c-nav-bg);border:1px solid var(--c-nav-border);box-shadow:var(--c-nav-shadow)}.concept-shell .product-nav button{color:var(--c-nav-text)}.concept-shell .product-nav button:hover{color:var(--c-nav-hover-text);background:var(--c-nav-hover-bg)}.concept-shell .product-nav button.active{background:var(--c-nav-active-bg);color:var(--c-nav-active-text);border-color:#0000}.concept-shell .overview-final-destination,.concept-shell .overview-reservation-panel,.concept-shell .overview-local-guides,.concept-shell .near-me-panel,.concept-shell .near-me-card,.concept-shell .explore-suggestion-card,.concept-shell .compare-route-card,.concept-shell .route-board,.concept-shell .discovery-panel,.concept-shell .route-risk-drawer,.concept-shell .risk-stat-grid div,.concept-shell .risk-note-grid div,.concept-shell .plan-fixer-panel,.concept-shell .route-lens-drawer,.concept-shell .detail-drawer,.concept-shell .compare-detail-drawer,.concept-shell .approach-reasoning-card,.concept-shell .compare-reasoning-card{background:var(--surface);border-color:var(--border);color:var(--text-1)}.concept-shell .compare-primary-metrics div,.concept-shell .compare-detail-grid div,.concept-shell .compare-lens-grid div{background:var(--surface-2);border-color:var(--border-strong)}.concept-shell .overview-final-destination span,.concept-shell .overview-reservation-panel button span,.concept-shell .near-me-header span,.concept-shell .near-me-card span,.concept-shell .explore-card-topline span,.concept-shell .compare-card-rank em,.concept-shell .best-for-label,.concept-shell .risk-stat-grid span,.concept-shell .risk-note-grid span,.concept-shell .compare-primary-metrics span,.concept-shell .compare-detail-grid span,.concept-shell .compare-lens-grid span,.concept-shell .compare-reasoning-card span,.concept-shell .approach-reasoning-card span{color:var(--brand)}.concept-shell .overview-final-destination strong,.concept-shell .near-me-header strong,.concept-shell .near-me-card strong,.concept-shell .explore-suggestion-card strong,.concept-shell .compare-card-main strong,.concept-shell .risk-stat-grid strong,.concept-shell .risk-note-grid strong,.concept-shell .compare-primary-metrics strong,.concept-shell .compare-detail-grid strong,.concept-shell .compare-lens-grid strong,.concept-shell .compare-reasoning-card strong,.concept-shell .approach-reasoning-card strong,.concept-shell .overview-reservation-panel button strong,.concept-shell .overview-local-guides button strong,.concept-shell .overview-bookings-table button strong{color:var(--text-1)}.concept-shell .near-me-header small,.concept-shell .near-me-card small,.concept-shell .near-me-card p,.concept-shell .explore-suggestion-card p,.concept-shell .explore-suggestion-card small,.concept-shell .compare-card-main small,.concept-shell .risk-note-grid small{color:var(--text-2)}.concept-shell .near-me-actions button,.concept-shell .near-me-card-actions button,.concept-shell .overview-reservation-panel button,.concept-shell .overview-local-guides button,.concept-shell .overview-bookings-table button,.concept-shell .route-risk-toggle{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-1);font-weight:700}.concept-shell .near-me-actions button:hover,.concept-shell .near-me-card-actions button:hover,.concept-shell .route-risk-toggle:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.concept-shell .near-me-actions button:last-child,.concept-shell .near-me-card-actions button:last-child{background:var(--accent);color:var(--text-1);border-color:#0000}.concept-shell .near-me-actions button:last-child:hover,.concept-shell .near-me-card-actions button:last-child:hover{background:var(--accent-dark)}.concept-shell .explore-card-topline em{background:var(--brand-light);color:var(--brand);border:1px solid var(--c-card-border-blue)}.concept-shell .explore-meta-grid span{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.concept-shell .explore-suggestion-card:hover,.concept-shell .explore-suggestion-card.selected{border-color:var(--brand);background:var(--brand-light);box-shadow:0 4px 16px var(--brand-glow)}.concept-shell .compare-card-rank span{background:var(--accent-xlight);color:var(--accent)}.concept-shell .compare-route-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-glow), 0 8px 24px var(--brand-glow)}.concept-shell .overview-reservation-panel button em,.concept-shell .overview-bookings-table button em{background:var(--success-light);color:var(--success)}.concept-shell .near-me-panel{background:var(--c-card-bg-blue);border-color:var(--c-card-border-blue)}.concept-shell .explore-comparison-controls,.concept-shell .explore-compare-drawer{background:var(--surface);border-color:var(--border)}.concept-shell .explore-filter-row button{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-2);font-weight:700}.concept-shell .explore-filter-row button:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.concept-shell .explore-filter-row button.active{background:var(--accent);color:var(--text-1);box-shadow:0 2px 8px var(--shadow-accent);border-color:#0000;font-weight:800}.concept-shell .explore-select-grid span{color:var(--brand);font-weight:700}.concept-shell .explore-select-grid select{border-color:var(--border-strong);background:var(--surface);color:var(--text-1)}.concept-shell .explore-select-grid select:focus{border-color:var(--brand);outline:2px solid var(--c-card-border-blue)}.concept-shell .explore-experience-card,.concept-shell .explore-compare-grid div{background:var(--surface);border-color:var(--border);color:var(--text-1)}.concept-shell .explore-experience-card.selected{border-color:var(--brand);background:var(--brand-light)}.concept-shell .explore-experience-card>strong,.concept-shell .explore-compare-grid strong{color:var(--text-1)}.concept-shell .explore-experience-card p,.concept-shell .explore-compare-grid p{color:var(--text-2)}.concept-shell .explore-experience-card>small,.concept-shell .explore-compare-grid small{color:var(--text-3)}.concept-shell .explore-badge-row span{background:var(--brand-light);color:var(--brand);border:1px solid var(--c-card-border-blue)}.concept-shell .explore-score-strip div{background:var(--surface-2);border-color:var(--border)}.concept-shell .explore-score-strip strong{color:var(--text-1)}.concept-shell .explore-score-strip span{color:var(--brand)}.concept-shell .explore-detail-panel{background:var(--surface-2);border-color:var(--border)}.concept-shell .explore-detail-panel div{background:var(--surface);border:1px solid var(--border)}.concept-shell .explore-detail-panel span,.concept-shell .explore-detail-panel small{color:var(--brand)}.concept-shell .explore-detail-panel strong{color:var(--text-1)}.concept-shell .route-places-panel{background:var(--surface);border-color:var(--border)}.concept-shell .route-place-card{background:var(--surface);border-color:var(--border);color:var(--text-1)}.concept-shell .route-place-meta span{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.concept-shell .route-place-card p{color:var(--text-2)}.concept-shell .route-place-card small{color:var(--text-3)}.search-seed-nav{align-items:stretch;gap:8px;width:min(100% - 32px,1320px);margin:0 auto 20px;display:flex}.search-seed-nav__btn{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-2);cursor:pointer;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.search-seed-nav__btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.search-seed-nav__btn:disabled{opacity:.25;cursor:default}.search-seed-strip{flex:1;gap:10px;display:flex;overflow:hidden}.seed-strip-card{cursor:pointer;flex:1 1 0;min-width:0}.search-seed-strip .expb-story-item__photo{height:130px}.seed-strip-card__conf{z-index:1;position:absolute;top:8px;right:8px}.seed-strip-card--skeleton .expb-story-item__photo,.seed-strip-card__skel-photo{animation:1.4s ease-in-out infinite seed-shimmer;background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%)!important;background-size:200% 100%!important}.seed-strip-card__skel-body{gap:10px}.seed-strip-card__skel-line{background:var(--surface-2);border-radius:6px;height:12px}.seed-strip-card__skel-line--short{width:55%}.seed-strip-card--visual{height:212px}.search-seed-strip .seed-strip-card--visual .expb-story-item__photo,.seed-strip-card--visual .seed-strip-card__photo{flex:auto;height:100%}.seed-strip-card--visual .expb-story-item__photo-scrim{background:linear-gradient(#03081600 28%,#03081666 56%,#030816db 100%)}.seed-strip-card__rating{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0308168c;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.seed-strip-card__rating span{color:#ffffffbf;font-weight:600}.seed-strip-card__overlay{z-index:2;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;position:absolute;inset:auto 0 0}.seed-strip-card__name{font-family:var(--font-heading);color:#fff;letter-spacing:-.005em;-webkit-line-clamp:2;text-shadow:0 1px 6px #00000080;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.seed-strip-card__add{color:var(--accent,#ff8a1f);cursor:pointer;text-shadow:0 1px 6px #00000073;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:.82rem;font-weight:800;transition:filter .15s,transform .15s;display:inline-flex}.seed-strip-card__add:hover{filter:brightness(1.18);transform:translate(1px)}.seed-strip-card__add:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@keyframes seed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.utravel-landing,.hero-section{background:radial-gradient(circle at 21% 37%, var(--brand), transparent 23rem), radial-gradient(circle at 93% 18%, var(--brand), transparent 28rem), linear-gradient(140deg, var(--utravel-navy) 0%, var(--brand) 45%, var(--surface) 100%);color:var(--utravel-text)}.utravel-landing{min-height:100dvh;overflow:hidden auto}.utravel-landing:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--accent-xlight), transparent 62%);width:56vw;height:56vw;position:fixed;inset:auto -18vw -24vw auto}.landing-nav{border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;height:72px;padding:0 min(8vw,108px);display:flex;position:relative}.brand-mark,.brand-lockup{font-family:var(--font-heading);color:var(--text-1);align-items:center;gap:12px;font-size:1.35rem;font-weight:700;display:flex}.skip-link{color:var(--text-3);border-radius:8px;padding:10px 12px;font-weight:700}.skip-link:hover,.skip-link:focus-visible{color:var(--text-1);background:var(--surface-2)}.landing-step-indicator{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-step-indicator span{border:1px solid var(--border);background:var(--surface-2);color:var(--utravel-muted);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.landing-step-indicator span.active{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.passport-hero{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(360px,.54fr);align-items:center;gap:22px;width:min(100% - 48px,1152px);margin:0 auto;padding:42px 0 22px;display:grid;position:relative}.passport-copy{align-content:center;display:grid}.passport-copy h1{max-width:700px;color:var(--text-1);letter-spacing:0;margin:8px 0 0;font-size:clamp(2.35rem,5.4vw,4rem);line-height:1}.passport-copy>p:last-of-type{max-width:680px;color:var(--text-1);margin-top:18px;font-size:clamp(1rem,2vw,1.14rem);line-height:1.55}.passport-unlocks,.account-benefit-strip{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.passport-unlocks span,.account-benefit-strip span,.landing-page-label{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.passport-card,.passport-seed-panel{border:2px solid var(--utravel-border);background:linear-gradient(135deg, var(--brand-light), transparent 44%), var(--utravel-card);border-radius:16px;box-shadow:0 24px 60px #03081847}.passport-card{gap:12px;padding:20px;display:grid}.account-card{align-self:center}.account-card-heading{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px}.account-card-heading span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.account-card-heading strong{color:var(--text-1);margin-top:4px;font-size:1.15rem;display:block}.passport-mode-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.passport-mode-row button,.passport-seed-grid button{background:var(--surface-2);color:var(--text-3);border:1px solid #0000;border-radius:10px;font-weight:900}.passport-mode-row button{min-height:38px}.passport-mode-row button.active{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.passport-card label{gap:6px;display:grid}.passport-card label span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.passport-card input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-1);font:inherit;border-radius:10px;padding:0 12px}.passport-card input:disabled{opacity:.48}.account-location-card{border:1px solid var(--success);background:var(--success-light);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.account-location-card span,.account-location-card small{color:var(--utravel-muted);font-size:.68rem;font-weight:900;display:block}.account-location-card span{text-transform:uppercase}.account-location-card strong{color:var(--text-1);margin-top:4px;display:block}.account-location-card small{text-transform:none;margin-top:4px;font-size:.72rem;line-height:1.35}.account-location-card button{border:1px solid var(--success);background:var(--success-light);min-height:34px;color:var(--success);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.passport-card small{color:var(--utravel-muted);font-size:.78rem;line-height:1.4}.passport-submit{width:100%}.passport-seed-panel{z-index:1;width:min(100% - 48px,1152px);margin:10px auto 80px;padding:20px;position:relative}.account-memory-panel{box-shadow:0 18px 44px #0308182e}.passport-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.passport-section-heading h2{color:var(--text-1);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.passport-seed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.passport-seed-grid button{text-align:left;min-height:104px;padding:14px;transition:transform .2s,border-color .2s,background .2s}.passport-seed-grid button:hover,.passport-seed-grid button:focus-visible,.passport-seed-grid button.selected{border-color:var(--brand);background:var(--success);color:var(--white);transform:translateY(-2px)}.passport-seed-grid strong{color:var(--text-1);font-size:.95rem;display:block}.passport-seed-grid small{color:var(--utravel-muted);margin-top:8px;font-size:.8rem;line-height:1.35;display:block}.landing-hero{text-align:center;z-index:1;padding:48px 20px 70px;position:relative}.brand-lockup{justify-content:center;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3rem)}.hero-compass{width:44px;height:44px}.hero-compass:before{inset:12px 10px 10px 12px}.landing-hero h1{letter-spacing:0;background:linear-gradient(90deg, var(--utravel-orange), var(--utravel-coral));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,7vw,4.05rem);font-weight:950;line-height:1.02}.landing-hero p{color:var(--text-1);margin-top:14px;font-size:clamp(1rem,2vw,1.18rem)}.preference-panel,.travel-style-panel{z-index:1;width:min(100% - 48px,1152px);margin:0 auto;position:relative}.preference-panel h2,.travel-style-panel h2{text-align:center;color:var(--text-1);letter-spacing:0;margin-bottom:28px;font-size:clamp(1.45rem,3vw,1.65rem)}.preference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.preference-card,.style-card{border:2px solid var(--utravel-border);background:var(--utravel-card);min-height:112px;color:var(--text-1);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:18px 20px 16px;transition:transform .2s,border-color .2s,background .2s;display:flex}.preference-card:hover,.style-card:hover,.preference-card.selected,.style-card.selected{border-color:var(--brand);background:var(--success);transform:translateY(-2px);box-shadow:0 14px 34px #03081838}.preference-card span{min-width:44px;min-height:34px;color:var(--text-1);background:0 0;place-items:center;font-size:1.45rem;font-weight:900;line-height:1;display:grid}.preference-card strong,.style-card strong{margin-top:10px;font-size:.92rem}.preference-card small,.style-card small{color:var(--utravel-muted);font-size:.82rem}.travel-style-panel{padding:48px 0 76px;scroll-margin-top:24px}.style-grid,.climate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.climate-title{margin-top:54px}.style-card{min-height:122px}.style-card span{font-size:1.55rem;line-height:1}.landing-cta{background:var(--c-gradient-sunset);min-width:min(100%,280px);min-height:54px;color:var(--white);box-shadow:0 18px 42px var(--shadow-accent);border-radius:999px;justify-content:center;align-items:center;margin:28px auto 0;padding:0 24px;font-size:1rem;font-weight:900;display:flex;position:relative;overflow:hidden}.landing-cta:hover,.landing-cta:focus-visible{filter:brightness(1.06)}.concept-topbar{gap:0;width:100%;padding:0}.concept-topbar h1,.canvas-copy h2,.section-title-row h2,.panel-header-row h2{color:var(--text-1)}.concept-topbar h1{overflow-wrap:break-word;max-width:920px;margin-top:2px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.1}.eyebrow{color:var(--text-3)}.hero-section{position:relative}.hero-section .hero-content h1{background:linear-gradient(90deg, var(--utravel-orange), var(--utravel-coral));color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=900px){.travel-hero-panel{border-radius:22px;width:min(100% - 20px,1320px);padding:18px}.travel-hero-copy h2{white-space:normal;font-size:clamp(2.15rem,13vw,4rem)}.travel-hero-panel .search-bar-central{border-radius:18px;padding:10px}.product-shell-bar{grid-template-columns:1fr}.product-shell-context{width:fit-content}.passport-hero,.passport-seed-grid{grid-template-columns:1fr}.passport-section-heading{flex-direction:column;align-items:flex-start}.dashboard-search-panel .search-bar-central,.preference-grid,.style-grid,.climate-grid,.command-summary,.command-summary.task-mode .command-side-stack,.command-summary.dashboard-mode,.dashboard-quick-stack,.dashboard-priority-grid,.dashboard-nearby-grid,.stay-decision-hero,.product-shell-bar,.booking-demand-lens-grid,.booking-demand-grid,.booking-car-grid,.stay-impact-summary,.compact-stay-summary,.stay-impact-grid,.stay-area-compare,.stay-compare-grid,.connectivity-summary-grid,.esim-plan-grid,.stay-command-grid,.cost-command-grid,.export-grid{grid-template-columns:1fr}.section-context-panel{flex-direction:column;align-items:flex-start}.section-context-panel p{text-align:left;max-width:100%}.task-insight-bar,.booking-demand-header,.booking-demand-best,.dashboard-recommendation-title,.dashboard-nearby-header{flex-direction:column;align-items:stretch}.dashboard-nearby-grid{grid-template-columns:1fr}.booking-demand-source{text-align:left;min-width:0}.dashboard-snapshot-copy>div{flex-direction:column}.task-insight-bar button{width:100%}.stay-control-row{flex-direction:column;align-items:stretch}.command-summary-grid,.dashboard-quick-cards,.trip-health-breakdown,.booking-availability-strip,.booking-trip-fit-grid,.stay-impact-metrics,.stay-score-strip,.esim-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav{padding-inline:24px}}@media (width<=560px){.command-summary-grid,.dashboard-quick-cards,.trip-health-breakdown,.stay-impact-metrics,.stay-score-strip,.esim-plan-metrics{grid-template-columns:1fr}.trip-health-main,.plan-fixer-header{flex-direction:column}.plan-fixer-header small{text-align:left}.preference-panel,.travel-style-panel{width:min(100% - 28px,1152px)}.preference-grid,.style-grid,.climate-grid{grid-template-columns:1fr}.landing-hero{padding-top:36px}}@keyframes ambientDrift{0%,to{opacity:.72;transform:translate(0,0)scale(1)}45%{opacity:.95;transform:translate(4vw,-3vh)scale(1.08)}70%{opacity:.78;transform:translate(-3vw,2vh)scale(.96)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ctaShine{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(170%)skew(-18deg)}}@keyframes routePulse{0%{background-position:0%}to{background-position:200%}}@keyframes particleFloat{0%{opacity:0;transform:translate(0,0)scale(.7)}14%{opacity:.72}60%{opacity:.48}to{opacity:0;transform:translate(24px,-82px)scale(1.18)}}@keyframes selectedBreath{0%,to{box-shadow:inset 0 0 0 1px var(--brand-glow), 0 14px 34px #03081838}50%{box-shadow:inset 0 0 0 1px var(--shadow-accent), 0 18px 44px var(--brand-glow)}}.utravel-landing,.concept-shell{font-family:Nunito Sans,Inter,system-ui,-apple-system,sans-serif;position:relative}.ambient-field{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}.ambient-field span{aspect-ratio:1;filter:blur(42px);opacity:.72;border-radius:999px;width:clamp(260px,34vw,540px);animation:13s ease-in-out infinite ambientDrift;position:absolute}.ambient-field span:first-child{background:var(--brand);top:17%;left:7%}.ambient-field span:nth-child(2){background:var(--brand-light);animation-delay:-4s;top:5%;right:4%}.ambient-field span:nth-child(3){background:var(--danger-light);animation-delay:-8s;bottom:2%;right:16%}.particle-field{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.particle-field span{background:var(--surface-2);width:4px;height:4px;box-shadow:0 0 14px var(--brand-glow);border-radius:999px;animation:9s linear infinite particleFloat;position:absolute}.particle-field span:nth-child(3n){background:var(--accent);width:3px;height:3px;box-shadow:0 0 14px var(--shadow-accent)}.particle-field span:nth-child(4n){opacity:.42;width:6px;height:6px}.particle-field span:first-child{animation-duration:11s;animation-delay:-1s;top:22%;left:8%}.particle-field span:nth-child(2){animation-duration:13s;animation-delay:-5s;top:74%;left:18%}.particle-field span:nth-child(3){animation-duration:10s;animation-delay:-2s;top:16%;left:28%}.particle-field span:nth-child(4){animation-duration:14s;animation-delay:-7s;top:66%;left:37%}.particle-field span:nth-child(5){animation-duration:12s;animation-delay:-4s;top:31%;left:45%}.particle-field span:nth-child(6){animation-duration:15s;animation-delay:-9s;top:82%;left:53%}.particle-field span:nth-child(7){animation-duration:10s;animation-delay:-3s;top:19%;left:61%}.particle-field span:nth-child(8){animation-duration:16s;animation-delay:-8s;top:58%;left:69%}.particle-field span:nth-child(9){animation-duration:11s;animation-delay:-2s;top:34%;left:76%}.particle-field span:nth-child(10){animation-duration:13s;animation-delay:-6s;top:77%;left:84%}.particle-field span:nth-child(11){animation-duration:14s;animation-delay:-5s;top:24%;left:91%}.particle-field span:nth-child(12){animation-duration:17s;animation-delay:-10s;top:48%;left:13%}.particle-field span:nth-child(13){animation-duration:18s;animation-delay:-12s;top:91%;left:24%}.particle-field span:nth-child(14){animation-duration:12s;animation-delay:-6s;top:41%;left:33%}.particle-field span:nth-child(15){animation-duration:15s;animation-delay:-8s;top:12%;left:49%}.particle-field span:nth-child(16){animation-duration:11s;animation-delay:-4s;top:52%;left:57%}.particle-field span:nth-child(17){animation-duration:19s;animation-delay:-7s;top:94%;left:65%}.particle-field span:nth-child(18){animation-duration:13s;animation-delay:-3s;top:10%;left:73%}.particle-field span:nth-child(19){animation-duration:16s;animation-delay:-11s;top:46%;left:81%}.particle-field span:nth-child(20){animation-duration:17s;animation-delay:-9s;top:62%;left:93%}.particle-field span:nth-child(21){animation-duration:12s;animation-delay:-2s;top:88%;left:4%}.particle-field span:nth-child(22){animation-duration:18s;animation-delay:-13s;top:96%;left:42%}.dashboard-ambient span{opacity:.46}.landing-nav,.landing-hero,.preference-panel,.travel-style-panel,.concept-topbar,.concept-search-band,.personalisation-ribbon,.concept-grid{z-index:1;position:relative}.brand-mark strong,.brand-lockup strong,.concept-brand-row h1,.landing-hero h1{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:700}.preference-card,.style-card{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) forwards cardReveal}.preference-card,.style-card,.comparison-row,.discovery-card,.mode-tabs button,.design-switcher button,.ghost-action,.search-btn-primary,.landing-cta{position:relative;overflow:hidden}.preference-card:before,.style-card:before,.comparison-row:before,.discovery-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--surface-2), transparent 38%);opacity:0;transition:opacity .24s;position:absolute;inset:0}.preference-card:hover:before,.style-card:hover:before,.comparison-row:hover:before,.discovery-card:hover:before,.preference-card.selected:before,.style-card.selected:before,.comparison-row.selected:before,.discovery-card.selected:before{opacity:1}.preference-card.selected,.style-card.selected{animation-name:cardReveal,selectedBreath;animation-duration:.56s,3.2s;animation-delay:var(--reveal-delay,0s), .7s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}.preference-card span{transition:color .2s,background .2s,transform .2s}.preference-card:hover span,.preference-card.selected span{color:var(--text-1);background:0 0;transform:translateY(-1px)}.search-btn-primary,.concept-search-band .search-btn-primary{isolation:isolate}.search-btn-primary:before,.concept-search-band .search-btn-primary:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:34%;animation:3.6s ease-in-out infinite ctaShine;position:absolute;inset:-20% auto -20% -35%}.landing-cta{gap:12px}.landing-cta span{color:var(--white);background:#ffffff38;border:1px solid #ffffff52;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:900}.concept-brand-row{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.trip-title-block{min-width:0}.trip-title-meta{max-width:780px;color:var(--utravel-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.78rem;font-weight:800;overflow:hidden}.concept-topbar:before{display:none}.primary-ghost{border-color:var(--accent)}.account-profile-action{border-color:var(--success);background:var(--success-light);color:var(--text-1)}.signed-in-welcome-card{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), var(--brand-light)), var(--surface);border-radius:16px;gap:4px;width:min(100%,620px);margin-bottom:8px;padding:12px 14px;display:grid;box-shadow:0 18px 34px #0000002e}.signed-in-welcome-card span,.account-drawer-header span,.account-profile-grid span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.signed-in-welcome-card strong{color:var(--text-1);font-size:1rem}.signed-in-welcome-card small{color:var(--text-3);line-height:1.4}.account-drawer-backdrop{z-index:60;background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;display:flex;position:fixed;inset:0}.account-drawer{border-left:1px solid var(--border-strong);background:radial-gradient(circle at 18% 0%, var(--success-light), transparent 18rem), linear-gradient(180deg, var(--surface), var(--surface));width:min(430px,100%);height:100%;padding:18px;overflow-y:auto;box-shadow:-24px 0 56px #00000052}.account-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-drawer-header strong{color:var(--text-1);margin-top:5px;font-size:1.45rem;line-height:1.05;display:block}.account-drawer-header small,.account-profile-grid small,.account-drawer-note{color:var(--utravel-muted);line-height:1.45;display:block}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.account-profile-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-width:0;padding:12px}.account-profile-grid strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.account-preference-strip{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.account-preference-strip span{border:1px solid var(--accent);background:var(--accent-xlight);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.account-drawer-note{margin:16px 0 0}.account-drawer-actions{gap:9px;margin-top:18px;display:grid}.account-drawer-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text-1);border-radius:12px;font-weight:900}.account-drawer-actions button:first-child{border-color:var(--success);background:var(--success-light);color:var(--text-1)}.account-edit-form{gap:10px;margin-top:16px;display:grid}.account-edit-form label{gap:6px;display:grid}.account-edit-form input,.account-edit-form textarea,.account-edit-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text-1);font:inherit;box-sizing:border-box;border-radius:12px;padding:11px 12px}.account-edit-form textarea{resize:vertical}.account-edit-form select option{color:var(--text-1)}.route-source-pill{border:1px solid var(--border-strong);background:var(--surface);max-width:112px;min-height:34px;color:var(--text-3);text-transform:uppercase;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:.72rem;font-weight:900;line-height:1.05;display:inline-flex}.route-success{border-color:var(--success);color:var(--success)}.route-fallback,.route-error{border-color:var(--accent);color:var(--accent)}.route-loading{border-color:var(--brand);color:var(--text-3)}.route-status-message{color:var(--utravel-muted);margin-top:6px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.travel-hero-panel{z-index:1;border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface)), url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&q=80&w=1800) center/cover;border-radius:28px;width:min(100% - 32px,1320px);margin:8px auto 14px;padding:clamp(18px,3.2vw,34px);position:relative;overflow:visible;box-shadow:0 28px 90px #00000047}.travel-hero-panel:before{content:"";background:linear-gradient(90deg, var(--surface), var(--surface-2) 58%, var(--surface)), radial-gradient(circle at 78% 14%, var(--accent-xlight), transparent 18rem);pointer-events:none;position:absolute;inset:0}.travel-hero-copy,.travel-hero-panel .search-container,.travel-hero-benefits{z-index:1;position:relative}.travel-hero-copy{gap:10px;max-width:760px;display:grid}.hero-live-pill{border:1px solid var(--success);background:var(--success-light);width:fit-content;color:var(--success);text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.travel-hero-copy h2{max-width:100%;color:var(--text-1);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(2.35rem,5.2vw,4.85rem);line-height:.98}.travel-hero-copy p{max-width:680px;color:var(--success);margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.travel-hero-panel .search-container{z-index:20;margin:24px 0 0;position:relative}.travel-hero-panel .search-bar-central{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.25fr) minmax(150px,.75fr) minmax(88px,.4fr) auto;gap:12px;padding:12px;box-shadow:0 24px 70px #00000042}.travel-hero-panel .search-field input{border-color:var(--border);background:var(--surface-2);min-height:56px;color:var(--text-1);border-radius:14px;font-weight:850}.travel-hero-panel .search-field label{color:var(--text-3)}.travel-hero-panel .search-btn-primary{min-height:56px;box-shadow:0 18px 34px var(--shadow-accent);border-radius:16px;padding:0 20px}.travel-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.travel-hero-benefits button{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-1);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:14px;transition:transform .18s,border-color .18s,background .18s}.travel-hero-benefits button:hover,.travel-hero-benefits button:focus-visible{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px)}.travel-hero-benefits span,.travel-hero-benefits small{color:var(--text-3);font-size:.72rem;font-weight:900;display:block}.travel-hero-benefits span{text-transform:uppercase}.travel-hero-benefits strong{color:var(--text-1);margin-top:5px;font-size:1rem;display:block}.travel-hero-benefits small{text-transform:none;margin-top:7px;line-height:1.38}.personalisation-ribbon{border:none;border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;color:var(--text-3);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.personalisation-ribbon button,.personalisation-ribbon select{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.personalisation-ribbon button.active{background:var(--brand);color:var(--white);box-shadow:0 2px 10px var(--brand-glow);border-color:#0000;font-weight:800}.personalisation-ribbon select{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.personalisation-ribbon button:hover,.personalisation-ribbon button:focus-visible{border-color:var(--border);background:var(--surface-2);color:var(--text-1);transform:translateY(-1px)}.personalisation-ribbon select:hover,.personalisation-ribbon select:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.personalisation-ribbon select{appearance:none;outline:none;min-height:30px;padding-right:24px}.route-line{background-size:200% 100%;animation:5s linear infinite routePulse}.route-stop span{box-shadow:0 0 0 5px var(--brand-glow), 0 0 22px var(--brand-glow)}.comparison-row,.discovery-card,.trip-canvas,.decision-panel,.route-board,.timeline-panel,.intel-panel,.service-panel,.discovery-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.comparison-row:hover,.discovery-card:hover,.mode-tabs button:hover,.design-switcher button:hover,.ghost-action:hover{border-color:var(--brand);transform:translateY(-1px)}.comparison-row,.discovery-card,.mode-tabs button,.design-switcher button,.ghost-action{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.comparison-row.selected,.discovery-card.selected{box-shadow:inset 4px 0 0 var(--utravel-blue), 0 16px 40px var(--brand-glow)}.budget-rail span{box-shadow:0 -10px 28px var(--brand-glow);transition:height .42s cubic-bezier(.22,1,.36,1)}.concept-signal-list,.route-evidence-list,.source-detail-list{gap:10px;display:grid}.concept-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.concept-signal-list span{border:1px solid var(--c-card-border-blue);background:var(--brand-light);min-width:0;color:var(--text-1);border-radius:10px;padding:9px 11px;font-size:.8rem;font-weight:800}.route-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.live-place-warning-grid,.export-itinerary-photo-strip{gap:10px;margin-top:16px;display:grid}.live-place-warning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-itinerary-photo-strip{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.export-itinerary-photo-strip>button{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;display:grid}.export-itinerary-photo-strip img{height:68px}.photo-source-line{color:var(--text-3)!important}.export-stop-history{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.route-evidence-item,.source-detail-row{border:1px solid var(--c-card-border-blue);background:var(--surface-2);border-radius:12px;min-width:0}.route-evidence-item{padding:13px}.route-evidence-item span,.source-detail-row span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.route-evidence-item strong,.source-detail-row strong{color:var(--text-1);margin-top:6px;font-size:.95rem;display:block}.route-evidence-item small,.source-detail-row small{color:var(--text-3);margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.timeline-item.activity .timeline-dot{background:linear-gradient(135deg, var(--accent), var(--danger));box-shadow:0 0 22px var(--shadow-accent)}.timeline-empty-note{border:1px dashed var(--border);color:var(--utravel-muted);background:var(--surface-2);border-radius:12px;padding:13px 14px;font-size:.86rem}.source-detail-list{margin-top:14px}.source-detail-row{padding:12px}.decision-depth-list,.service-stack{gap:10px;margin-top:14px;display:grid}.decision-depth-row,.service-row{border:1px solid var(--c-card-border-blue);background:var(--surface-2);border-radius:12px;min-width:0;padding:12px}.decision-depth-row>div:first-child,.service-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decision-depth-row span,.service-row p,.service-row small{color:var(--utravel-muted)}.decision-depth-row span{font-size:.78rem;font-weight:900;display:block}.decision-depth-row strong,.service-row strong{color:var(--text-1)}.decision-depth-row small,.service-row small{margin-top:4px;line-height:1.35;display:block}.metric-bar{background:var(--surface-2);border-radius:999px;height:7px;margin:10px 0 8px;overflow:hidden}.metric-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--utravel-blue), var(--utravel-orange), var(--utravel-coral));height:100%;display:block}.service-tabs button{text-transform:capitalize}.service-mode{text-align:center;text-transform:uppercase;border-radius:999px;flex:none;min-width:86px;padding:7px 9px;font-size:.72rem;font-weight:900}.mode-live{background:var(--success-light);color:var(--success)}.mode-mock,.mode-cached{background:var(--brand-light);color:var(--text-3)}.mode-unavailable{background:var(--accent-xlight);color:var(--accent)}.coverage-addon{border:1px solid var(--c-card-border-blue);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.coverage-addon-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coverage-addon-header span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.coverage-addon-header strong{color:var(--text-1);margin-top:4px;font-size:.92rem;display:block}.coverage-status{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:900}.status-good{background:var(--success-light);color:var(--success)}.status-patchy{background:var(--accent-xlight);color:var(--accent)}.status-dead-zone-risk{background:var(--danger-light);color:var(--accent)}.coverage-confidence{background:var(--surface-2);border-radius:999px;height:6px;margin:11px 0 9px;overflow:hidden}.coverage-confidence span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--utravel-orange));height:100%;display:block}.coverage-addon p{color:var(--utravel-muted);font-size:.82rem;line-height:1.4}.coverage-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.signal-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.signal-quality-grid div{background:var(--surface-2);border-radius:10px;padding:8px}.signal-quality-grid span,.signal-quality-grid strong{display:block}.signal-quality-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.signal-quality-grid strong{color:var(--text-1);margin-top:3px;font-size:.78rem}.signal-recommendation-list,.signal-provider-row,.signal-recommendation-row,.signal-warning-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.signal-recommendation-list span,.signal-provider-row span,.signal-recommendation-row span,.signal-warning-row span{background:var(--brand-light);color:var(--text-3);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.signal-warning-row span{background:var(--accent-xlight);color:var(--accent)}.places-addon{border:1px solid var(--c-card-border-orange);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.places-addon-header,.route-places-header,.route-place-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.places-addon-header span,.route-places-header span,.route-place-topline span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.places-addon-header strong,.route-places-header strong,.route-place-card strong{color:var(--text-1);margin-top:4px;display:block}.places-addon-header em,.route-places-header em,.route-place-topline em{background:var(--accent-xlight);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-style:normal;font-weight:900}.places-addon p{color:var(--utravel-muted);margin-top:10px;font-size:.82rem;line-height:1.4}.places-priority-row,.places-quick-list{gap:8px;margin-top:10px;display:grid}.places-priority-row{grid-template-columns:repeat(2,minmax(0,1fr))}.places-priority-row span{background:var(--brand-light);color:var(--text-3);border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:900}.places-quick-list div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.places-quick-list span,.places-quick-list small{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.places-quick-list strong{color:var(--text-1);margin:3px 0;font-size:.82rem;display:block}.live-health-card,.mode-intelligence-card{border:1px solid var(--success);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.mode-intelligence-card{border-color:var(--c-card-border-orange);background:linear-gradient(135deg, var(--accent-xlight), var(--surface-2))}.live-health-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-health-header span,.live-health-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.live-health-header strong{color:var(--text-1);margin-top:4px;font-size:1rem;display:block}.live-health-header em,.health-source-label{background:var(--brand-light);width:fit-content;color:var(--text-3);text-transform:uppercase;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex}.live-health-card p,.mode-intelligence-card>p{color:var(--utravel-muted);margin-top:9px;font-size:.82rem;line-height:1.4}.live-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.live-health-grid div{background:var(--surface-2);border-radius:10px;padding:8px}.live-health-grid strong{color:var(--text-1);margin-top:3px;font-size:.82rem;display:block}.mode-intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mode-intelligence-grid div,.backup-route-note{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.mode-intelligence-grid span,.backup-route-note span{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.mode-intelligence-grid strong,.backup-route-note strong{color:var(--text-1);margin-top:4px;font-size:.84rem;display:block}.mode-intelligence-grid small,.backup-route-note p{color:var(--utravel-muted);margin:5px 0 0;font-size:.74rem;line-height:1.35;display:block}.backup-route-note{border-color:var(--success);margin-top:10px}.route-intelligence-card{border:1px solid var(--success);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.transit-intelligence-card{border-color:var(--border);background:linear-gradient(135deg, var(--brand-light), var(--success-light)), var(--surface-2)}.route-intelligence-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-intelligence-header span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.route-intelligence-header strong{color:var(--text-1);margin-top:4px;display:block}.route-intelligence-header em{color:var(--success);font-size:.68rem;font-style:normal;font-weight:900}.route-intelligence-card p,.route-intel-expanded-card p{color:var(--utravel-muted);margin-top:9px;font-size:.82rem;line-height:1.4}.route-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.route-intelligence-grid div{background:var(--surface-2);border-radius:10px;padding:8px}.route-intelligence-grid span,.route-intelligence-grid strong{display:block}.route-intelligence-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.route-intelligence-grid strong{color:var(--text-1);margin-top:3px;font-size:.78rem}.route-intelligence-notes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.route-intelligence-notes span{background:var(--accent-xlight);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.signal-expanded-card{border:1px solid var(--c-card-border-blue);background:var(--surface-2);border-radius:12px;margin-bottom:12px;padding:12px}.signal-expanded-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.signal-expanded-header strong{color:var(--text-1)}.signal-expanded-header span{background:var(--success-light);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.signal-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signal-expanded-grid div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px}.signal-expanded-grid span,.signal-expanded-grid strong{display:block}.signal-expanded-grid span{color:var(--utravel-muted);font-size:.68rem;font-weight:900}.signal-expanded-grid strong{color:var(--text-1);margin-top:3px;font-size:.8rem}.coverage-provider-grid div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px}.coverage-provider-grid span,.coverage-provider-grid strong{display:block}.coverage-provider-grid span{color:var(--utravel-muted);font-size:.72rem;font-weight:900}.coverage-provider-grid strong{color:var(--text-1);margin-top:3px;font-size:.86rem}.coverage-warning-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coverage-warning-list span{background:var(--accent-xlight);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.product-shell-bar,.section-context-panel,.command-summary{z-index:1;width:min(100% - 32px,1440px);margin-inline:auto;position:relative}.product-shell-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 32px,1320px);margin:10px auto 0;display:grid}.product-nav{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none;border-radius:999px;justify-content:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.product-nav::-webkit-scrollbar{display:none}.product-shell-context{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 14px;display:flex;box-shadow:0 1px 4px #00000012}.product-shell-context span,.product-shell-context strong{white-space:nowrap}.product-shell-context span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.product-shell-context strong{color:var(--text-1);font-size:.84rem;font-weight:700}.section-context-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1320px);margin:10px auto 0;padding:10px 12px;display:flex}.section-context-panel.has-impact-update{align-items:stretch}.section-context-panel span,.section-context-panel strong{display:block}.section-context-panel span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.section-context-panel strong{color:var(--text-1);margin-top:2px;font-size:1.05rem}.section-context-panel p{max-width:560px;color:var(--utravel-muted);text-align:right;margin:0;font-size:.84rem;line-height:1.4}.product-nav button{min-height:36px;color:var(--text-3);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex;position:relative}.product-nav button:hover{color:var(--text-1);background:var(--page-bg)}.product-nav button.active{background:var(--accent);color:var(--text-1);box-shadow:0 4px 14px var(--shadow-accent);font-weight:800}.product-nav button.has-update{color:var(--brand);border-color:var(--c-card-border-blue);background:var(--brand-light)}.nav-update-dot{background:var(--brand-light);color:var(--brand);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.55rem;font-weight:900}.page-impact-note{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), transparent 46%), var(--surface-2);border-radius:12px;min-width:min(360px,100%);max-width:440px;padding:8px 10px}.page-impact-note span{color:var(--success);font-size:.62rem}.page-impact-note strong{color:var(--text-1);margin-top:3px;font-size:.84rem}.page-impact-note p{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;display:-webkit-box;overflow:hidden}.command-summary{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:16px;margin-top:16px;display:grid}.command-summary.dashboard-mode{display:none}.command-summary.task-mode{grid-template-columns:1fr;gap:10px;margin-top:10px}.command-summary.task-mode.is-collapsed{display:block}.command-summary.task-mode.is-open{grid-template-columns:1fr}.command-summary.task-mode .command-side-stack{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr) minmax(300px,.9fr);align-items:start}.task-insight-bar{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 46%), var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.task-insight-bar div{min-width:0}.task-insight-bar span,.task-insight-bar small{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.task-insight-bar strong{color:var(--text-1);margin-top:3px;font-size:.95rem;display:block}.task-insight-bar small{text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin-top:3px;overflow:hidden}.task-insight-bar button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--text-3);border-radius:999px;flex:none;padding:0 12px;font-size:.72rem;font-weight:900}.task-insight-bar button:hover{border-color:var(--accent);color:var(--text-1)}.command-hero-card,.dashboard-snapshot-card,.command-side-stack{min-width:0}.dashboard-snapshot-card{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--brand-light), transparent 44%), var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 44px #04091c29}.dashboard-snapshot-copy{gap:10px;display:grid}.dashboard-snapshot-copy>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-snapshot-copy h2{color:var(--text-1);letter-spacing:0;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.03}.dashboard-snapshot-copy p:last-of-type{color:var(--utravel-muted);margin:0;font-size:.9rem;line-height:1.45}.dashboard-health-pill{border:1px solid var(--success);background:var(--success-light);color:var(--success);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 9px;font-size:.68rem;font-weight:900}.dashboard-primary-actions,.dashboard-risk-strip{flex-wrap:wrap;gap:8px;display:flex}.dashboard-primary-actions button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--success);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s}.dashboard-primary-actions button:hover{border-color:var(--accent);background:var(--accent-xlight);transform:translateY(-1px)}.dashboard-risk-strip span{background:var(--surface-2);color:var(--utravel-muted);text-transform:uppercase;border-radius:999px;padding:7px 8px;font-size:.66rem;font-weight:900}.compact-health-card{padding:11px}.compact-health-card .trip-health-main{align-items:center}.compact-health-card .trip-health-main strong{font-size:clamp(1.7rem,4vw,2.35rem)}.compact-health-card .trip-health-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-stack{grid-template-columns:minmax(0,.9fr) minmax(280px,.75fr);align-items:start}.dashboard-quick-cards{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-cards button{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 50%), var(--surface);min-height:92px;color:var(--text-1);text-align:left;border-radius:12px;padding:10px;transition:transform .18s,border-color .18s,background .18s}.dashboard-quick-cards button:hover,.dashboard-quick-cards button:focus-visible{border-color:var(--success);background:var(--success-light);transform:translateY(-1px)}.dashboard-quick-cards button{position:relative;overflow:hidden}.dashboard-quick-cards button:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:55%;height:100%;position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}.dashboard-quick-cards button:hover:before,.dashboard-quick-cards button:focus-visible:before{animation:ctaShine .9s var(--ease-out,ease-out)}.dashboard-risk-strip span{animation:riskPillReveal .5s var(--ease-out,ease-out) both}.dashboard-risk-strip span:nth-child(2){animation-delay:50ms}.dashboard-risk-strip span:nth-child(3){animation-delay:.1s}.dashboard-risk-strip span:nth-child(4){animation-delay:.15s}.dashboard-risk-strip span:nth-child(5){animation-delay:.2s}.dashboard-risk-strip span:nth-child(6){animation-delay:.25s}@keyframes riskPillReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dashboard-quick-cards button:before,.dashboard-risk-strip span{animation:none!important}}.dashboard-quick-cards span,.dashboard-quick-cards small{color:var(--utravel-muted);font-size:.64rem;font-weight:900;display:block}.dashboard-quick-cards span{text-transform:uppercase}.dashboard-quick-cards strong{color:var(--text-1);margin-top:5px;font-size:.84rem;line-height:1.2;display:block}.dashboard-quick-cards small{margin-top:6px;line-height:1.35}.trip-canvas.product-page.active{grid-template-columns:1fr;gap:14px;min-height:0;display:grid}.dashboard-search-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;order:0;padding:12px}.dashboard-search-panel .search-container{margin:0}.dashboard-search-panel .search-bar-central{box-shadow:none;background:0 0;border:0;border-radius:10px;grid-template-columns:1.1fr 1.1fr 1fr .7fr auto;gap:1rem;padding:0}.dashboard-search-panel .search-field label{color:var(--text-3)}.dashboard-search-panel .search-field input{border-color:var(--border-strong);background:var(--surface);min-height:46px;color:var(--text-1)}.dashboard-search-panel .search-btn-primary{border-radius:8px;min-height:48px}.dashboard-priority-grid{order:1;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:16px;display:grid}.dashboard-recommendation-panel,.dashboard-nearby-panel{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 48%), var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;min-width:0;padding:18px;box-shadow:0 20px 52px #04091c24}.dashboard-recommendation-panel{align-content:start;gap:14px;display:grid}.dashboard-recommendation-panel h2,.dashboard-nearby-header h2{color:var(--text-1);letter-spacing:0;margin:0;line-height:1.04}.dashboard-recommendation-panel h2{font-size:clamp(1.65rem,3vw,2.6rem)}.dashboard-nearby-header h2{font-size:clamp(1.35rem,2.2vw,2rem)}.dashboard-recommendation-panel>p{color:var(--text-3);margin:0;line-height:1.5}.dashboard-recommendation-title,.dashboard-nearby-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-recommendation-title h2,.dashboard-nearby-header h2{color:var(--text-1);letter-spacing:0;margin:0;line-height:1.08}.dashboard-recommendation-title h2{font-size:clamp(1.55rem,3vw,2.25rem)}.dashboard-nearby-header h2{max-width:620px;font-size:clamp(1.12rem,2vw,1.55rem)}.dashboard-recommendation-panel p:not(.eyebrow){color:var(--utravel-muted);margin:0;font-size:.9rem;line-height:1.45}.dashboard-nearby-header button{border:1px solid var(--success);background:var(--success-light);min-height:34px;color:var(--success);border-radius:999px;flex:none;padding:0 12px;font-size:.72rem;font-weight:900}.dashboard-nearby-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-nearby-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:208px;color:var(--text-1);text-align:left;border-radius:18px;align-content:start;gap:7px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.dashboard-nearby-grid button:hover,.dashboard-nearby-grid button:focus-visible{border-color:var(--success);background:var(--success-light);transform:translateY(-1px)}.dashboard-nearby-grid img{object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%;height:96px}.dashboard-nearby-grid span,.dashboard-nearby-grid small{color:var(--utravel-muted);font-size:.66rem;font-weight:900;display:block}.dashboard-nearby-grid span{text-transform:uppercase}.dashboard-nearby-grid strong{color:var(--text-1);font-size:.84rem;line-height:1.18;display:block}.dashboard-nearby-grid small{line-height:1.35}.auto-seeded-strip{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 48%), var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;min-width:0;padding:18px;box-shadow:0 20px 52px #04091c24}.auto-seeded-strip__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.auto-seeded-strip__header h2{color:var(--text-1);letter-spacing:0;max-width:620px;margin:0;font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.08}.auto-seeded-strip__explore-btn{border:1px solid var(--success);background:var(--success-light);min-height:34px;color:var(--success);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:900;transition:all .18s;display:flex}.auto-seeded-strip__explore-btn:hover,.auto-seeded-strip__explore-btn:focus-visible{background:var(--success);color:#fff;transform:translate(2px)}.auto-seeded-strip__container{align-items:stretch;gap:12px;display:flex;position:relative}.auto-seeded-strip__scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;gap:12px;min-width:0;padding-right:8px;display:flex;overflow-x:auto}.auto-seeded-strip__scroll::-webkit-scrollbar{height:6px}.auto-seeded-strip__scroll::-webkit-scrollbar-track{background:0 0}.auto-seeded-strip__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.auto-seeded-strip__scroll-btn{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .18s;display:flex}.auto-seeded-strip__scroll-btn:hover,.auto-seeded-strip__scroll-btn:focus-visible{border-color:var(--success);background:var(--success-light);color:var(--success)}.trip-canvas.product-page.active .ai-command-map{order:2}.trip-canvas.product-page.active .dashboard-route-brief{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;order:3;max-width:none;padding:14px}.dashboard-map-support-grid{order:3;grid-template-columns:1fr;gap:12px;display:grid}.trip-canvas.product-page.active>.route-map-card,.trip-canvas.product-page.active>.map-stop-detail{display:none}.trip-canvas.product-page.active>.route-evidence-list{order:4}.trip-canvas.product-page.active>.dashboard-route-overview{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;order:5;gap:12px;padding:16px;display:flex}.dashboard-route-overview__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-route-overview__head span{color:var(--text-soft,#5f6b7e);font-size:.72rem;font-weight:800}.dashboard-route-overview__empty{border:1px dashed var(--border-strong,#1f24362e);background:var(--surface);color:var(--text-soft,#5f6b7e);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:.86rem;line-height:1.45}.command-hero-card{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--brand-light), transparent 48%), var(--surface);border-radius:18px;align-content:space-between;gap:18px;min-height:100%;padding:22px;display:grid;box-shadow:0 24px 64px #04091c38}.command-side-stack{gap:12px;display:grid}.command-summary-copy h2{color:var(--text-1);margin:4px 0 8px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.command-summary-copy p:last-child{color:var(--utravel-muted);max-width:720px;line-height:1.5}.command-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-summary-grid div,.trip-health-card,.plan-fixer-panel,.trip-brain-panel,.cost-command-grid div,.stay-note,.export-empty-state{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.command-summary-grid span,.trip-health-card span,.plan-fixer-panel>span,.cost-command-grid span,.stay-option-card span,.export-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.command-summary-grid strong,.trip-health-card strong,.cost-command-grid strong,.stay-option-card strong,.export-grid strong,.stay-note strong{color:var(--text-1);margin-top:5px;display:block}.command-summary-grid small,.trip-health-card small,.cost-command-grid small,.stay-option-card small,.export-grid small,.stay-note p,.export-empty-state{color:var(--utravel-muted);margin-top:6px;font-size:.78rem;line-height:1.4;display:block}.trip-health-card,.plan-fixer-panel{grid-column:1/-1}.trip-health-card{background:linear-gradient(135deg, var(--success-light), transparent 42%), var(--surface)}.trip-health-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-health-main strong{font-size:clamp(2rem,5vw,3.2rem);line-height:1}.trip-health-main button,.plan-fixer-panel button{border:1px solid var(--border);background:var(--brand-light);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.trip-health-breakdown{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.trip-health-breakdown div{background:var(--surface-2);border-radius:10px;padding:9px}.trip-health-breakdown strong{font-size:1rem}.plan-fixer-panel{gap:10px;display:grid}.plan-fixer-header{justify-content:space-between;gap:12px;display:flex}.plan-fixer-header span,.plan-fixer-header small{display:block}.plan-fixer-header span{color:var(--utravel-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.plan-fixer-header small{color:var(--accent);text-align:right;font-size:.72rem;font-weight:900}.plan-fixer-panel>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.plan-fixer-panel button{background:var(--accent-xlight);color:var(--accent);transition:transform .18s,border-color .18s,background .18s,color .18s}.plan-fixer-panel button:hover,.trip-health-main button:hover{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1);transform:translateY(-1px)}.why-change-panel{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), transparent 42%), var(--surface-2);border-radius:12px;margin-top:2px;padding:11px}.why-change-panel span{color:var(--success);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.why-change-panel p{color:var(--utravel-muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.trip-brain-panel{background:linear-gradient(135deg, var(--brand-light), transparent 44%), var(--surface);gap:10px;display:grid}.trip-brain-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-brain-header span,.trip-brain-header small,.trip-brain-header button{font-weight:900;display:block}.trip-brain-header span{color:var(--success);text-transform:uppercase;font-size:.78rem}.trip-brain-header small{color:var(--utravel-muted);text-align:right;font-size:.72rem}.trip-brain-header button,.affected-page-row button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:999px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:900}.trip-brain-header button:hover,.affected-page-row button:hover{border-color:var(--success);color:var(--text-1);background:var(--success-light)}.stop-drawer-backdrop{z-index:42;background:var(--c-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;display:flex;position:fixed;inset:0}.stop-detail-drawer{border-left:1px solid var(--border);background:linear-gradient(160deg, var(--surface), var(--surface)), var(--surface);width:min(460px,100%);height:100%;color:var(--text-1);padding:18px;overflow-y:auto;box-shadow:-24px 0 70px #00000061}.drawer-close-button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.drawer-photo-frame{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), var(--success-light)), var(--surface);border-radius:14px;margin-top:14px;position:relative;overflow:hidden}.drawer-place-photo{object-fit:cover;width:100%;height:230px;display:block}.drawer-photo-frame span{border:1px solid var(--border);background:var(--surface);color:var(--text-1);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:900;position:absolute;bottom:12px;left:12px}.drawer-place-heading{margin-top:16px}.drawer-place-heading span,.drawer-metric-grid span,.drawer-insight-block span,.drawer-alternatives span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.drawer-place-heading h2{letter-spacing:0;margin:5px 0;font-size:1.55rem}.drawer-place-heading small,.drawer-photo-credit{color:var(--utravel-muted);font-size:.78rem;line-height:1.45;display:block}.drawer-photo-credit{margin-top:12px}.drawer-live-photo-note{color:var(--text-3);margin-top:8px;font-size:.74rem;line-height:1.4;display:block}.drawer-rating-row,.drawer-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drawer-rating-row strong,.drawer-rating-row span{background:var(--success-light);color:var(--success);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.drawer-rating-row span{background:var(--surface-2);color:var(--text-3)}.drawer-rule-note{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);border-radius:12px;margin-top:12px;padding:10px}.drawer-rule-note span{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.drawer-rule-note p{color:var(--utravel-muted);margin:5px 0 0;font-size:.82rem;line-height:1.42}.drawer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.drawer-metric-grid div,.drawer-insight-block{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px}.drawer-metric-grid strong{color:var(--text-1);margin-top:4px;display:block}.drawer-insight-block{margin-top:10px}.drawer-insight-block p{color:var(--utravel-muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.drawer-alternatives{margin-top:14px}.drawer-alternatives button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-1);text-align:left;border-radius:12px;gap:4px;margin-top:8px;padding:10px;display:grid}.drawer-alternatives small{color:var(--utravel-muted);line-height:1.35}.drawer-action-row button{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.drawer-action-row button:disabled{cursor:not-allowed;opacity:.42}.drawer-action-row button:hover:not(:disabled),.drawer-action-row button:focus-visible:not(:disabled),.command-stop-actions button:hover:not(:disabled),.command-stop-actions button:focus-visible:not(:disabled),.command-map-layer-row button:hover,.command-map-layer-row button:focus-visible{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-1)}.drawer-action-row .primary-map-action{border-color:var(--success);background:var(--success-light);color:var(--success)}.route-place-card,.explore-experience-card,.enhanced-stay-card{cursor:pointer}.change-impact-centre{border-color:var(--success)}.impact-feature-card{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), transparent 42%), var(--surface-2);border-radius:12px;padding:12px}.impact-feature-top{gap:4px;display:grid}.impact-feature-top span,.impact-change-grid span,.impact-balance-grid span,.suggested-next-action{color:var(--success);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.impact-feature-top strong{color:var(--text-1);font-size:1rem}.impact-feature-card p{color:var(--utravel-muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.impact-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.impact-change-grid div,.impact-balance-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px}.impact-change-grid small{color:var(--text-3);text-transform:uppercase;margin-top:7px;font-size:.62rem;font-weight:900;display:block}.impact-change-grid strong{color:var(--text-1);margin-top:3px;font-size:.78rem;line-height:1.3;display:block}.impact-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.affected-page-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.affected-page-row button{color:var(--success)}.suggested-next-action{color:var(--accent);margin-top:10px;line-height:1.35}.trip-brain-list{gap:8px;display:grid}.trip-brain-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px;position:relative}.trip-brain-item div{justify-content:space-between;gap:10px;display:flex}.trip-brain-item strong{color:var(--text-1);font-size:.86rem}.trip-brain-item span{border:1px solid var(--success);color:var(--success);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:.62rem;font-weight:900}.trip-brain-item p,.trip-brain-item small{color:var(--utravel-muted);margin:6px 0 0;font-size:.78rem;line-height:1.4;display:block}.trip-brain-item small{color:var(--text-3)}.concept-grid{grid-template-columns:1fr}.product-page:not(.active){display:none!important}.product-page.active{grid-column:1/-1;min-width:0}.concept-search-band.product-page.active{display:block}.stay-command-panel,.save-export-panel{background:var(--utravel-card);border:1px solid var(--utravel-border);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:18px}.stay-command-grid,.export-grid{gap:12px;margin-top:16px;display:grid}.stay-command-panel .stay-command-grid{display:none}.stay-impact-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.stay-decision-hero{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(220px,.7fr));gap:12px;margin-top:16px;display:grid}.stay-decision-primary,.stay-decision-secondary{border:1px solid var(--border);background:linear-gradient(135deg, var(--success-light), transparent 48%), var(--surface);border-radius:14px;min-width:0;padding:14px}.stay-decision-primary{gap:10px;display:grid}.stay-decision-primary span,.stay-decision-secondary span{color:var(--success);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.stay-decision-primary strong,.stay-decision-secondary strong{color:var(--text-1);margin-top:5px;font-size:1.14rem;line-height:1.18;display:block}.stay-decision-primary p{color:var(--utravel-muted);margin:0;font-size:.84rem;line-height:1.45}.stay-decision-secondary small{color:var(--utravel-muted);margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.stay-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.stay-decision-actions button{border:1px solid var(--success);background:var(--success-light);min-height:34px;color:var(--success);border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:900}.compact-stay-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-impact-summary div,.stay-impact-card,.stay-traveller-fit{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.stay-area-image{object-fit:cover;border:1px solid var(--border);border-radius:11px;width:100%;height:150px;margin-bottom:12px}.stay-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stay-nearby-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px}.stay-nearby-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.stay-nearby-grid strong{color:var(--text-1);margin-top:4px;font-size:.78rem;display:block}.stay-impact-summary span,.stay-impact-metrics span,.stay-impact-header span,.stay-traveller-fit span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.stay-impact-summary strong,.stay-impact-metrics strong,.stay-impact-header strong,.stay-traveller-fit strong{color:var(--text-1);margin-top:5px;display:block}.stay-impact-summary small,.stay-impact-header small{color:var(--utravel-muted);margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.stay-approach-card,.mode-export-checklist{border:1px solid var(--c-card-border-orange);background:linear-gradient(135deg, var(--accent-xlight), var(--surface));border-radius:12px;margin-top:14px;padding:12px}.stay-approach-card{grid-template-columns:minmax(0,1fr) minmax(180px,.46fr);align-items:start;gap:12px;display:grid}.stay-approach-card span{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.stay-approach-card strong{color:var(--text-1);margin-top:5px;line-height:1.35;display:block}.stay-approach-card p{color:var(--utravel-muted);margin:0;font-size:.82rem;line-height:1.45}.booking-demand-panel{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), var(--surface));border-radius:12px;margin-top:14px;padding:14px}.booking-demand-header,.booking-demand-best,.booking-demand-card-head,.booking-demand-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-demand-header h3{color:var(--text-1);margin:4px 0 6px;font-size:1rem}.booking-demand-header p,.booking-demand-card p{color:var(--utravel-muted);margin:0;font-size:.82rem;line-height:1.45}.booking-demand-source{border:1px solid var(--success);background:var(--surface-2);text-align:right;border-radius:12px;min-width:172px;padding:10px}.booking-demand-source strong,.booking-demand-best strong,.booking-demand-card-head strong{color:var(--text-1);display:block}.booking-demand-source small,.booking-demand-best small,.booking-demand-card-head small{color:var(--utravel-muted);margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.hotelbeds-supplier-strip{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), var(--accent-xlight)), var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(220px,.7fr);align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d}.hotelbeds-supplier-strip span,.hotelbeds-certification-details summary{color:var(--success);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:950}.hotelbeds-supplier-strip strong{color:var(--text-1);margin-top:3px;font-size:1.05rem;display:block}.hotelbeds-supplier-strip small{color:var(--utravel-muted);margin-top:4px;font-size:.8rem;line-height:1.4;display:block}.hotelbeds-supplier-strip>em{border:1px solid var(--accent);background:var(--accent-xlight);color:var(--text-1);white-space:nowrap;border-radius:999px;justify-self:center;padding:8px 12px;font-size:.74rem;font-style:normal;font-weight:900}.hotelbeds-supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hotelbeds-supplier-metrics div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:9px}.hotelbeds-supplier-metrics strong{font-size:1rem}.hotelbeds-certification-details{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.hotelbeds-certification-details ul{color:var(--utravel-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;padding-left:18px;font-size:.78rem;line-height:1.35;display:grid}.booking-demand-best{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:12px;padding:11px}.booking-demand-best span,.booking-demand-card-head span{color:var(--success);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.booking-demand-best em,.booking-demand-card-head em{background:var(--success-light);color:var(--success);border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:900}.booking-demand-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.booking-demand-lens-grid div,.booking-availability-strip div,.booking-trip-fit-grid div,.booking-car-rental-strip,.booking-car-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:10px}.booking-demand-lens-grid span,.booking-availability-strip span,.booking-trip-fit-grid span,.booking-car-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.booking-demand-lens-grid strong,.booking-availability-strip strong,.booking-trip-fit-grid strong,.booking-car-grid strong{color:var(--text-1);margin-top:4px;display:block}.booking-demand-lens-grid small,.booking-car-grid small{color:var(--utravel-muted);margin-top:4px;font-size:.72rem;line-height:1.35;display:block}.booking-demand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.booking-demand-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:10px;display:grid}.booking-demand-card img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:118px}.booking-availability-strip,.booking-trip-fit-grid,.booking-car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-trip-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-demand-meta{flex-wrap:wrap;gap:6px;display:flex}.booking-demand-meta span,.booking-demand-warning{background:var(--surface-2);color:var(--utravel-muted);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.booking-demand-warning{background:var(--accent-xlight);width:fit-content;color:var(--accent);display:inline-flex}.booking-policy-note{color:var(--text-3);font-size:.72rem;line-height:1.4;display:block}.booking-demand-actions{flex-wrap:wrap;justify-content:flex-start}.booking-demand-actions button{border:1px solid var(--success);background:var(--success-light);color:var(--success)}.booking-detail-disclosure,.stay-detail-disclosure{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:8px 10px}.booking-detail-disclosure summary,.stay-detail-disclosure summary{cursor:pointer;color:var(--text-3);text-transform:uppercase;font-size:.72rem;font-weight:900}.booking-detail-disclosure[open] summary,.stay-detail-disclosure[open] summary{color:var(--success);margin-bottom:10px}.booking-car-rental-strip{margin-top:12px}.booking-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.booking-car-grid article{gap:8px;display:grid}.booking-car-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.stay-command-panel .section-title-row p:not(.eyebrow){max-width:620px;color:var(--utravel-muted);margin:6px 0 0;line-height:1.45}.stay-decision-hero,.compact-stay-summary,.stay-approach-card,.booking-demand-panel,.stay-area-compare,.stay-command-grid,.cost-command-grid,.stay-note{display:none!important}.stay-booking-inline{border:1px solid var(--success);background:var(--success-light);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.stay-booking-inline span,.stay-popout-heading span,.stay-popout-price-row span,.stay-popout-insight span,.stay-popout-metric-grid span{color:var(--success);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.stay-booking-inline strong,.stay-popout-price-row strong,.stay-popout-map-card strong,.stay-popout-metric-grid strong{color:var(--text-1);margin-top:4px;display:block}.stay-booking-inline small{color:var(--utravel-muted);margin-top:4px;font-size:.74rem;display:block}.stay-booking-inline button{border:1px solid var(--accent);background:var(--accent-xlight);min-height:36px;color:var(--text-1);border-radius:999px;flex:none;padding:0 12px;font-size:.72rem;font-weight:900}.stay-detail-popout-backdrop{z-index:130;background:var(--surface-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;display:flex;position:fixed;inset:0}.stay-detail-popout{border-left:1px solid var(--border-strong);background:radial-gradient(circle at 18% 0%, var(--brand-light), transparent 35%), linear-gradient(180deg, var(--surface), var(--surface));width:min(720px,94vw);height:100%;padding:18px;overflow-y:auto;box-shadow:-28px 0 70px #0000006b}.stay-popout-gallery{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:38px;display:grid}.stay-popout-gallery img{border:1px solid var(--border);object-fit:cover;border-radius:16px;width:100%;height:150px}.stay-popout-gallery img:first-child{grid-row:span 2;height:310px}.stay-popout-heading,.stay-popout-price-row,.stay-popout-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stay-popout-heading{margin-top:18px}.stay-popout-heading h2{color:var(--text-1);margin:5px 0 6px;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.stay-popout-heading p,.stay-popout-insight p,.stay-popout-map-card span{color:var(--utravel-muted);margin:0;line-height:1.45}.stay-popout-heading em{background:var(--success-light);color:var(--success);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.72rem;font-style:normal;font-weight:900}.stay-popout-price-row,.stay-popout-metric-grid{margin-top:16px}.stay-popout-price-row>div,.stay-popout-metric-grid>div,.stay-popout-map-card,.stay-popout-insight{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-width:0;padding:12px}.stay-popout-price-row>div{flex:1 1 0}.stay-popout-price-row small{color:var(--utravel-muted);margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.stay-popout-map-card{min-height:150px;margin-top:16px;position:relative;overflow:hidden}.stay-popout-map-card strong,.stay-popout-map-card span{z-index:1;position:relative}.stay-popout-insight{margin-top:16px}.stay-popout-insight p{margin-top:7px}.stay-popout-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stay-popout-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stay-popout-chip-row span{background:var(--surface-2);color:var(--utravel-muted);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:900}.stay-popout-actions{flex-wrap:wrap;margin-top:18px}.stay-popout-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-1);border-radius:999px;padding:0 15px;font-weight:900}.stay-popout-actions .primary-stay-action{border-color:var(--accent);background:var(--accent);color:var(--white)}@media (width<=768px){.stay-detail-popout-backdrop{justify-content:center;align-items:flex-end}.stay-detail-popout{border-top:1px solid var(--border-strong);border-left:0;border-radius:24px 24px 0 0;width:100%;height:min(86vh,760px);padding:14px}.stay-popout-gallery{grid-template-columns:1fr 1fr;margin-top:34px}.stay-popout-gallery img,.stay-popout-gallery img:first-child{grid-row:auto;height:118px}.stay-popout-heading,.stay-popout-price-row,.stay-popout-actions,.stay-booking-inline{flex-direction:column}.stay-popout-price-row>div,.stay-booking-inline button,.stay-popout-actions button{width:100%}.stay-popout-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-mobile-card-head small{white-space:normal}}@media (width<=430px){.stay-popout-metric-grid{grid-template-columns:1fr}}.booking-car-grid em{background:var(--surface-2);color:var(--utravel-muted);border-radius:999px;padding:5px 8px;font-size:.66rem;font-style:normal;font-weight:900}.booking-car-grid p{color:var(--utravel-muted);margin:0;font-size:.8rem;line-height:1.4}.stay-controls-panel,.stay-area-compare,.stay-compare-drawer,.stay-map-placeholder{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:12px}.stay-control-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.stay-sort-control{gap:6px;min-width:190px;display:grid}.stay-sort-control span,.stay-area-compare span,.stay-score-strip span{color:var(--utravel-muted);text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.stay-sort-control select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-1);border-radius:10px;padding:0 10px;font-weight:800}.stay-filter-row,.stay-card-badge-row,.stay-action-row{flex-wrap:wrap;gap:8px;display:flex}.stay-filter-row{margin-top:12px}.stay-filter-row button,.stay-action-row button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.stay-filter-row button.active,.stay-action-row .primary-stay-action{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.stay-area-compare,.stay-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stay-area-compare div,.stay-compare-grid div,.stay-score-strip div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px}.stay-area-compare div.selected{border-color:var(--success);background:var(--success-light)}.stay-area-compare strong,.stay-score-strip strong{color:var(--text-1);margin-top:4px;display:block}.stay-area-compare small{color:var(--utravel-muted);margin-top:5px;font-size:.72rem;display:block}.stay-map-placeholder{min-height:260px;position:relative;overflow:hidden}.stay-google-map-panel{gap:10px;min-width:0;display:grid;position:relative}.stay-google-map-panel .google-command-map-shell,.stay-google-map-panel .google-command-map-canvas,.stay-google-map-panel.stay-map-placeholder{border-radius:18px;min-height:310px}.stay-google-map-panel .google-command-map-shell{border:1px solid var(--border);background:var(--surface);overflow:hidden}.stay-google-map-panel .map-texture{position:absolute;inset:0}.stay-map-source-pill{z-index:3;border:1px solid var(--success);background:var(--surface);color:var(--success);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;position:absolute;bottom:12px;right:12px}.stay-map-reference-copy{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:4px;padding:11px 12px;display:grid}.stay-map-reference-copy strong{color:var(--text-1)}.stay-map-reference-copy p{color:var(--utravel-muted);margin:0;font-size:.82rem;line-height:1.4}.stay-map-pin{z-index:2;border:1px solid var(--success);background:var(--surface);color:var(--success);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;box-shadow:0 10px 24px #00000047}.stay-map-pin.selected{border-color:var(--accent);color:var(--text-1);background:var(--accent-xlight)}.stay-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.stay-compare-grid span{color:var(--success);text-transform:uppercase;font-size:.66rem;font-weight:900}.stay-compare-grid strong,.stay-compare-grid small{margin-top:5px;display:block}.stay-compare-grid strong{color:var(--text-1)}.stay-compare-grid small,.stay-compare-grid p{color:var(--utravel-muted);font-size:.78rem;line-height:1.4}.stay-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.stay-impact-card{min-height:430px;color:var(--text-1);text-align:left;align-content:start;gap:12px;transition:transform .18s,border-color .18s,background .18s;display:grid}.stay-impact-card:hover,.stay-impact-card.selected{border-color:var(--brand);background:var(--surface);transform:translateY(-1px)}.stay-impact-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stay-impact-header em{background:var(--accent-xlight);color:var(--accent);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:900}.stay-impact-card p{color:var(--utravel-muted);margin:0;font-size:.82rem;line-height:1.45}.enhanced-stay-card{cursor:default}.stay-card-badge-row span{background:var(--success-light);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:900}.stay-score-strip,.stay-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stay-action-row{margin-top:2px}.connectivity-panel{background:var(--utravel-card);border:1px solid var(--utravel-border);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:18px}.connectivity-summary-grid,.esim-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.connectivity-summary-grid div,.connectivity-warning-card,.esim-provider-strip,.esim-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.connectivity-summary-grid span,.esim-provider-strip span,.esim-plan-header span,.esim-plan-metrics span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.connectivity-summary-grid strong,.connectivity-warning-card strong,.esim-provider-strip strong,.esim-plan-header strong,.esim-plan-metrics strong{color:var(--text-1);margin-top:5px;display:block}.connectivity-summary-grid small,.esim-provider-strip small,.esim-plan-header small,.esim-plan-card p{color:var(--utravel-muted);margin-top:6px;font-size:.78rem;line-height:1.4;display:block}.connectivity-warning-card,.esim-provider-strip{margin-top:12px}.connectivity-warning-card{border-color:var(--c-card-border-orange);background:linear-gradient(135deg, var(--accent-xlight), transparent 44%), var(--surface)}.connectivity-warning-card p{color:var(--utravel-muted);margin:8px 0 0;line-height:1.45}.esim-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esim-plan-card{align-content:start;gap:12px;display:grid}.esim-plan-card.selected{border-color:var(--success);background:linear-gradient(135deg, var(--success-light), transparent 44%), var(--surface)}.esim-plan-header{justify-content:space-between;gap:12px;display:flex}.esim-plan-header em{background:var(--success-light);color:var(--success);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:900}.esim-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.esim-plan-metrics div{background:var(--surface-2);border-radius:10px;padding:8px}.esim-action-row{flex-wrap:wrap;gap:8px;display:flex}.esim-action-row button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-3);border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:900}.esim-action-row .primary-stay-action{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-xlight), var(--danger-light));color:var(--text-1)}.trip-watch-hero,.live-connectivity-utility,.community-hero-card,.community-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px}.trip-watch-hero{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.trip-watch-hero span,.live-connectivity-utility span,.community-hero-card span,.community-stat-grid span,.community-subhead span,.community-trip-card span,.bucket-list-card span,.adventure-post-placeholder span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.trip-watch-hero strong,.community-hero-card strong{color:var(--text-1);margin-top:6px;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.05;display:block}.trip-watch-hero p,.community-hero-card p{max-width:72ch;color:var(--text-3);margin:10px 0 0;line-height:1.5}.trip-watch-hero button,.community-action-stack button{border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--white);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:999px;padding:0 18px;font-weight:900}.trip-watch-hero button:hover,.community-action-stack button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.trip-watch-grid,.community-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.trip-watch-card,.community-stat-grid div{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:14px}.trip-watch-card.watch-risk{border-color:var(--danger);background:linear-gradient(135deg, var(--danger-light), var(--surface))}.trip-watch-card.watch-watch{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-xlight), var(--surface))}.trip-watch-card.watch-good{border-color:var(--success)}.trip-watch-card span,.trip-watch-card p,.community-stat-grid small{color:var(--text-3)}.trip-watch-card strong,.community-stat-grid strong,.community-subhead strong,.community-trip-card strong,.bucket-list-card strong,.adventure-post-placeholder strong{color:var(--text-1);margin-top:6px;display:block}.trip-watch-card p{margin:8px 0 0;line-height:1.45}.live-connectivity-utility{margin-top:14px;padding:16px}.compact-connectivity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esim-live-details,.live-technical-details{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:12px}.esim-live-details summary,.live-technical-details summary{cursor:pointer;color:var(--text-1);font-weight:900}.live-legacy-hidden{display:none}.trip-ready-panel.product-page.active{gap:16px;display:grid}.trip-ready-hero,.trip-ready-check-card,.trip-ready-booking-card,.trip-ready-last-checks,.trip-ready-data-details,.trip-ready-feel-good article{border:1px solid var(--border);background:linear-gradient(135deg, var(--success-light), transparent 42%), var(--surface);border-radius:18px;box-shadow:0 22px 56px #03091f38}.trip-ready-hero{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:stretch;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.trip-ready-copy h2{color:var(--text-1);letter-spacing:0;margin:6px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.trip-ready-copy p{max-width:76ch;color:var(--text-3);margin:0;line-height:1.55}.trip-ready-next-action{border:1px solid var(--success);background:var(--success-light);border-radius:14px;max-width:720px;margin-top:18px;padding:14px}.trip-ready-next-action span,.trip-ready-check-card span,.trip-ready-booking-grid span,.trip-ready-feel-good span,.trip-ready-score-card span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.trip-ready-next-action strong{color:var(--text-1);margin-top:4px;font-size:1.05rem;display:block}.trip-ready-next-action small,.trip-ready-booking-grid small,.trip-ready-score-card small{color:var(--text-3);margin-top:5px;line-height:1.4;display:block}.trip-ready-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.trip-ready-hero-actions button,.trip-ready-check-card button,.trip-ready-booking-grid button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:42px;color:var(--text-1);border-radius:999px;padding:0 16px;font-weight:900}.trip-ready-hero-actions .primary-trip-ready-action,.trip-ready-check-card.status-needs-action button{border-color:var(--accent);background:var(--accent);color:var(--white)}.trip-ready-score-card{text-align:center;border:1px solid var(--success);background:radial-gradient(circle at 50% 25%, var(--success-light), transparent 44%), var(--surface);border-radius:18px;place-content:center;min-width:0;padding:20px;display:grid}.trip-ready-score-card strong{color:var(--text-1);margin-top:6px;font-size:clamp(2rem,4vw,3.2rem);line-height:1;display:block}.trip-ready-checklist,.trip-ready-check-grid,.trip-ready-booking-grid,.trip-ready-feel-good{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trip-ready-check-card{min-width:0;padding:14px}.trip-ready-check-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trip-ready-check-card strong{color:var(--text-1);background:var(--surface-2);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem}.trip-ready-check-card.status-ready strong{background:var(--success-light);color:var(--success)}.trip-ready-check-card.status-needs-action strong{background:var(--accent-xlight);color:var(--accent)}.trip-ready-check-card.status-optional strong,.trip-ready-check-card.status-future-partner strong{background:var(--surface-2);color:var(--text-3)}.trip-ready-check-card p,.trip-ready-feel-good p{color:var(--text-3);margin:10px 0 14px;line-height:1.45}.trip-ready-check-card button{width:100%}.trip-ready-booking-card,.trip-ready-last-checks,.trip-ready-data-details{padding:16px}.trip-ready-booking-grid button{text-align:left;white-space:normal;border-radius:16px;min-width:0;height:auto;min-height:86px;padding:14px}.trip-ready-booking-grid button:hover,.trip-ready-check-card button:hover,.trip-ready-hero-actions button:hover{border-color:var(--success);transform:translateY(-1px)}.trip-ready-last-checks .compact-title-row{margin-bottom:12px}.trip-ready-last-checks h3{color:var(--text-1);margin:2px 0 0;font-size:1.15rem}.trip-ready-check-grid .trip-watch-card{margin:0}.trip-ready-data-details summary,.trip-ready-service-details summary{cursor:pointer;color:var(--text-1);font-weight:900}.trip-ready-data-details .live-connectivity-utility{box-shadow:none;margin-top:12px}.trip-ready-feel-good article{min-width:0;padding:16px}.trip-ready-feel-good strong{color:var(--text-1);margin-top:6px;font-size:1.05rem;display:block}.trip-ready-service-details{margin-top:0}.checkout-hero{text-align:center;padding:clamp(18px,3vw,30px) 16px 8px}.checkout-hero h2{max-width:980px;color:var(--text-1);letter-spacing:0;margin:6px auto 10px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98}.checkout-hero p{max-width:780px;color:var(--text-3);margin:0 auto;line-height:1.55}.checkout-main-card,.checkout-summary-panel{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 34%), var(--surface);border-radius:22px;box-shadow:0 28px 70px #03091f52}.checkout-main-card{min-width:0;padding:clamp(16px,2.5vw,24px)}.checkout-summary-panel{padding:16px;position:sticky;top:16px}.reservation-progress{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}.reservation-progress span,.checkout-card-head span:not(.checkout-card-icon),.checkout-summary-header span,.checkout-payment-preview span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-progress strong{color:var(--text-1);font-size:.85rem}.reservation-progress-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.reservation-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--accent));height:100%;display:block}.checkout-trip-header{justify-content:space-between;gap:14px;margin:22px 0;display:flex}.checkout-trip-header h3{color:var(--text-1);margin:4px 0 6px;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.1}.checkout-trip-header span{color:var(--text-3)}.checkout-mode-icons{align-items:flex-start;gap:8px;display:flex}.checkout-mode-icons span,.checkout-support-chip,.checkout-warning-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:900}.checkout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-review-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:14px}.checkout-card-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.checkout-card-icon{background:linear-gradient(135deg, var(--success-light), var(--accent-xlight));width:42px;height:42px;color:var(--text-1);border-radius:14px;place-items:center;font-size:.74rem;font-weight:1000;display:grid}.checkout-card-head strong{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.05rem;line-height:1.18;display:block;overflow:hidden}.checkout-review-card p{min-height:42px;color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0;line-height:1.45;display:-webkit-box;overflow:hidden}.checkout-card-meta{color:var(--text-3);gap:6px;margin-bottom:10px;display:grid}.checkout-card-meta span,.checkout-card-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.checkout-warning-chip{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-xlight);border-color:var(--accent);display:inline-flex;overflow:hidden}.checkout-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.checkout-card-actions button,.checkout-confirm-button,.checkout-draft-button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:42px;color:var(--text-1);border-radius:999px;padding:0 14px;font-weight:900}.checkout-card-actions button:first-child,.checkout-confirm-button{border-color:var(--accent);background:var(--accent);color:var(--white)}.checkout-support-chip.good{color:var(--success);border-color:var(--success);background:var(--success-light)}.checkout-support-chip.watch{color:var(--accent);border-color:var(--accent);background:var(--accent-xlight)}.checkout-summary-header{text-align:center;padding:10px}.checkout-summary-header strong{color:var(--text-1);margin-top:6px;font-size:clamp(2rem,4vw,3rem);line-height:1;display:block}.checkout-summary-header small,.checkout-payment-preview small{color:var(--text-3);margin-top:5px;display:block}.checkout-total-list{gap:8px;margin:12px 0;display:grid}.checkout-total-list div{border-bottom:1px solid var(--border);color:var(--text-3);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.checkout-total-list strong{color:var(--text-1);flex:none}.checkout-final-total{background:var(--accent-xlight);border-radius:14px;margin-top:4px;border:1px solid var(--accent)!important;padding:12px!important}.checkout-payment-preview{border:1px solid var(--success);background:var(--success-light);border-radius:16px;padding:12px}.checkout-payment-preview strong{color:var(--success);margin-top:5px;display:block}.checkout-confirm-button,.checkout-draft-button{width:100%;margin-top:12px}.checkout-draft-button{background:var(--surface-2);border-color:var(--border-strong)}@media (width<=860px){.trip-ready-hero,.trip-ready-checklist,.trip-ready-check-grid,.trip-ready-booking-grid,.trip-ready-feel-good,.compact-connectivity-grid{grid-template-columns:1fr}.trip-ready-hero{padding:18px}.trip-ready-score-card{min-height:150px}.checkout-shell,.checkout-card-grid{grid-template-columns:1fr}.checkout-summary-panel{position:static}.checkout-trip-header{display:grid}}@media (width<=560px){.trip-ready-panel.product-page.active{gap:12px}.trip-ready-copy h2{font-size:clamp(2rem,11vw,2.6rem)}.trip-ready-hero,.trip-ready-check-card,.trip-ready-booking-card,.trip-ready-last-checks,.trip-ready-data-details,.trip-ready-feel-good article{box-sizing:border-box;border-radius:16px;max-width:100%}.trip-ready-hero-actions{grid-template-columns:1fr;display:grid}.trip-ready-hero-actions button,.trip-ready-check-card button,.trip-ready-booking-grid button{width:100%;min-width:0}.trip-ready-check-card div{grid-template-columns:1fr auto;display:grid}.trip-ready-check-card p,.trip-ready-booking-grid small,.trip-ready-feel-good p{overflow-wrap:anywhere}.trip-ready-last-checks .section-title-row,.trip-ready-booking-card .route-intelligence-header,.trip-ready-data-details .route-intelligence-header{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.checkout-hero{text-align:left;padding:12px 4px 0}.checkout-hero h2{font-size:clamp(2rem,10vw,2.7rem)}.checkout-main-card,.checkout-summary-panel{box-sizing:border-box;border-radius:18px;max-width:100%;padding:14px}.reservation-progress{border-radius:16px;grid-template-columns:1fr auto}.reservation-progress-track{order:3;grid-column:1/-1}.checkout-mode-icons{flex-wrap:wrap}.checkout-card-head strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.checkout-card-actions{grid-template-columns:1fr}.checkout-total-list div{align-items:flex-start}}.community-panel{padding:18px}.community-hero-card{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.community-action-stack{flex-direction:column;flex:0 0 190px;gap:10px;display:flex}.community-action-stack button:last-child{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-2)}.google-auth-button,.account-session-pill{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text-1);border-radius:999px;padding:0 14px;font-weight:900}.google-auth-button{border-color:var(--success);width:100%;margin-top:2px}.account-session-pill{max-width:240px;color:var(--success);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.account-status{color:var(--text-3);line-height:1.4;display:block}.account-status.error{color:var(--accent)}.community-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.community-card-stack{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:14px}.community-subhead{margin-bottom:12px}.community-trip-card,.bucket-list-card,.adventure-post-placeholder{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;min-width:0;padding:12px}.community-trip-card+.community-trip-card,.bucket-list-card+.bucket-list-card{margin-top:10px}.community-trip-card p,.bucket-list-card p,.adventure-post-placeholder p{color:var(--text-3);margin:8px 0 0;line-height:1.4}.community-mini-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.community-mini-row em{background:var(--success-light);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.bucket-list-card{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.bucket-list-card img,.profile-orbit-list img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.profile-orbit-list{gap:10px;display:grid}.profile-orbit-list>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-orbit-list strong,.profile-orbit-list small{min-width:0;display:block}.profile-orbit-list small{color:var(--text-3)}.adventure-post-placeholder{border-color:var(--c-card-border-orange);background:linear-gradient(135deg, var(--accent-xlight), var(--surface));margin-top:12px}.visual-community-hero{position:relative;overflow:hidden}.community-tab-row{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:8px;display:flex}.community-tab-row button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-3);border-radius:14px;flex:150px;font-weight:900}.community-tab-row button.active{border-color:var(--accent);background:var(--accent);color:var(--white)}.community-tab-panel{margin-top:14px}.current-trip-memory-card,.visual-trip-card,.bucket-board-card,.adventure-feed-card,.profile-orbit-card,.collaboration-preview-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 42%), var(--surface);border-radius:18px;min-width:0;overflow:hidden}.current-trip-memory-card{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.current-trip-memory-card span,.visual-trip-body span,.bucket-board-content span,.adventure-feed-body span,.profile-orbit-card span,.collaboration-preview-card span,.wide-subhead span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.current-trip-memory-card strong,.visual-trip-body strong,.bucket-board-content strong,.adventure-feed-body strong,.profile-orbit-card strong,.collaboration-preview-card strong,.wide-subhead strong{color:var(--text-1);margin-top:5px;font-size:1.05rem;line-height:1.12;display:block}.current-trip-memory-card p,.visual-trip-body p,.bucket-board-content p,.adventure-feed-body p,.profile-orbit-card p,.collaboration-preview-card p{color:var(--text-3);margin:8px 0 0;line-height:1.45}.visual-trip-grid,.bucket-board-grid,.adventure-feed-grid,.profile-orbit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.visual-trip-image,.bucket-board-card,.adventure-feed-card{position:relative}.visual-trip-image img,.bucket-board-card>img,.adventure-feed-card>img{object-fit:cover;width:100%;height:180px;display:block}.visual-trip-image span{background:var(--surface);color:var(--success);text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:900;position:absolute;top:12px;left:12px}.visual-trip-body,.bucket-board-content,.adventure-feed-body{padding:14px}.wide-subhead{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.wide-subhead button,.community-card-actions button,.reaction-row button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-1);border-radius:999px;padding:0 12px;font-weight:900}.bucket-board-card.priority-top-priority{border-color:var(--accent);box-shadow:0 18px 42px var(--shadow-accent)}.bucket-tag-row,.community-card-actions,.reaction-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.bucket-tag-row em{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:6px 8px;font-size:.68rem;font-style:normal;font-weight:900}.community-card-actions button:first-child,.reaction-row button:hover,.reaction-row button:focus-visible{border-color:var(--success);background:var(--success-light);color:var(--text-1)}.profile-orbit-card{padding:14px}.profile-orbit-card img{object-fit:cover;border:1px solid var(--border);border-radius:20px;width:72px;height:72px;margin-bottom:12px}.collaboration-preview-card{border-color:var(--c-card-border-orange);background:radial-gradient(circle at 90% 10%, var(--accent-xlight), transparent 12rem), var(--surface);margin-top:14px;padding:18px}.collaboration-preview-card button{border:1px solid var(--accent);background:var(--accent-xlight);min-height:40px;color:var(--text-1);border-radius:999px;margin-top:14px;padding:0 14px;font-weight:900}@media (width<=900px){.trip-watch-grid,.community-stat-grid,.community-columns,.compact-connectivity-grid,.esim-live-details .esim-plan-grid{grid-template-columns:1fr}.trip-watch-hero,.community-hero-card{flex-direction:column;align-items:stretch}.community-action-stack{flex:auto}}@media (width<=768px){.trip-watch-hero,.live-connectivity-utility,.community-panel,.community-hero-card,.trip-watch-card,.community-card-stack{box-sizing:border-box;width:100%;max-width:100%}.trip-watch-hero strong,.community-hero-card strong{font-size:1.18rem;line-height:1.15}.trip-watch-hero button,.community-action-stack button{width:100%}.community-panel{padding:14px}.community-tab-row{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.community-tab-row button{flex:none;min-width:132px}.current-trip-memory-card,.wide-subhead{flex-direction:column;align-items:stretch}.visual-trip-grid,.bucket-board-grid,.adventure-feed-grid,.profile-orbit-grid{grid-template-columns:1fr}.visual-trip-image img,.bucket-board-card>img,.adventure-feed-card>img{height:170px}.reaction-row,.community-card-actions{grid-template-columns:1fr 1fr;display:grid}.reaction-row button,.community-card-actions button,.wide-subhead button{border-radius:12px;width:100%}.bucket-list-card{grid-template-columns:62px minmax(0,1fr)}.community-trip-card strong,.bucket-list-card strong,.profile-orbit-list strong,.adventure-post-placeholder strong{text-overflow:ellipsis;overflow:hidden}.community-trip-card p,.bucket-list-card p,.adventure-post-placeholder p,.trip-watch-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.stay-impact-metrics div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px}.stay-impact-metrics strong{font-size:.84rem}.stay-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-option-card,.export-grid button{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:150px;color:var(--text-1);border-radius:12px;padding:14px}.stay-option-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-glow), 0 16px 40px var(--brand-glow)}.stay-option-card div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stay-option-card em{background:var(--brand-light);color:var(--text-3);border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.cost-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.cost-command-grid div.selected{border-color:var(--accent);background:var(--accent-xlight)}.stay-note{margin-top:12px}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-grid button{cursor:default}.export-empty-state{border-style:dashed;margin-top:12px}.prep-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.prep-checklist-grid span{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-1);border-radius:10px;align-items:center;padding:9px 10px 9px 30px;font-size:.8rem;font-weight:800;line-height:1.35;display:flex;position:relative}.prep-checklist-grid span:before{content:"";background:var(--utravel-orange);width:8px;height:8px;box-shadow:0 0 0 4px var(--shadow-accent);border-radius:999px;position:absolute;left:11px}.traveller-customisation-panel{border-top:1px solid var(--border);padding-top:16px}.customisation-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customisation-header h3{color:var(--text-1);margin:3px 0 0;font-size:1rem}.customisation-header>span{background:var(--brand-light);max-width:150px;color:var(--text-3);text-align:right;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;line-height:1.25}.travel-approach-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:12px;margin:0 0 16px;padding:12px;display:grid}.profile-foundation-panel{border:1px solid var(--success);background:linear-gradient(135deg, var(--success-light), transparent 46%), var(--surface-2);border-radius:14px;gap:12px;margin:0 0 16px;padding:12px;display:grid}.profile-foundation-panel p{color:var(--utravel-muted);margin:0;font-size:.82rem;line-height:1.45}.profile-foundation-grid,.commute-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-foundation-grid div,.commute-signal-grid div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:9px}.profile-foundation-grid span,.commute-signal-grid span{color:var(--success);text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.profile-foundation-grid strong,.commute-signal-grid strong{color:var(--text-1);margin-top:4px;font-size:.88rem;display:block}.profile-foundation-grid small,.commute-signal-grid small{color:var(--utravel-muted);margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.travel-approach-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-approach-heading span,.travel-approach-heading small{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.35}.travel-approach-heading strong{color:var(--text-1);margin-top:3px;font-size:.96rem;display:block}.travel-approach-heading small{text-align:right;text-transform:none;max-width:210px}.travel-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.travel-approach-grid button{border:1px solid var(--border-strong);background:var(--surface);min-height:132px;color:var(--text-1);text-align:left;border-radius:12px;align-content:start;gap:7px;padding:11px;transition:transform .18s,border-color .18s,background .18s;display:grid}.travel-approach-grid button:hover,.travel-approach-grid button.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-xlight), var(--brand-light));transform:translateY(-1px)}.travel-approach-grid span{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:900}.travel-approach-grid strong{color:var(--text-1);font-size:.82rem;line-height:1.22}.travel-approach-grid small{color:var(--utravel-muted);font-size:.72rem;line-height:1.35}.custom-slider-grid{gap:10px;display:grid}.custom-slider{color:var(--utravel-muted);grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:9px;font-size:.78rem;font-weight:900;display:grid}.custom-slider input{width:100%;accent-color:var(--utravel-orange)}.custom-slider strong{color:var(--text-1);text-align:right}.segmented-stack{gap:9px;margin-top:14px;display:grid}.segmented-control-group{gap:6px;display:grid}.segmented-control-group>span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.segmented-control-group>div,.custom-toggle-grid,.custom-chip-row{flex-wrap:wrap;gap:6px;display:flex}.segmented-control-group button,.custom-toggle-grid button{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text-3);text-transform:capitalize;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:900}.segmented-control-group button.active,.custom-toggle-grid button.active{border-color:var(--accent);background:var(--accent);color:var(--text-1)}.custom-toggle-grid{margin-top:14px}.custom-chip-row{margin-top:12px}.custom-chip-row span{background:var(--success-light);color:var(--success);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.decision-panel.product-page.active{align-items:start;gap:16px;display:grid}.plan-hero-row{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 42%), var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(160px,.28fr);align-items:stretch;gap:16px;padding:16px;display:grid}.plan-hero-row h2{display:none}.plan-title-override{color:var(--text-1);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.5rem);display:block}.plan-hero-row p:not(.eyebrow){max-width:760px;color:var(--utravel-muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.plan-hero-score{border:1px solid var(--success);background:var(--success-light);border-radius:14px;align-content:center;justify-items:start;padding:12px;display:grid}.plan-hero-score span,.plan-hero-score small,.cost-range-header span,.experience-impact-card span,.experience-focus-grid span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.plan-hero-score strong{color:var(--text-1);margin-top:5px;font-size:clamp(2rem,4vw,3rem);line-height:1}.plan-hero-score small{color:var(--success);margin-top:7px}.plan-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);gap:12px;display:grid}.cost-range-card,.experience-impact-card,.experience-focus-grid div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px}.cost-range-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cost-range-header strong,.experience-impact-card strong,.experience-focus-grid strong{color:var(--text-1);margin-top:5px;display:block}.cost-range-header small{background:var(--accent-xlight);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:900}.cost-range-track{background:var(--surface-2);border-radius:999px;height:12px;margin-top:18px;position:relative;overflow:visible}.cost-range-fill{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--accent), var(--accent));box-shadow:0 0 28px var(--shadow-accent);position:absolute;inset:0 auto 0 0}.cost-range-track i{border:3px solid var(--border);background:var(--surface);border-radius:999px;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff38}.cost-range-card .budget-rail{display:none}.cost-range-card .budget-labels{color:var(--utravel-muted);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.experience-impact-card p,.experience-focus-grid small{color:var(--utravel-muted);margin-top:6px;font-size:.8rem;line-height:1.4;display:block}.experience-focus-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.traveller-customisation-panel{background:linear-gradient(135deg, var(--brand-light), transparent 42%), var(--surface);border-radius:16px}.custom-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-slider{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:92px minmax(0,1fr) 42px;padding:12px}.custom-slider input[type=range]{appearance:none;background:linear-gradient(90deg, var(--success) var(--range-value,50%), var(--surface-2) var(--range-value,50%));accent-color:#0000;border-radius:999px;height:9px}.custom-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--border);background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 4px var(--shadow-accent);border-radius:999px}.custom-slider input[type=range]::-moz-range-thumb{border:3px solid var(--border);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px var(--shadow-accent);border-radius:999px}.custom-slider strong{background:var(--success-light);min-width:34px;color:var(--success);text-align:center;border-radius:999px;justify-self:end;padding:5px 8px}.legacy-plan-hidden{display:none!important}.command-summary.task-mode{display:none}.plan-studio-page.product-page.active{gap:16px;display:grid}.plan-studio-hero,.plan-flow-card,.plan-impact-card,.plan-tuning-studio,.plan-itinerary-studio{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 46%), var(--surface);border-radius:14px}.plan-studio-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.24fr);align-items:stretch;gap:16px;padding:16px;display:grid}.plan-studio-copy h2{color:var(--text-1);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.9rem,4vw,3.6rem);line-height:.98}.plan-studio-copy p:not(.eyebrow){max-width:850px;color:var(--utravel-muted);margin:12px 0 0;font-size:.96rem;line-height:1.5}.plan-action-row{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.plan-action-row button,.plan-mode-strip button,.plan-journey-step{border:1px solid var(--brand);background:var(--surface);color:var(--text-1);cursor:pointer;border-radius:999px;font-weight:900;transition:transform .16s,border-color .16s,background .16s}.plan-action-row button{padding:9px 13px}.plan-action-row button:hover,.plan-mode-strip button:hover,.plan-journey-step:hover{border-color:var(--accent);background:var(--brand);transform:translateY(-1px)}.plan-studio-score{border:1px solid var(--success);background:radial-gradient(circle at 30% 25%, var(--success-light), transparent 44%), var(--success-light);border-radius:16px;align-content:center;justify-items:start;min-height:122px;padding:16px;display:grid}.plan-studio-score span,.plan-studio-score small,.plan-card-heading>span,.plan-priority-header span,.plan-priority-row span,.plan-impact-metrics span{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.plan-studio-score strong{color:var(--text-1);margin-top:5px;font-size:clamp(2rem,4vw,3rem);line-height:.95}.plan-studio-score small{color:var(--success);margin-top:8px}.plan-studio-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:14px;display:grid}.plan-flow-card,.plan-impact-card,.plan-tuning-studio,.plan-itinerary-studio{padding:16px}.plan-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.plan-card-heading h3{color:var(--text-1);letter-spacing:0;margin:3px 0 0;font-size:clamp(1.05rem,2vw,1.4rem)}.plan-card-heading>span{border:1px solid var(--success);background:var(--success-light);color:var(--success);border-radius:999px;flex:none;padding:7px 10px}.plan-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-journey-step{text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:12px;display:grid}.plan-journey-step.active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-xlight), var(--surface)), var(--surface)}.plan-journey-step strong{overflow-wrap:break-word;color:var(--text-1);display:block}.plan-journey-step small{color:var(--utravel-muted);margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.plan-step-icon{border:1px solid var(--c-card-border-blue);background:var(--brand-light);width:36px;height:36px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.plan-step-icon svg{width:18px;height:18px}.plan-step-icon.home,.plan-step-icon.route,.plan-step-icon.stay,.plan-step-icon.activity{background:var(--brand-light);color:var(--brand)}.plan-impact-card p{color:var(--utravel-muted);margin:0;font-size:.88rem;line-height:1.5}.plan-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.plan-impact-metrics div{background:var(--surface-2);border-radius:12px;padding:10px}.plan-impact-metrics strong{color:var(--text-1);margin-top:5px;font-size:.88rem;display:block}.plan-mode-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.plan-mode-strip button{text-align:left;border-radius:14px;justify-items:start;gap:4px;min-height:96px;padding:12px;display:grid}.plan-mode-strip button.active{border-color:var(--success);background:linear-gradient(135deg, var(--success-light), var(--surface)), var(--surface)}.plan-mode-strip span{color:var(--success);text-transform:uppercase;font-size:.7rem;font-weight:1000}.plan-mode-strip strong{color:var(--text-1)}.plan-mode-strip small{color:var(--utravel-muted);line-height:1.35}.plan-tuning-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;display:grid}.plan-priority-board,.plan-control-board,.plan-advanced-drawer{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;padding:13px}.plan-priority-header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.plan-priority-header strong{color:var(--success);text-transform:uppercase;font-size:.78rem}.plan-priority-row{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 10px 12px;display:grid;position:relative;overflow:hidden}.plan-priority-row+.plan-priority-row{margin-top:7px}.plan-priority-row em{background:var(--accent-xlight);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;font-weight:1000;display:grid}.plan-priority-row strong{color:var(--text-1);font-size:.9rem;display:block}.plan-priority-row span{text-transform:none;margin-top:2px;line-height:1.35;display:block}.plan-priority-row i{background:linear-gradient(90deg, var(--success), var(--accent), var(--accent));border-radius:999px;height:3px;position:absolute;inset:auto auto 0 48px}.plan-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-slider{background:linear-gradient(135deg, var(--brand-light), transparent 52%), var(--surface);grid-template-columns:minmax(86px,.34fr) minmax(0,1fr) 38px}.plan-segmented-stack{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.plan-advanced-drawer{margin-top:12px}.plan-advanced-drawer summary{color:var(--text-1);cursor:pointer;font-size:.86rem;font-weight:900}.plan-toggle-grid,.plan-chip-row{margin-top:12px}.plan-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-timeline-list .timeline-item{background:linear-gradient(135deg, var(--surface-2), transparent), var(--surface);border-radius:14px;min-height:74px}.trip-plan-page.product-page.active{gap:14px;display:grid}.trip-plan-hero,.trip-plan-overview-grid>div,.trip-plan-builder,.trip-plan-improve-card,.trip-plan-decisions-card,.trip-plan-tune-drawer{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 46%), var(--surface);border-radius:16px;box-shadow:0 18px 44px #02081829}.trip-plan-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.22fr);align-items:stretch;gap:16px;padding:18px;display:grid}.trip-plan-hero h2{color:var(--text-1);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1;overflow:hidden}.trip-plan-hero p:not(.eyebrow){max-width:850px;color:var(--utravel-muted);margin:12px 0 0;line-height:1.5}.trip-plan-hero-actions,.trip-plan-fixer-row,.trip-plan-decision-list,.trip-plan-route-details div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.trip-plan-hero-actions button,.trip-plan-fixer-row button,.trip-plan-step-card>button,.trip-plan-decision-list button,.trip-plan-route-details button{border:1px solid var(--brand);background:var(--surface);min-height:40px;color:var(--text-1);cursor:pointer;border-radius:999px;padding:0 13px;font-weight:900}.trip-plan-hero-actions button:first-child,.trip-plan-step-card.important>button,.trip-plan-fixer-row button:first-child{border-color:var(--accent);background:var(--accent)}.trip-plan-summary-card{border:1px solid var(--success);background:radial-gradient(circle at 30% 25%, var(--success-light), transparent 44%), var(--success-light);border-radius:16px;align-content:center;min-height:124px;padding:16px;display:grid}.trip-plan-summary-card span,.trip-plan-overview-grid span,.trip-plan-step-card small,.trip-plan-tune-drawer summary span,.trip-plan-why-details summary{color:var(--utravel-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.trip-plan-summary-card strong{color:var(--text-1);margin-top:5px;font-size:clamp(2rem,4vw,3rem);line-height:.95}.trip-plan-summary-card small{color:var(--success);margin-top:8px;font-weight:900}.trip-plan-overview-grid>div{padding:13px}.trip-plan-overview-grid strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.96rem;display:block;overflow:hidden}.trip-plan-overview-grid small{color:var(--utravel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-plan-builder,.trip-plan-improve-card,.trip-plan-decisions-card,.trip-plan-tune-drawer{padding:16px}.trip-plan-step-list{gap:10px;display:grid}.trip-plan-step-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.trip-plan-step-card.important{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-xlight), transparent 52%), var(--surface)}.trip-plan-step-card.destination{border-color:var(--success)}.trip-plan-step-card strong{color:var(--text-1);text-overflow:ellipsis;font-size:1rem;display:block;overflow:hidden}.trip-plan-step-card p{color:var(--utravel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.84rem;line-height:1.42;display:-webkit-box;overflow:hidden}.trip-plan-route-details{margin-top:10px}.trip-plan-route-details summary,.trip-plan-tune-drawer summary{color:var(--text-3);cursor:pointer;font-weight:900}.trip-plan-route-details div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-plan-route-details button{text-align:left;border-radius:13px;justify-items:start;height:auto;padding:10px;display:grid}.trip-plan-route-details button.selected{border-color:var(--success);background:var(--success-light)}.trip-plan-route-details small{text-transform:none;margin-top:4px}.trip-plan-support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.trip-plan-fixer-row button{flex:120px}.trip-plan-why-details{background:var(--surface-2);border-radius:13px;margin-top:12px;padding:11px}.trip-plan-why-details p{color:var(--utravel-muted);margin:8px 0 0;line-height:1.45}.trip-plan-decision-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-plan-decision-list button{text-align:left;border-radius:14px;justify-items:start;height:auto;min-height:78px;padding:11px;display:grid}.trip-plan-decision-list strong{color:var(--text-1)}.trip-plan-decision-list small{color:var(--utravel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-plan-tune-drawer>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-plan-tune-drawer>summary strong{color:var(--success)}.trip-plan-tune-drawer[open]>summary{margin-bottom:14px}@media (width<=1120px){.plan-studio-grid,.plan-tuning-layout,.trip-plan-support-grid{grid-template-columns:1fr}.plan-journey-steps,.plan-mode-strip,.trip-plan-overview-grid,.trip-plan-route-details div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.plan-studio-hero,.trip-plan-hero,.trip-plan-overview-grid,.trip-plan-route-details div,.trip-plan-decision-list,.plan-journey-steps,.plan-mode-strip,.plan-slider-grid,.plan-segmented-stack,.plan-timeline-list,.plan-impact-metrics{grid-template-columns:1fr}.plan-studio-copy h2{font-size:2rem}.plan-studio-score{min-height:118px}.plan-card-heading{display:grid}.trip-plan-hero h2{white-space:normal}.trip-plan-step-card{grid-template-columns:auto minmax(0,1fr)}.trip-plan-step-card>button{grid-column:1/-1;width:100%}.trip-plan-tune-drawer>summary{display:grid}.impact-change-grid,.impact-balance-grid,.mode-intelligence-grid,.prep-checklist-grid,.stay-approach-card,.command-map-header,.command-map-layout,.trip-overview-bottom-grid,.explore-detail-panel,.map-stop-detail{grid-template-columns:1fr}.command-map-header strong{width:fit-content}.dashboard-map-mode-control{justify-content:flex-start}.trip-overview-topline{flex-direction:column;align-items:flex-start}.trip-overview-status{text-align:left}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{min-height:520px}.trip-overview-route-line{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-route-line:before{display:none}.overview-bookings-head,.overview-bookings-table button,.overview-reservation-panel button{grid-template-columns:1fr}.command-marker{min-width:78px;max-width:112px}.command-marker strong{font-size:.62rem}.command-stop-metrics,.live-place-warning-grid,.export-itinerary-photo-strip>button,.stay-nearby-grid{grid-template-columns:1fr}.stop-detail-drawer{width:100%}.drawer-metric-grid{grid-template-columns:1fr}.route-map-card{min-height:420px}.travel-approach-heading{display:grid}.travel-approach-heading small{text-align:left;max-width:none}.travel-approach-grid{grid-template-columns:1fr}.profile-foundation-grid,.commute-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affected-page-row button{flex:auto}.concept-signal-list,.route-evidence-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){html,body,#root,.utravel-landing,.concept-shell{max-width:100%;overflow-x:hidden}.utravel-landing{min-height:100svh}.brand-mark,.brand-lockup{flex:none;min-width:0}.brand-mark strong,.brand-lockup strong{white-space:nowrap;word-break:keep-all}.landing-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;height:auto;min-height:72px;padding:14px 18px;display:grid}.landing-nav .brand-mark{justify-content:flex-start;font-size:1.05rem}.landing-nav .brand-compass{flex:0 0 26px;width:26px;height:26px}.landing-step-indicator{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;gap:6px;padding-bottom:2px;overflow-x:auto}.landing-step-indicator::-webkit-scrollbar{display:none}.landing-step-indicator span{white-space:nowrap;flex:none;padding:6px 9px;font-size:.68rem}.skip-link{text-align:right;justify-self:end;max-width:132px;padding:8px 10px;font-size:.78rem;line-height:1.2}.passport-hero{grid-template-columns:1fr;align-items:stretch;gap:16px;width:min(100% - 28px,1152px);padding:24px 0 14px}.passport-copy{gap:10px}.passport-copy h1{max-width:100%;margin-top:2px;font-size:clamp(2rem,10vw,3.1rem);line-height:1.04}.passport-copy>p:last-of-type{margin-top:4px;font-size:.98rem;line-height:1.45}.passport-unlocks,.account-benefit-strip{gap:7px;margin-top:10px}.passport-unlocks span,.account-benefit-strip span,.landing-page-label{white-space:nowrap;padding:6px 9px;font-size:.7rem}.passport-card{border-radius:18px;gap:10px;padding:14px}.account-card-heading{padding:10px}.account-card-heading strong{font-size:1rem}.passport-mode-row{gap:5px}.passport-mode-row button{min-height:36px;font-size:.82rem}.passport-card input{min-height:44px;font-size:.94rem}.account-location-card{grid-template-columns:1fr;align-items:stretch;gap:9px}.account-location-card button{width:100%;min-height:38px}.landing-cta{border-radius:14px;min-height:48px;margin-top:12px;font-size:.94rem}.passport-seed-panel{border-radius:18px;width:min(100% - 28px,1152px);margin:10px auto 44px;padding:14px}.passport-section-heading{gap:6px;margin-bottom:12px;display:grid}.passport-section-heading h2{font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.12}.passport-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.passport-seed-grid button{min-height:92px;padding:11px}.passport-seed-grid strong{font-size:.86rem}.passport-seed-grid small{margin-top:5px;font-size:.72rem}.landing-hero{padding:28px 16px 38px}.landing-hero .brand-lockup{font-size:clamp(1.9rem,10vw,2.5rem)}.hero-compass{flex:0 0 38px;width:38px;height:38px}.landing-hero h1{font-size:clamp(2.55rem,14vw,3.45rem)}.preference-panel,.travel-style-panel{width:min(100% - 28px,1152px)}.preference-grid,.style-grid,.climate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-card,.style-card{min-height:104px;padding:14px 10px}}@media (width<=480px){.landing-nav{grid-template-columns:1fr auto;gap:8px 10px;padding:12px 14px}.landing-nav .brand-mark{gap:9px;font-size:1rem}.skip-link{max-width:112px;padding-inline:6px;font-size:.72rem}.landing-step-indicator span{font-size:.64rem}.passport-hero,.passport-seed-panel,.preference-panel,.travel-style-panel{width:min(100% - 20px,1152px)}.passport-copy h1{font-size:clamp(1.9rem,11vw,2.75rem)}.account-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-benefit-strip span,.passport-unlocks span{text-align:center;white-space:normal;min-width:0}.passport-mode-row,.passport-seed-grid,.preference-grid,.style-grid,.climate-grid{grid-template-columns:1fr}.landing-hero .brand-lockup{gap:10px;font-size:clamp(1.7rem,11vw,2.2rem)}.landing-hero h1{font-size:clamp(2.35rem,16vw,3.1rem)}}@media (width<=768px){.concept-shell{padding-bottom:28px}.concept-topbar{border-radius:22px;grid-template-columns:1fr;align-items:stretch;gap:12px;width:min(100% - 24px,1320px);margin:10px auto 0;padding:14px;display:grid}.concept-brand-row{align-items:flex-start;gap:11px}.trip-title-block{gap:2px;display:grid}.trip-title-block .eyebrow{font-size:.68rem}.concept-topbar h1{max-width:100%;font-size:clamp(1.02rem,4.8vw,1.34rem);line-height:1.08}.trip-title-meta{max-width:min(100%,28rem);font-size:.76rem}.concept-topbar-actions{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:8px;display:grid}.concept-topbar-actions .route-source-pill{grid-column:1/-1;justify-self:start;max-width:100%;min-height:30px;padding:7px 10px;font-size:.66rem}.ghost-action{white-space:nowrap;border-radius:12px;min-height:40px;padding:0 10px;font-size:.78rem}.travel-hero-panel{border-radius:24px;width:min(100% - 20px,1320px);margin-top:10px;padding:16px}.travel-hero-panel:before{background:linear-gradient(180deg, var(--surface), var(--surface)), radial-gradient(circle at 84% 8%, var(--accent-xlight), transparent 12rem)}.concept-shell .travel-hero-panel .dashboard-hero-copy{margin-bottom:12px}.dashboard-hero-title{font-size:1.35rem}.travel-hero-copy{gap:8px}.hero-live-pill{max-width:100%;padding:6px 9px;font-size:.62rem;line-height:1.25}.travel-hero-copy h2{white-space:normal;font-size:clamp(2rem,10vw,3.1rem);line-height:1}.travel-hero-copy p{max-width:100%;font-size:.94rem;line-height:1.46}.travel-hero-panel .search-container{margin-top:16px}.travel-hero-panel .search-bar-central,.concept-search-band .search-bar-central,.dashboard-search-panel .search-bar-central{border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.travel-hero-panel .autocomplete-field,.concept-search-band .autocomplete-field,.dashboard-search-panel .autocomplete-field{grid-column:1/-1}.travel-hero-panel .search-btn-primary,.concept-search-band .search-btn-primary,.dashboard-search-panel .search-btn-primary{border-radius:14px;grid-column:1/-1;width:100%;min-height:48px}.travel-hero-panel .search-field input,.concept-search-band .search-field input,.dashboard-search-panel .search-field input{text-overflow:ellipsis;min-height:50px;font-size:.94rem;overflow:hidden}.travel-hero-panel .search-field label,.concept-search-band .search-field label,.dashboard-search-panel .search-field label{font-size:.66rem}.place-suggestion-panel.portal{z-index:99999;border-radius:16px;max-width:calc(100vw - 24px);max-height:min(340px,100svh - 140px)}.place-suggestion-panel.portal button{padding:10px 12px}.place-suggestion-panel.portal strong{font-size:.88rem;line-height:1.2}.place-suggestion-panel.portal small{font-size:.74rem;line-height:1.25}}@media (width<=480px){.concept-topbar{border-radius:20px;width:min(100% - 16px,1320px);padding:12px}.concept-topbar-actions{grid-template-columns:1fr 1fr}.concept-topbar-actions .route-source-pill,.concept-topbar-actions .ghost-action:last-child{grid-column:1/-1}.travel-hero-panel{border-radius:22px;width:min(100% - 16px,1320px);padding:14px}.travel-hero-copy h2{font-size:clamp(1.85rem,9.2vw,2.45rem)}.travel-hero-copy p{font-size:.88rem}.travel-hero-panel .search-bar-central,.concept-search-band .search-bar-central,.dashboard-search-panel .search-bar-central{grid-template-columns:1fr;gap:9px}.travel-hero-panel .search-field,.concept-search-band .search-field,.dashboard-search-panel .search-field,.travel-hero-panel .autocomplete-field,.concept-search-band .autocomplete-field,.dashboard-search-panel .autocomplete-field,.travel-hero-panel .search-btn-primary,.concept-search-band .search-btn-primary,.dashboard-search-panel .search-btn-primary{grid-column:1/-1}.travel-hero-panel .search-field input,.concept-search-band .search-field input,.dashboard-search-panel .search-field input{min-height:48px}.place-suggestion-panel.portal{width:calc(100vw - 24px)!important;left:12px!important}}@media (width<=768px){.personalisation-ribbon{scrollbar-width:none;border-radius:18px;flex-wrap:nowrap;width:min(100% - 20px,1320px);margin-top:10px;padding:8px;overflow-x:auto}.personalisation-ribbon::-webkit-scrollbar{display:none}.personalisation-ribbon>span,.personalisation-ribbon button,.personalisation-ribbon select{white-space:nowrap;flex:none}.personalisation-ribbon>span{font-size:.78rem}.personalisation-ribbon button,.personalisation-ribbon select{min-height:32px;padding:7px 10px;font-size:.72rem}.product-shell-bar{grid-template-columns:1fr;gap:8px;width:min(100% - 20px,1320px);margin-top:10px}.product-nav{border-radius:18px;gap:6px;width:100%;min-width:0;padding:6px;scroll-padding-inline:6px}.product-nav button{min-height:40px;padding:0 12px;font-size:.8rem}.nav-update-dot{color:#0000;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.product-shell-context{border-radius:14px;justify-self:start;gap:8px;width:fit-content;max-width:100%;min-height:38px;padding:7px 10px}.product-shell-context span{font-size:.62rem}.product-shell-context strong{text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.concept-grid{width:min(100% - 20px,1320px);margin-inline:auto}.dashboard-priority-grid{grid-template-columns:1fr;gap:12px}.dashboard-recommendation-panel,.dashboard-nearby-panel{border-radius:18px;padding:14px}.dashboard-recommendation-panel{gap:10px}.dashboard-recommendation-title,.dashboard-nearby-header{gap:10px;display:grid}.dashboard-recommendation-title h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.03}.dashboard-nearby-header h2{max-width:100%;font-size:clamp(1.25rem,5.6vw,1.62rem);line-height:1.08}.dashboard-recommendation-panel p:not(.eyebrow),.dashboard-recommendation-panel>p{font-size:.84rem;line-height:1.42}.dashboard-recommendation-panel>p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-risk-strip{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-inline:-14px;padding:0 14px 4px;display:flex;overflow-x:auto}.dashboard-risk-strip::-webkit-scrollbar{display:none}.dashboard-risk-strip span{flex:none;padding:6px 8px;font-size:.58rem}.dashboard-primary-actions{scrollbar-width:none;flex-wrap:nowrap;gap:7px;display:flex;overflow-x:auto}.dashboard-primary-actions::-webkit-scrollbar{display:none}.dashboard-primary-actions button{border-radius:999px;flex:none;width:auto;min-height:36px;padding:0 12px;font-size:.7rem}.dashboard-primary-actions button:first-child{border-color:var(--accent);background:linear-gradient(90deg, var(--accent), var(--danger-light));min-width:132px;color:var(--text-1)}.dashboard-nearby-header button{border-radius:12px;width:fit-content;max-width:100%;min-height:38px}.dashboard-nearby-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:12px -15px 0;padding:0 15px 4px;display:flex;overflow-x:auto}.dashboard-nearby-grid::-webkit-scrollbar{display:none}.dashboard-nearby-grid button{scroll-snap-align:start;flex:0 0 min(70vw,236px);min-height:190px}.dashboard-nearby-grid img{height:96px}.dashboard-nearby-grid strong{font-size:.92rem}.dashboard-route-brief{border-radius:18px}}@media (width<=480px){.personalisation-ribbon,.product-shell-bar,.concept-grid{width:min(100% - 16px,1320px)}.product-nav{border-radius:16px}.product-nav button{min-height:38px;padding:0 11px;font-size:.76rem}.product-shell-context{justify-content:space-between;width:100%}.dashboard-recommendation-panel,.dashboard-nearby-panel{padding:12px}.dashboard-risk-strip span{max-width:100%}.dashboard-nearby-grid{margin-inline:-12px;padding-inline:12px}.dashboard-nearby-grid button{flex-basis:min(78vw,236px)}}@media (width<=768px){.ai-command-map{border-radius:22px;padding:14px}.command-map-header{grid-template-columns:1fr;gap:8px}.command-map-header h2{font-size:clamp(1.25rem,6vw,1.65rem);line-height:1.08}.command-map-header span{font-size:.72rem;line-height:1.35}.command-map-header strong{width:fit-content;padding:6px 9px;font-size:.7rem}.command-map-layer-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:10px -14px 12px;padding:0 14px 4px;display:flex;overflow-x:auto}.command-map-layer-row::-webkit-scrollbar{display:none}.command-map-layer-row button{flex:none;min-height:32px;padding:0 11px;font-size:.68rem}.removed-stop-restore-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.removed-stop-restore-row::-webkit-scrollbar{display:none}.removed-stop-restore-row span,.removed-stop-restore-row button{flex:none}.dashboard-stop-card-row{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;gap:10px;margin:0 -14px 12px;padding:0 14px 4px;display:flex;overflow-x:auto}.dashboard-stop-card-row::-webkit-scrollbar{display:none}.dashboard-stop-card-row button{scroll-snap-align:start;border-radius:16px;flex:0 0 min(72vw,238px)}.dashboard-stop-card-row img{border-radius:12px;height:96px}.stop-type-icon{width:30px;height:30px;top:14px;left:14px}.visual-source-pill{top:14px;right:14px}.command-map-layout{grid-template-columns:1fr;gap:12px}.dashboard-map-face{min-height:0}.dashboard-map-mode-control.map-overlay{border-radius:14px;gap:4px;max-width:calc(100% - 20px);padding:4px;top:10px;right:10px}.dashboard-map-mode-control.map-overlay button{min-height:28px;padding:0 9px;font-size:.64rem}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas{border-radius:18px;min-height:360px}.google-command-map-source{border-radius:12px;width:fit-content;max-width:calc(100% - 20px);padding:7px 9px;font-size:.58rem;line-height:1.2;bottom:10px;left:10px;right:10px}.command-map-destination{border-radius:12px;width:auto;padding:8px 10px;bottom:10px;left:10px;right:10px}.command-map-destination strong{font-size:.86rem}.trip-overview-board{border-radius:18px;min-height:360px}.trip-overview-topline{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.trip-overview-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.trip-overview-tabs::-webkit-scrollbar{display:none}.trip-overview-tabs button{flex:1 0 auto;min-height:34px;font-size:.72rem}.trip-overview-status{text-align:left}.trip-overview-route-line{scrollbar-width:none;grid-template-columns:none;gap:10px;padding:16px 12px;display:flex;overflow-x:auto}.trip-overview-route-line::-webkit-scrollbar{display:none}.trip-overview-route-line:before{display:none}.trip-overview-stop{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex:0 0 min(45vw,150px);min-height:136px;padding:10px}.trip-overview-stop strong{max-width:100%;font-size:.72rem}.trip-overview-bottom-grid{grid-template-columns:1fr;gap:10px;padding:10px 12px 14px}.overview-bookings-head,.overview-bookings-table button,.overview-reservation-panel button{grid-template-columns:1fr}.map-stop-detail{border-radius:18px;grid-template-columns:1fr}.map-stop-detail img{height:150px}.map-stop-actions{grid-template-columns:1fr;display:grid}.map-stop-actions button{width:100%}.stop-drawer-backdrop{justify-content:center;align-items:flex-end;padding-top:72px}.stop-detail-drawer{border-left:0;border-top:1px solid var(--border);border-radius:24px 24px 0 0;width:100%;height:min(88svh,760px);padding:14px;box-shadow:0 -24px 70px #0000006b}.stop-detail-drawer:before{content:"";background:var(--surface-2);border-radius:999px;width:46px;height:5px;margin:0 auto 10px;display:block}.drawer-close-button{min-height:36px}.drawer-place-photo{height:190px}.drawer-place-heading h2{font-size:1.32rem;line-height:1.08}.drawer-metric-grid{grid-template-columns:1fr 1fr}.drawer-action-row{grid-template-columns:1fr;display:grid}.drawer-action-row button{border-radius:12px;width:100%;min-height:40px}}@media (width<=480px){.ai-command-map{border-radius:20px;padding:12px}.command-map-layer-row,.removed-stop-restore-row,.dashboard-stop-card-row{margin-inline:-12px;padding-inline:12px}.dashboard-stop-card-row button{flex-basis:min(78vw,236px)}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{min-height:330px}.dashboard-map-mode-control.map-overlay{justify-content:flex-end;left:10px;right:10px}.dashboard-map-mode-control.map-overlay button{flex:0 auto}.trip-overview-stop{flex-basis:min(58vw,155px)}.drawer-metric-grid{grid-template-columns:1fr}.drawer-place-photo{height:170px}}@media (width<=768px){.stay-command-panel.product-page.active{border-radius:20px;gap:12px;padding:14px;display:grid}.stay-command-panel .section-title-row{order:0;grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.stay-command-panel .section-title-row h2{font-size:clamp(1.25rem,6vw,1.65rem);line-height:1.08}.stay-command-panel .soft-count{white-space:nowrap;align-self:start}.section-context-panel{border-radius:18px;gap:8px;width:min(100% - 20px,1320px);padding:10px}.section-context-panel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.page-impact-note{border-radius:14px;width:100%;padding:9px}.page-impact-note p{-webkit-line-clamp:2}.stay-decision-hero{order:1;grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.stay-decision-primary,.stay-decision-secondary{border-radius:16px;padding:12px}.stay-decision-primary strong,.stay-decision-secondary strong{font-size:1.02rem}.stay-decision-primary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stay-decision-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stay-decision-actions button{border-radius:12px;width:100%;min-height:38px}.stay-controls-panel{border-radius:16px;order:2;margin-top:0;padding:11px}.stay-control-row{grid-template-columns:1fr;gap:10px;display:grid}.stay-sort-control{min-width:0}.stay-sort-control select{width:100%}.stay-filter-row{scrollbar-width:none;flex-wrap:nowrap;margin:10px -11px 0;padding:0 11px 4px;overflow-x:auto}.stay-filter-row::-webkit-scrollbar{display:none}.stay-filter-row button{flex:none;min-height:34px;padding:0 10px;font-size:.66rem}.stay-impact-grid.enhanced-stay-grid{order:3;grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.stay-impact-card{border-radius:18px;gap:10px;min-height:0;padding:12px}.stay-area-image{border-radius:14px;height:144px;margin-bottom:0}.stay-impact-header{gap:10px}.stay-impact-header strong{font-size:1.08rem;line-height:1.1}.stay-impact-header small{font-size:.76rem}.stay-impact-header em{padding:6px 8px;font-size:.68rem}.stay-card-badge-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 4px;overflow-x:auto}.stay-card-badge-row::-webkit-scrollbar{display:none}.stay-card-badge-row span{flex:none;font-size:.62rem}.stay-impact-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.stay-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stay-score-strip div{padding:8px}.stay-score-strip span{font-size:.56rem}.stay-score-strip strong{font-size:.78rem;line-height:1.15}.stay-traveller-fit{padding:10px}.stay-detail-disclosure{padding:9px}.stay-impact-metrics,.stay-nearby-grid{grid-template-columns:1fr 1fr;gap:7px}.stay-impact-metrics div,.stay-nearby-grid div{padding:8px}.stay-impact-metrics span,.stay-nearby-grid span{font-size:.58rem}.stay-impact-metrics strong,.stay-nearby-grid strong{font-size:.78rem}.stay-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stay-action-row button{white-space:normal;border-radius:12px;width:100%;min-width:0;min-height:38px;padding:0 8px;font-size:.66rem;line-height:1.1}.stay-action-row button:nth-child(3),.stay-action-row button:nth-child(5),.stay-action-row button:nth-child(6){display:none}.booking-demand-panel{border-radius:18px;order:4;margin-top:0;padding:12px}.booking-demand-header,.booking-demand-best,.booking-demand-card-head,.booking-demand-actions{grid-template-columns:1fr;gap:10px;display:grid}.booking-demand-header h3{font-size:.96rem}.booking-demand-header p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-demand-source{text-align:left;min-width:0}.hotelbeds-supplier-strip,.hotelbeds-supplier-strip.compact{border-radius:16px;grid-template-columns:1fr;gap:10px;margin-top:10px;padding:12px}.hotelbeds-supplier-strip>em{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.hotelbeds-supplier-strip strong{font-size:.98rem}.hotelbeds-supplier-strip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.hotelbeds-supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hotelbeds-certification-details ul{grid-template-columns:1fr;font-size:.74rem}.booking-demand-lens-grid{scrollbar-width:none;gap:8px;margin:10px -12px 0;padding:0 12px 4px;display:flex;overflow-x:auto}.booking-demand-lens-grid::-webkit-scrollbar{display:none}.booking-demand-lens-grid div{flex:0 0 min(62vw,210px)}.booking-demand-grid{grid-template-columns:1fr;gap:12px;display:grid}.booking-demand-card{border-radius:18px;padding:11px}.booking-demand-card img{border-radius:14px;height:138px}.booking-demand-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.booking-demand-card-head strong{font-size:1rem;line-height:1.15}.booking-availability-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-availability-strip div{padding:8px}.booking-availability-strip span{font-size:.54rem}.booking-availability-strip strong{font-size:.76rem;line-height:1.15}.booking-demand-meta{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-11px;padding:0 11px 4px;overflow-x:auto}.booking-demand-meta::-webkit-scrollbar{display:none}.booking-demand-meta span{flex:none}.booking-trip-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-demand-actions{grid-template-columns:1fr 1fr}.booking-demand-actions button{border-radius:12px;width:100%;min-height:38px;padding:0 8px;font-size:.66rem;line-height:1.1}.booking-demand-actions button:last-child{grid-column:1/-1}.booking-car-rental-strip,.compact-stay-summary,.stay-approach-card,.stay-area-compare,.stay-command-grid,.cost-command-grid{display:none}.stay-map-placeholder,.stay-compare-drawer{border-radius:18px;order:5;margin-top:0}.stay-note{border-radius:18px;order:6;margin-top:0}}@media (width<=480px){.stay-command-panel.product-page.active{padding:12px}.stay-command-panel .section-title-row{grid-template-columns:1fr}.stay-decision-secondary{display:none}.stay-decision-actions,.stay-action-row,.booking-demand-actions,.stay-score-strip,.booking-availability-strip,.stay-impact-metrics,.stay-nearby-grid,.booking-trip-fit-grid{grid-template-columns:1fr}.stay-area-image,.booking-demand-card img{height:132px}.booking-demand-lens-grid div{flex-basis:min(76vw,220px)}}@media (width<=768px){.concept-shell{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.trip-canvas.product-page.active{gap:12px}.dashboard-priority-grid{gap:10px}.dashboard-recommendation-panel,.dashboard-nearby-panel,.ai-command-map{box-shadow:var(--shadow-xl)}.dashboard-recommendation-panel{padding:14px}.dashboard-recommendation-panel .eyebrow,.dashboard-nearby-panel .eyebrow,.command-map-header .eyebrow{font-size:.66rem}.dashboard-recommendation-title h2{font-size:clamp(1.55rem,7.5vw,2.05rem)}.dashboard-recommendation-panel>p:not(.eyebrow){-webkit-line-clamp:3}.dashboard-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.dashboard-risk-strip span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;display:block;overflow:hidden}.dashboard-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.dashboard-primary-actions button,.dashboard-primary-actions button:first-child{flex:initial;width:100%;min-width:0;min-height:40px;color:var(--text-1);text-align:center;white-space:normal;border-radius:13px;justify-content:center;align-items:center;padding:0 9px;font-size:.68rem;line-height:1.08;display:inline-flex;overflow:hidden}.dashboard-nearby-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dashboard-nearby-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.15rem,5vw,1.42rem);line-height:1.08;display:-webkit-box;overflow:hidden}.dashboard-nearby-header button{border-radius:999px;min-height:34px;padding-inline:11px;font-size:.68rem}.dashboard-nearby-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;display:grid;overflow:visible}.dashboard-nearby-grid button{flex:initial;border-radius:15px;min-width:0;min-height:0;padding:9px}.dashboard-nearby-grid button:nth-child(n+5){display:none}.dashboard-nearby-grid img{border-radius:12px;height:78px}.dashboard-nearby-grid span{font-size:.58rem}.dashboard-nearby-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.15;display:-webkit-box;overflow:hidden}.dashboard-nearby-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-route-brief{display:none}.command-map-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.command-map-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.command-map-header span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.command-map-header strong{justify-self:end}.command-map-layer-row{display:none}.dashboard-stop-card-row{margin-top:2px}.dashboard-stop-card-row button{flex-basis:min(66vw,220px)}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{min-height:300px}.dashboard-map-mode-control.map-overlay{max-width:calc(100% - 20px);top:10px;left:auto;right:10px}.dashboard-map-mode-control.map-overlay button{min-height:30px;padding-inline:10px;font-size:.64rem}.command-stop-panel,.dashboard-map-support-grid,.trip-canvas.product-page.active>.route-map-card,.trip-canvas.product-page.active>.map-stop-detail{display:none}}@media (width<=480px){.dashboard-primary-actions{grid-template-columns:1fr}.dashboard-primary-actions button,.dashboard-primary-actions button:first-child{text-align:left;justify-content:flex-start;min-height:38px;padding-inline:12px}.dashboard-nearby-header,.dashboard-nearby-grid{grid-template-columns:1fr}.dashboard-nearby-grid button:nth-child(n+4){display:none}.dashboard-nearby-grid button{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.dashboard-nearby-grid img{grid-row:span 3;width:92px;height:74px}.dashboard-nearby-grid span,.dashboard-nearby-grid strong,.dashboard-nearby-grid small{min-width:0}.dashboard-risk-strip{grid-template-columns:1fr 1fr}.dashboard-stop-card-row button{flex-basis:min(74vw,218px)}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{min-height:280px}}.mobile-service-status,.mobile-route-preview-card,.mobile-map-layers,.mobile-bottom-nav{display:none}@media (width<=768px){html,body,#root,.app-shell,.concept-shell{width:100%;max-width:100%;overflow-x:hidden}.concept-shell{min-height:100svh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.concept-topbar,.travel-hero-panel,.personalisation-ribbon,.mobile-service-status,.section-context-panel,.concept-grid{width:min(100% - 16px,1320px)}.concept-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:10px 8px 6px;display:grid;position:relative}.concept-brand-row{min-width:0}.brand-compass{flex:0 0 28px;width:28px;height:28px}.trip-title-block{min-width:0}.trip-title-block .eyebrow{font-size:.62rem}.trip-title-block h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;line-height:1.12;overflow:hidden}.trip-title-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.concept-topbar-actions{gap:6px;display:flex}.concept-topbar-actions .route-source-pill,.concept-topbar-actions .ghost-action:last-child{display:none}.concept-topbar-actions .ghost-action{border-radius:999px;min-height:34px;padding:0 10px;font-size:.72rem}.travel-hero-panel{border-radius:22px;margin-top:8px;padding:14px}.travel-hero-copy{gap:8px}.hero-live-pill{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;padding:7px 10px;font-size:.62rem;overflow:hidden}.travel-hero-copy h2{white-space:normal;font-size:clamp(1.9rem,10vw,2.65rem);line-height:.98}.travel-hero-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.travel-hero-panel .search-container,.travel-hero-panel .search-bar-central{width:100%;max-width:100%}.travel-hero-panel .search-bar-central{border-radius:18px;grid-template-columns:1fr;gap:9px;padding:10px;display:grid}.travel-hero-panel .search-field,.travel-hero-panel .autocomplete-field{width:100%;min-width:0}.travel-hero-panel .search-field input{text-overflow:ellipsis;min-height:46px;font-size:.92rem;overflow:hidden}.travel-hero-panel .search-btn-primary{border-radius:14px;width:100%;min-height:46px}.place-suggestion-panel.portal{z-index:99999!important;max-height:min(48svh,360px)!important}.product-shell-bar{display:none}.mobile-service-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px auto 0;display:grid}.mobile-service-status span,.mobile-service-status strong,.mobile-service-status em{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-1);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:9px 8px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:block;overflow:hidden}.mobile-service-status strong{background:var(--success-light);color:var(--success)}.personalisation-ribbon{border-radius:16px;margin-top:8px;padding:7px}.personalisation-ribbon>span{display:none}.personalisation-ribbon button,.personalisation-ribbon select{min-height:32px;padding:0 10px;font-size:.68rem}.command-summary{display:none!important}.concept-grid{margin-top:10px}.trip-canvas.product-page.active{gap:12px;width:100%;max-width:100%}.dashboard-priority-grid{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-recommendation-panel,.dashboard-nearby-panel,.mobile-route-preview-card,.ai-command-map{border-radius:20px;width:100%;min-width:0;max-width:100%;padding:14px}.dashboard-recommendation-title{display:block}.dashboard-recommendation-title h2,.dashboard-nearby-header h2,.mobile-route-preview-card h2,.command-map-header h2{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dashboard-recommendation-title h2{white-space:nowrap;font-size:clamp(1.55rem,8vw,2.1rem)}.dashboard-recommendation-panel>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.dashboard-risk-strip span{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;min-width:0;padding:8px;font-size:.62rem;overflow:hidden}.dashboard-primary-actions{grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.dashboard-primary-actions button,.dashboard-primary-actions button:first-child{text-align:center;border-radius:14px;justify-content:center;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:.75rem}.dashboard-nearby-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-nearby-header h2{white-space:nowrap;font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.08;display:block}.dashboard-nearby-header button{white-space:nowrap;border-radius:999px;min-height:36px;padding:0 12px;font-size:.7rem}.dashboard-nearby-grid{grid-template-columns:1fr;gap:10px;margin:12px 0 0;padding:0;display:grid;overflow:visible}.dashboard-nearby-grid button{border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:9px;display:grid}.dashboard-nearby-grid button:nth-child(n+4){display:none}.dashboard-nearby-grid img{object-fit:cover;border-radius:12px;grid-row:span 3;width:92px;height:76px}.dashboard-nearby-grid span,.dashboard-nearby-grid strong,.dashboard-nearby-grid small{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-nearby-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.16;display:-webkit-box}.dashboard-nearby-grid small{white-space:nowrap}.mobile-route-preview-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-light), transparent 46%), var(--surface);gap:12px;display:grid}.mobile-route-preview-card h2{color:var(--text-1);white-space:nowrap;margin:2px 0 4px;font-size:clamp(1.2rem,5.5vw,1.55rem);line-height:1.08}.mobile-route-preview-card>div>span{color:var(--utravel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.mobile-route-preview-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-route-preview-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-width:0;padding:10px}.mobile-route-preview-grid span,.mobile-route-preview-grid strong{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.mobile-route-preview-grid span{color:var(--utravel-muted);text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900}.mobile-route-preview-grid strong{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.82rem;line-height:1.16;display:-webkit-box}.mobile-route-preview-card>button{border:1px solid var(--accent);background:linear-gradient(90deg, var(--accent), var(--danger));min-height:42px;color:var(--white);border-radius:14px;font-weight:900}.dashboard-route-brief,.dashboard-map-support-grid,.trip-canvas.product-page.active>.route-map-card,.trip-canvas.product-page.active>.map-stop-detail,.command-stop-panel{display:none!important}.command-map-header{grid-template-columns:minmax(0,1fr) auto}.command-map-header h2{white-space:nowrap;font-size:clamp(1.1rem,5.2vw,1.42rem)}.command-map-header span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.command-map-layer-row{display:none!important}.mobile-map-layers{margin-top:10px;display:block}.mobile-map-layers summary{border:1px solid var(--border);background:var(--brand-light);min-height:38px;color:var(--text-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:flex}.mobile-map-layers div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.mobile-map-layers button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text-1);border-radius:12px;font-size:.68rem;font-weight:900}.mobile-map-layers button.active{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.dashboard-stop-card-row{grid-template-columns:1fr;gap:10px;margin:12px 0;padding:0;display:grid;overflow:visible}.dashboard-stop-card-row button{border-radius:16px;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0;padding:10px;display:grid}.dashboard-stop-card-row img{object-fit:cover;border-radius:12px;grid-row:span 4;width:104px;height:84px}.dashboard-stop-card-row .stop-type-icon{width:26px;height:26px;top:16px;left:16px}.dashboard-stop-card-row .visual-source-pill{max-width:120px;font-size:.52rem;top:16px;left:74px;right:auto}.dashboard-stop-card-row span,.dashboard-stop-card-row strong,.dashboard-stop-card-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-stop-card-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.16;display:-webkit-box}.dashboard-stop-card-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box}.command-map-layout{display:block}.dashboard-map-face{width:100%;min-width:0}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{border-radius:18px;width:100%;min-height:320px;max-height:58svh}.dashboard-map-mode-control.map-overlay{max-width:calc(100% - 20px);padding:4px;top:10px;left:auto;right:10px}.dashboard-map-mode-control.map-overlay button{min-height:30px;padding:0 9px;font-size:.62rem}.mobile-bottom-nav{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;box-shadow:0 -18px 54px #00000061}.mobile-bottom-nav button{min-width:0;min-height:44px;color:var(--text-3);background:0 0;border:0;border-radius:16px;padding:0 3px;font-size:.64rem;font-weight:900;position:relative}.mobile-bottom-nav button.active{background:linear-gradient(90deg, var(--accent), var(--danger));color:var(--white)}.mobile-bottom-nav button.has-update:not(.active){background:var(--success-light);color:var(--success)}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-bottom-nav em{background:var(--success);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:9px}}@media (width<=430px){.concept-topbar,.travel-hero-panel,.personalisation-ribbon,.mobile-service-status,.section-context-panel,.concept-grid{width:min(100% - 12px,1320px)}.travel-hero-panel{padding:12px}.travel-hero-copy h2{font-size:clamp(1.75rem,9.4vw,2.25rem)}.mobile-service-status{grid-template-columns:1fr;gap:6px}.mobile-service-status span,.mobile-service-status strong,.mobile-service-status em{min-height:34px;padding-block:9px}.dashboard-recommendation-panel,.dashboard-nearby-panel,.mobile-route-preview-card,.ai-command-map{border-radius:18px;padding:12px}.dashboard-recommendation-title h2{font-size:clamp(1.45rem,8vw,1.9rem)}.dashboard-risk-strip,.mobile-route-preview-grid,.dashboard-nearby-header{grid-template-columns:1fr}.dashboard-nearby-header h2{white-space:normal}.dashboard-nearby-header button{width:fit-content}.dashboard-nearby-grid button,.dashboard-stop-card-row button{grid-template-columns:86px minmax(0,1fr)}.dashboard-nearby-grid img{width:86px;height:72px}.dashboard-stop-card-row img{width:86px;height:78px}.dashboard-stop-card-row .visual-source-pill{max-width:104px;left:56px}.command-map-canvas,.google-command-map-shell,.google-command-map-canvas,.trip-overview-board{min-height:290px}.mobile-bottom-nav{border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));padding:5px;left:6px;right:6px}.mobile-bottom-nav button{border-radius:13px;min-height:42px;font-size:.58rem}}@media (width<=768px){.mobile-service-status,.dashboard-recommendation-panel,.dashboard-nearby-panel,.mobile-route-preview-card,.ai-command-map,.stay-command-panel,.stay-command-panel *,.booking-demand-panel,.booking-demand-panel *,.stay-impact-card,.stay-impact-card *,.mobile-bottom-nav,.mobile-bottom-nav *{box-sizing:border-box;max-width:100%}.mobile-route-preview-card{overflow:hidden}.mobile-route-preview-card>div,.mobile-route-preview-grid,.mobile-route-preview-grid div{min-width:0}.mobile-route-preview-card h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mobile-route-preview-card>button{text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;width:100%;max-width:100%;overflow:hidden}.dashboard-recommendation-panel>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-risk-strip{align-items:stretch}.dashboard-risk-strip span{justify-content:center;align-items:center;min-height:32px;line-height:1.12;display:inline-flex}.stay-command-panel.product-page.active{width:100%;overflow:hidden}.stay-command-panel .section-title-row{grid-template-columns:minmax(0,1fr) auto;min-width:0}.stay-command-panel .section-title-row>div{min-width:0}.stay-command-panel .section-title-row h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(1.2rem,5.6vw,1.55rem);line-height:1.12;display:-webkit-box;overflow:hidden}.stay-command-panel .soft-count{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.stay-decision-primary{overflow:hidden}.stay-decision-primary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stay-decision-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stay-decision-actions button{min-width:0;min-height:40px;color:var(--text-1);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;overflow:hidden}.stay-controls-panel{overflow:hidden}.stay-control-row{grid-template-columns:1fr;gap:10px;display:grid}.stay-control-row .segmented-control-group{min-width:0}.stay-control-row .segmented-control-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stay-control-row .segmented-control-group button{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;min-height:38px;overflow:hidden}.stay-sort-control{width:100%;min-width:0}.stay-sort-control select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.stay-filter-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:10px -11px 0;padding:0 11px 4px;display:flex;overflow:auto hidden}.stay-filter-row::-webkit-scrollbar{display:none}.stay-filter-row button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(58vw,170px);min-height:36px;padding:0 10px;overflow:hidden}.stay-impact-card,.booking-demand-card{overflow:hidden}.stay-impact-header,.booking-demand-card-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.stay-impact-header>div,.booking-demand-card-head>div{min-width:0}.stay-impact-header strong,.stay-impact-header small,.booking-demand-card-head strong,.booking-demand-card-head small,.booking-demand-best strong,.booking-demand-best small,.booking-demand-source strong,.booking-demand-source small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.stay-impact-header strong,.booking-demand-card-head strong,.booking-demand-best strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box}.stay-impact-header small,.booking-demand-card-head small,.booking-demand-source small{white-space:nowrap;display:block}.stay-impact-header em,.booking-demand-card-head em{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.stay-card-badge-row,.booking-demand-meta{scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.stay-card-badge-row::-webkit-scrollbar{display:none}.booking-demand-meta::-webkit-scrollbar{display:none}.stay-card-badge-row span,.booking-demand-meta span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(60vw,180px);overflow:hidden}.stay-score-strip,.booking-availability-strip{grid-template-columns:1fr}.stay-score-strip div,.booking-availability-strip div{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.stay-score-strip span,.stay-score-strip strong,.booking-availability-strip span,.booking-availability-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;line-height:1.15;overflow:hidden}.stay-traveller-fit strong,.stay-detail-disclosure summary,.booking-detail-disclosure summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-demand-header,.booking-demand-best{grid-template-columns:1fr;min-width:0}.booking-demand-header h3,.booking-demand-header p,.booking-demand-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-demand-header h3{-webkit-line-clamp:2}.booking-demand-header p,.booking-demand-card p{-webkit-line-clamp:3}}@media (width<=430px){.mobile-route-preview-grid{grid-template-columns:1fr}.mobile-route-preview-card h2,.command-map-header h2{font-size:clamp(1.08rem,5.7vw,1.32rem)}.stay-command-panel .section-title-row{grid-template-columns:minmax(0,1fr)}.stay-command-panel .soft-count{width:fit-content;max-width:100%}.stay-decision-actions{grid-template-columns:1fr}.stay-filter-row button{max-width:min(72vw,190px)}.stay-impact-header,.booking-demand-card-head{grid-template-columns:minmax(0,1fr) auto}.stay-score-strip div,.booking-availability-strip div{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.stay-mobile-layout{display:none}.hotelbeds-service-disclosure{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:12px;padding:10px 12px}.hotelbeds-service-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.hotelbeds-service-disclosure summary::-webkit-details-marker{display:none}.hotelbeds-service-disclosure summary span,.hotelbeds-service-disclosure summary em,.hotelbeds-service-metrics span{color:var(--success);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:900}.hotelbeds-service-disclosure summary strong{color:var(--text-1);font-size:.86rem}.hotelbeds-service-disclosure summary em{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 9px;font-style:normal}.hotelbeds-service-disclosure p,.hotelbeds-service-disclosure li{color:var(--success);font-size:.78rem;line-height:1.45}.hotelbeds-service-disclosure ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.hotelbeds-service-metrics{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.hotelbeds-service-metrics span{border:1px solid var(--success);background:var(--success-light);border-radius:999px;padding:5px 8px}.stay-command-panel .stay-decision-hero,.stay-command-panel .compact-stay-summary,.stay-command-panel .stay-approach-card,.stay-command-panel .booking-demand-panel,.stay-command-panel .stay-area-compare,.stay-command-panel .cost-command-grid,.stay-command-panel .stay-note{display:none}.stay-command-panel .section-title-row{align-items:end;gap:16px}.stay-command-panel .section-title-row h2{margin-bottom:4px}.stay-impact-grid.enhanced-stay-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:16px}.enhanced-stay-card{padding:12px;transition:transform .16s,border-color .16s,background .16s;overflow:hidden}.enhanced-stay-card:hover,.enhanced-stay-card:focus-within{border-color:var(--success);background:var(--surface);transform:translateY(-2px)}.enhanced-stay-card>p,.enhanced-stay-card .stay-traveller-fit,.enhanced-stay-card .stay-detail-disclosure{display:none}.enhanced-stay-card .stay-area-image{height:164px;margin-bottom:11px}.enhanced-stay-card .stay-impact-header{align-items:start;gap:12px}.enhanced-stay-card .stay-impact-header strong,.stay-mobile-card-head strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.enhanced-stay-card .stay-impact-header small,.stay-mobile-card-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.enhanced-stay-card .stay-impact-header em{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:900}.stay-card-badge-row span:nth-child(n+5),.stay-mobile-badge-row span:nth-child(n+5){display:none}.enhanced-stay-card .stay-booking-inline{grid-template-columns:minmax(0,1fr) auto;margin-top:11px;padding:10px}.enhanced-stay-card .stay-booking-inline strong{font-size:.92rem}.enhanced-stay-card .stay-booking-inline small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.enhanced-stay-card .stay-booking-inline button{white-space:nowrap;min-height:34px;padding:0 12px}.stay-action-row button:nth-child(3),.stay-action-row button:nth-child(4){display:none}.stay-load-more-row{color:var(--success);grid-column:1/-1;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;font-weight:800;display:flex}.stay-load-more-row button{border:1px solid var(--success);background:var(--success-light);min-height:40px;color:var(--text-1);border-radius:999px;padding:0 16px;font-weight:900}.stay-map-reference-copy p{color:var(--success)}@media (width<=768px){.hotelbeds-service-disclosure{margin:8px 0 12px;padding:9px 10px}.hotelbeds-service-disclosure summary{gap:8px}.hotelbeds-service-disclosure summary em{display:none}.stay-mobile-card{overflow:hidden}.stay-mobile-card>p,.stay-mobile-detail{display:none}.stay-mobile-card img{object-fit:cover;height:150px}.stay-mobile-badge-row{flex-wrap:wrap;gap:7px;display:flex}.stay-mobile-badge-row span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.stay-mobile-action-row{grid-template-columns:1fr 1fr}.stay-mobile-action-row button:nth-child(2){display:none}.stay-load-more-row{flex-direction:column;align-items:stretch;margin:10px 0 0}.stay-load-more-row button{width:100%}.stay-desktop-layout.product-page{display:none!important}.stay-mobile-layout.product-page.active{border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--shadow-xl);border-radius:20px;gap:12px;padding:12px;display:grid}.stay-mobile-layout,.stay-mobile-layout *{box-sizing:border-box;min-width:0;max-width:100%}.stay-mobile-header{gap:4px;display:grid}.stay-mobile-header h2{color:var(--text-1);margin:0;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.02}.stay-mobile-header span{color:var(--utravel-muted);font-size:.82rem}.stay-mobile-best-card,.stay-mobile-controls,.stay-mobile-card,.stay-mobile-booking-panel,.stay-mobile-map-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--success-light), transparent 46%), var(--surface);border-radius:18px;width:100%;padding:12px;overflow:hidden}.stay-mobile-best-card{gap:10px;display:grid}.stay-mobile-best-card span,.stay-mobile-card-head span,.stay-mobile-detail span,.stay-mobile-booking-card span,.stay-mobile-sort span{color:var(--success);text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.stay-mobile-best-card strong,.stay-mobile-card-head strong,.stay-mobile-booking-card strong{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.stay-mobile-best-card>div>strong{margin-top:5px;font-size:1.12rem}.stay-mobile-best-card p,.stay-mobile-card p{color:var(--utravel-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.stay-mobile-best-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stay-mobile-best-stats div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:8px}.stay-mobile-best-stats span{color:var(--utravel-muted);font-size:.56rem}.stay-mobile-best-stats strong{margin-top:4px;font-size:.8rem}.stay-mobile-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stay-mobile-action-row button{border:1px solid var(--border);background:var(--brand-light);min-width:0;min-height:40px;color:var(--text-1);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:13px;padding:0 8px;font-size:.66rem;font-weight:900;line-height:1.1;overflow:hidden}.stay-mobile-action-row .primary-stay-action{border-color:var(--accent);background:linear-gradient(90deg, var(--accent), var(--danger));color:var(--white)}.stay-mobile-controls{gap:10px;display:grid}.stay-mobile-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stay-mobile-segmented button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-3);text-transform:capitalize;border-radius:999px;font-size:.72rem;font-weight:900}.stay-mobile-segmented button.active{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.stay-mobile-sort{gap:6px;display:grid}.stay-mobile-sort select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text-1);border-radius:13px;padding:0 11px;font-weight:800}.stay-mobile-filter-row,.stay-mobile-badge-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;display:flex;overflow:auto hidden}.stay-mobile-filter-row::-webkit-scrollbar{display:none}.stay-mobile-badge-row::-webkit-scrollbar{display:none}.stay-mobile-filter-row button,.stay-mobile-badge-row span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(70vw,190px);overflow:hidden}.stay-mobile-filter-row button{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text-3);border-radius:999px;padding:0 10px;font-size:.68rem;font-weight:900}.stay-mobile-filter-row button.active{border-color:var(--accent);background:var(--accent-xlight);color:var(--text-1)}.stay-mobile-map-card{min-height:240px;position:relative}.stay-mobile-map-card.stay-google-map-panel{padding:0}.stay-mobile-map-card.stay-google-map-panel .google-command-map-shell,.stay-mobile-map-card.stay-google-map-panel .google-command-map-canvas{min-height:240px}.stay-mobile-map-card strong,.stay-mobile-map-card p{z-index:1;position:relative}.stay-mobile-map-card strong{color:var(--text-1)}.stay-mobile-map-card p{max-width:260px;color:var(--utravel-muted);font-size:.82rem;line-height:1.4}.stay-mobile-card-list,.stay-mobile-booking-list{gap:12px;display:grid}.stay-mobile-card{gap:10px;display:grid}.stay-mobile-card.selected{border-color:var(--success);background:linear-gradient(135deg, var(--success-light), transparent 44%), var(--surface)}.stay-mobile-card>img{object-fit:cover;border-radius:14px;width:100%;height:142px}.stay-mobile-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.stay-mobile-card-head small,.stay-mobile-booking-card small{color:var(--utravel-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.74rem;display:block;overflow:hidden}.stay-mobile-card-head em,.stay-mobile-booking-card em{background:var(--success-light);max-width:96px;color:var(--success);text-align:center;text-overflow:ellipsis;border-radius:999px;padding:7px 9px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.stay-mobile-badge-row span{background:var(--surface-2);color:var(--utravel-muted);border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900}.stay-mobile-detail{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;padding:9px}.stay-mobile-detail summary,.stay-mobile-booking-panel summary{cursor:pointer;color:var(--text-3);text-transform:uppercase;font-size:.72rem;font-weight:900}.stay-mobile-detail div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.stay-mobile-detail strong{color:var(--text-1);font-size:.78rem}.stay-mobile-detail button{border:1px solid var(--border);background:var(--brand-light);width:100%;min-height:38px;color:var(--text-1);border-radius:12px;margin-top:10px;font-weight:900}.stay-mobile-booking-panel summary{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.stay-mobile-booking-panel summary span{color:var(--success);font-size:.64rem}.stay-mobile-booking-panel summary strong{color:var(--text-1);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.94rem;overflow:hidden}.stay-mobile-booking-panel[open] summary{margin-bottom:12px}.stay-mobile-booking-card{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.stay-mobile-booking-card img{object-fit:cover;border-radius:12px;width:74px;height:74px}.stay-mobile-booking-card .stay-mobile-action-row{grid-column:1/-1}}@media (width<=430px){.stay-mobile-layout.product-page.active{border-radius:18px;padding:10px}.stay-mobile-best-stats,.stay-mobile-action-row{grid-template-columns:1fr}.stay-mobile-card>img{height:128px}.stay-mobile-card-head,.stay-mobile-booking-card{grid-template-columns:1fr}.stay-mobile-card-head em,.stay-mobile-booking-card em{width:fit-content;max-width:100%}.stay-mobile-booking-card img{width:100%;height:118px}}@media (width<=900px){.journey-builder-rail{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.journey-node{box-sizing:border-box;width:100%;min-height:0}.journey-empty-path{border-left:3px solid var(--success);min-height:92px;margin-left:24px;padding-left:18px}.journey-empty-path:before{background:linear-gradient(180deg, var(--success), var(--surface-2), var(--accent));width:3px;height:auto;inset:0 auto 0 -3px}.journey-empty-path:after{white-space:normal;top:10px;left:18px;transform:none}.journey-mini-stop{text-align:left;grid-template-columns:34px minmax(0,1fr);width:min(100%,300px);margin:10px 0 0;display:grid;position:relative;top:auto;transform:none;left:auto!important}.journey-mini-stop span{margin:0}.journey-mini-stop strong{align-self:center;font-size:.75rem}.journey-builder-bottom{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.journey-suggestion-list{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.trip-overview-board{min-height:0;overflow:hidden}.journey-builder-head{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.journey-builder-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.journey-builder-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.journey-builder-head em{width:fit-content}.journey-destination-picker{grid-template-columns:minmax(0,1fr);margin:0 14px 14px;display:grid}.journey-destination-picker button,.journey-suggestion-actions button{width:100%}.journey-suggestion-panel,.journey-suggestion-list button{box-sizing:border-box;width:100%}.journey-suggestion-panel .route-places-header{grid-template-columns:minmax(0,1fr)}.journey-suggestion-panel strong,.journey-suggestion-list strong,.journey-node strong{text-overflow:ellipsis;overflow:hidden}.journey-suggestion-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=430px){.journey-builder-rail{padding:12px}.journey-node{border-radius:15px;padding:13px}.journey-node .overview-icon-bubble{width:38px;height:38px;margin-bottom:9px}.journey-empty-path{min-height:78px;margin-left:18px;padding-left:14px}.journey-mini-stop{width:100%}.journey-builder-bottom{padding:12px}}@media (width<=768px){.signed-in-welcome-card{border-radius:14px;padding:10px 12px}.signed-in-welcome-card strong,.signed-in-welcome-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-drawer-backdrop{justify-content:center;align-items:flex-end;padding-top:60px}.account-drawer{border-left:0;border-top:1px solid var(--border-strong);border-radius:22px 22px 0 0;width:100%;height:min(88svh,720px)}.account-drawer:before{content:"";background:var(--surface-2);border-radius:999px;width:44px;height:5px;margin:0 auto 14px;display:block}.account-profile-grid{grid-template-columns:1fr}}@media (width<=480px){.concept-topbar-actions .account-profile-action,.concept-topbar-actions .ghost-action{min-width:0}.account-drawer-header{display:grid}.account-drawer-header .drawer-close-button{width:100%}}.community-mobile-title,.community-mobile-action-rail{display:none}@media (width<=768px){.concept-shell{padding-top:calc(62px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-bottom-nav{top:max(8px, env(safe-area-inset-top));z-index:180;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:none;gap:6px;padding:6px;display:flex;position:fixed;bottom:auto;left:8px;right:8px;overflow-x:auto;box-shadow:0 14px 38px #00000057}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav button{white-space:nowrap;border-radius:999px;flex:none;min-width:78px;min-height:42px;padding:0 12px;font-size:.64rem}.mobile-bottom-nav button:nth-child(2),.mobile-bottom-nav button:nth-child(5),.mobile-bottom-nav button:nth-child(6){min-width:102px}.mobile-bottom-nav span{white-space:nowrap}.mobile-bottom-nav em{top:8px;right:10px}.community-panel,.community-panel *,.community-hero-card,.community-hero-card *,.community-tab-panel,.community-tab-panel *{box-sizing:border-box;min-width:0;max-width:100%}.community-panel{padding:12px;overflow:hidden}.community-panel .section-title-row{align-items:flex-start;gap:10px}.community-panel .section-title-row h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.35rem,7vw,1.72rem);line-height:1.08}.community-desktop-title{display:none}.community-mobile-title{display:inline}.community-mobile-action-rail{top:calc(62px + env(safe-area-inset-top));z-index:70;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;padding:8px;display:grid;position:sticky;box-shadow:0 12px 30px #0000003d}.community-mobile-action-rail button{border:1px solid var(--accent);background:linear-gradient(90deg, var(--accent), var(--danger));min-height:40px;color:var(--white);text-overflow:ellipsis;white-space:nowrap;border-radius:14px;padding:0 8px;font-size:.68rem;font-weight:900;overflow:hidden}.community-mobile-action-rail button:nth-child(2){background:var(--success-light);border-color:var(--success);color:var(--text-1)}.community-mobile-action-rail button:nth-child(3){background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.visual-community-hero{padding:14px}.visual-community-hero:after,.visual-community-hero .community-action-stack{display:none}.community-hero-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-stat-grid{grid-template-columns:1fr;gap:8px}.community-tab-row{top:calc(121px + env(safe-area-inset-top));z-index:60;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-wrap:nowrap;gap:8px;margin-top:12px;padding:8px;display:flex;position:sticky;overflow-x:auto}.community-tab-row::-webkit-scrollbar{display:none}.community-tab-row button{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:116px;max-width:148px;padding:0 12px;overflow:hidden}.current-trip-memory-card{padding:14px}.current-trip-memory-card strong,.visual-trip-body strong,.bucket-board-content strong,.adventure-feed-body strong,.profile-orbit-card strong,.collaboration-preview-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.current-trip-memory-card p,.visual-trip-body p,.bucket-board-content p,.adventure-feed-body p,.profile-orbit-card p,.collaboration-preview-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-mini-row,.bucket-tag-row{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.community-mini-row::-webkit-scrollbar{display:none}.bucket-tag-row::-webkit-scrollbar{display:none}.community-mini-row em,.bucket-tag-row em{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:160px;overflow:hidden}.community-card-actions,.reaction-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.community-card-actions button,.reaction-row button,.wide-subhead button,.current-trip-memory-card .community-action-stack button{text-overflow:ellipsis;white-space:nowrap;border-radius:13px;width:100%;min-height:40px;padding:0 8px;overflow:hidden}}@media (width<=430px){.concept-shell{padding-top:calc(60px + env(safe-area-inset-top))}.mobile-bottom-nav{border-radius:999px;grid-template-columns:none;padding:5px;left:6px;right:6px}.mobile-bottom-nav button{border-radius:999px;min-width:74px;min-height:40px;font-size:.6rem}.mobile-bottom-nav button:nth-child(2),.mobile-bottom-nav button:nth-child(5),.mobile-bottom-nav button:nth-child(6){min-width:96px}.community-panel{padding:10px}.community-mobile-action-rail{top:calc(60px + env(safe-area-inset-top));gap:6px;padding:6px}.community-mobile-action-rail button{min-height:38px;font-size:.62rem}.community-tab-row{top:calc(112px + env(safe-area-inset-top))}.community-card-actions,.reaction-row,.current-trip-memory-card .community-action-stack{grid-template-columns:1fr}.visual-trip-image img,.bucket-board-card>img,.adventure-feed-card>img{height:150px}}.utravel-landing{isolation:isolate;background:linear-gradient(180deg, var(--surface-2), var(--surface) 78%), radial-gradient(circle at 12% 18%, var(--brand-light), transparent 23rem), radial-gradient(circle at 88% 16%, var(--accent-xlight), transparent 20rem), url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80) center / cover fixed, linear-gradient(140deg, var(--surface), var(--brand) 48%, var(--surface));min-height:100svh;position:relative}.utravel-landing.landing-step-1{background:linear-gradient(180deg, var(--surface-2), var(--surface) 82%), url(/landing-backgrounds/landing-page-1.jpg) center / cover fixed, linear-gradient(140deg, var(--surface), var(--brand) 48%, var(--surface))}.utravel-landing.landing-step-2{background:linear-gradient(180deg, var(--surface-2), var(--surface) 80%), url(/landing-backgrounds/landing-page-2.jpg) center / cover fixed, linear-gradient(140deg, var(--surface), var(--brand) 48%, var(--surface))}.utravel-landing.landing-step-3{background:linear-gradient(180deg, var(--surface-2), var(--surface) 78%), url(/landing-backgrounds/landing-page-3.jpg) center / cover fixed, linear-gradient(140deg, var(--surface), var(--brand) 48%, var(--surface))}.utravel-landing:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg, var(--surface), var(--surface-2) 44%, var(--surface-2)), radial-gradient(circle at 70% 84%, var(--success-light), transparent 24rem);position:fixed;inset:0}.utravel-landing .ambient-field,.utravel-landing .particle-field,.utravel-landing .landing-nav,.utravel-landing .passport-hero,.utravel-landing .passport-seed-panel,.utravel-landing .landing-hero,.utravel-landing .preference-panel,.utravel-landing .travel-style-panel{z-index:1;position:relative}.utravel-landing .ambient-field span{opacity:.5;filter:blur(2px)}.landing-nav{border:1px solid var(--success);background:var(--surface-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;width:min(100% - 48px,1210px);height:auto;min-height:72px;margin:28px auto 0;padding:10px 14px;box-shadow:0 22px 60px #02081d47}.landing-nav .brand-mark{min-width:0}.landing-step-indicator{border:1px solid var(--success);background:var(--surface-2);border-radius:999px;padding:4px}.landing-step-indicator span{background:0 0;border:0;padding:8px 13px}.landing-step-indicator button{color:var(--utravel-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:900}.landing-step-indicator span.active,.landing-step-indicator button.active{background:var(--c-gradient-sunset);color:var(--white);box-shadow:0 10px 24px var(--shadow-accent)}.skip-link{border:1px solid var(--success);background:var(--surface-2);border-radius:999px}.landing-nav-action-row{align-items:center;gap:10px;display:inline-flex}.landing-nav-action-row .landing-nav-skip,.utravel-landing .landing-nav-action.landing-nav-skip{color:var(--white);background:#6b7280;border:0;box-shadow:0 10px 20px #1118273d}.landing-nav-action-row .landing-nav-skip:hover,.landing-nav-action-row .landing-nav-skip:focus-visible{background:#4b5563}.passport-hero.account-setup-hero{grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:clamp(24px,5vw,58px);width:min(100% - 56px,1210px);min-height:calc(100svh - 220px);padding:clamp(42px,7vw,88px) 0 24px}.passport-copy{max-width:760px}.passport-copy .eyebrow,.landing-section-heading .eyebrow,.landing-page-label{border-color:var(--brand);background:var(--brand-light);width:fit-content;color:var(--brand)}.passport-copy h1{letter-spacing:0;text-wrap:balance;text-shadow:0 24px 52px #00000047;max-width:780px;font-size:clamp(3.1rem,7.6vw,6.6rem);line-height:.9}.passport-copy>p:last-of-type{max-width:660px;color:var(--text-1);margin-top:22px;font-size:clamp(1.05rem,1.6vw,1.28rem)}.account-benefit-strip{max-width:690px}.account-benefit-strip span{border-color:var(--success);background:var(--surface-2);color:var(--text-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px;margin-top:clamp(26px,4vw,42px);display:grid}.landing-feature-strip article{border:1px solid var(--success);background:linear-gradient(135deg, var(--brand-light), var(--surface-2)), var(--surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;min-height:138px;padding:18px;box-shadow:0 20px 48px #02081d38}.landing-feature-strip strong{color:var(--text-1);font-size:clamp(1rem,1.6vw,1.24rem);display:block}.landing-feature-strip small{color:var(--text-1);margin-top:12px;line-height:1.45;display:block}.passport-card.account-card{border-width:1px;border-color:var(--success);background:linear-gradient(150deg, var(--surface-2), var(--surface-2)), var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;padding:22px;box-shadow:0 30px 86px #02081d6b}.account-card-heading,.passport-mode-row,.account-location-card{border-radius:18px}.passport-card input{background:var(--surface-2);border-radius:16px}.google-auth-button,.account-location-card button,.passport-mode-row button{border-radius:999px}.landing-cta{min-height:58px;box-shadow:0 22px 48px var(--shadow-accent), inset 0 1px 0 #ffffff38;border-radius:999px}.passport-seed-panel.account-memory-panel{background:linear-gradient(135deg, var(--brand-light), var(--surface-2)), var(--surface-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-width:1px;border-radius:28px;width:min(100% - 56px,1210px)}.passport-seed-grid button,.preference-card,.style-card{background:linear-gradient(145deg, var(--surface-2), var(--surface-2)), var(--surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-width:1px;border-radius:22px;box-shadow:0 14px 34px #02081d2e}.passport-seed-grid button:hover,.passport-seed-grid button:focus-visible,.passport-seed-grid button.selected,.preference-card:hover,.style-card:hover,.preference-card.selected,.style-card.selected{border-color:var(--brand);background:linear-gradient(145deg, var(--brand-light), transparent 70%), var(--surface);box-shadow:0 12px 32px var(--brand-glow)}.landing-hero{text-align:left;width:min(100% - 56px,1100px);margin:0 auto;padding:clamp(50px,8vw,92px) 0 44px}.landing-hero .brand-lockup{justify-content:flex-start}.landing-hero h1{text-wrap:balance;background:var(--c-gradient-sunset);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:780px;margin-top:16px;font-size:clamp(3.5rem,8.4vw,7rem);line-height:.9}.landing-hero p:last-child{max-width:760px;color:var(--text-1);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.52}.landing-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.landing-section-heading h2{text-align:left;margin:4px 0 0}.landing-section-heading span{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);color:var(--accent);border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:900}.preference-panel,.travel-style-panel{width:min(100% - 56px,1210px)}.preference-grid,.style-grid,.climate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preference-card,.style-card{min-height:132px}.preference-card span,.style-card span{filter:drop-shadow(0 10px 18px #0000003d)}.landing-icon{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-1);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preference-card.selected .landing-icon,.style-card.selected .landing-icon{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.preference-card:hover .landing-icon,.style-card:hover .landing-icon{background:var(--surface-2);border-color:var(--border)}.travel-style-panel{padding-bottom:96px}@media (width<=980px){.passport-hero.account-setup-hero,.landing-feature-strip,.preference-grid,.style-grid,.climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-hero.account-setup-hero{min-height:auto}}@media (width<=768px){.utravel-landing,.utravel-landing.landing-step-1,.utravel-landing.landing-step-2,.utravel-landing.landing-step-3{background-attachment:scroll}.landing-nav{border-radius:24px;width:min(100% - 24px,1210px);margin-top:12px;padding:12px}.landing-step-indicator{border-radius:18px}.passport-hero.account-setup-hero,.passport-seed-panel.account-memory-panel,.landing-hero,.preference-panel,.travel-style-panel{width:min(100% - 24px,1210px)}.passport-hero.account-setup-hero{grid-template-columns:1fr;gap:16px;padding-top:28px}.passport-copy h1,.landing-hero h1{font-size:clamp(2.65rem,14vw,4.8rem);line-height:.94}.landing-feature-strip{grid-template-columns:1fr;gap:10px}.landing-feature-strip article{min-height:auto}.passport-card.account-card,.passport-seed-panel.account-memory-panel{border-radius:22px}.landing-hero{text-align:left;padding-top:36px}.landing-section-heading{align-items:flex-start;gap:8px;display:grid}.preference-grid,.style-grid,.climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.passport-hero.account-setup-hero,.passport-seed-panel.account-memory-panel,.landing-hero,.preference-panel,.travel-style-panel{width:min(100% - 20px,1210px)}.passport-copy h1,.landing-hero h1{font-size:clamp(2.35rem,15vw,3.6rem)}.passport-card.account-card{padding:14px}.preference-grid,.style-grid,.climate-grid{grid-template-columns:1fr}.preference-card,.style-card{min-height:106px}}.landing-heading-note{border:1px solid var(--c-card-border-orange);background:var(--accent-xlight);color:var(--accent);border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:900}.onboarding-location-panel{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}.onboarding-location-panel label{border:1px solid var(--success);background:var(--surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;gap:7px;padding:13px;display:grid}.onboarding-location-panel label span{color:var(--utravel-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-location-panel input{border:1px solid var(--border);background:var(--surface-2);min-height:46px;color:var(--text-1);font:inherit;border-radius:16px;padding:0 12px}.dream-destination-panel{z-index:1;width:min(100% - 56px,1210px);margin:0 auto 36px;position:relative}.dream-destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dream-destination-card{border:1px solid var(--success);min-height:210px;color:var(--text-1);text-align:left;opacity:0;background-position:50%;background-size:cover;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.56s cubic-bezier(.22,1,.36,1) forwards cardReveal;display:flex;overflow:hidden;box-shadow:0 18px 44px #02081d33}.dream-destination-card:hover,.dream-destination-card:focus-visible,.dream-destination-card.selected{border-color:var(--success);transform:translateY(-3px);box-shadow:0 24px 58px #0308185c,0 0 0 1px #43d6b02e}.dream-destination-card span{background:var(--surface);color:var(--success);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.dream-destination-card strong{text-shadow:0 10px 24px #0006;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.04}.dream-destination-card small{color:var(--text-1);font-size:.78rem;font-weight:800}.dream-destination-summary{border:1px solid var(--success);background:var(--surface-2);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;max-width:780px;margin:22px auto 0;padding:18px}.dream-destination-summary strong{color:var(--text-1);font-size:clamp(1.12rem,2vw,1.45rem);display:block}.dream-destination-summary p{max-width:620px;color:var(--text-1);margin:8px auto 0;line-height:1.5}@media (width<=980px){.dream-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dream-destination-panel{width:min(100% - 24px,1210px)}.onboarding-location-panel{grid-template-columns:1fr}.dream-destination-card{min-height:180px}}@media (width<=480px){.dream-destination-panel{width:min(100% - 20px,1210px)}.dream-destination-grid{grid-template-columns:1fr}.dream-destination-card{min-height:168px}}.concept-brand-row .trip-title-block h1{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1}.travel-hero-panel{align-content:center!important;min-height:auto!important;margin-top:8px!important;padding:clamp(12px,1.8vw,22px)!important}.travel-hero-copy{max-width:100%!important}.travel-hero-copy:empty{display:none!important}.travel-hero-copy:not(:empty){margin-bottom:12px}.travel-hero-panel .search-container{margin:0!important}.personalisation-ribbon{margin:10px 0 12px!important}@media (width<=768px){.travel-hero-panel{padding:10px!important}.personalisation-ribbon{margin:8px 0 10px!important}}.preference-card,.style-card,.passport-seed-grid button{border-style:solid;border-width:2px;border-color:var(--brand);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;box-shadow:0 4px 14px #006ce41f,0 1px 3px #0308180d}.preference-card strong,.style-card strong,.passport-seed-grid button strong{color:var(--accent-dark)}.preference-card:hover:not(.selected),.style-card:hover:not(.selected),.passport-seed-grid button:hover:not(.selected){border-color:var(--brand);background:var(--brand-light);transform:translateY(-2px);box-shadow:0 10px 26px #006ce42e,0 1px 3px #0308180d}.preference-card.selected,.style-card.selected,.passport-seed-grid button.selected{border-color:var(--accent);background:linear-gradient(135deg, var(--brand-xdark) 0%, var(--brand) 100%);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 34px #ff6b004d,0 2px 6px #03081814}.preference-card.selected strong,.style-card.selected strong,.passport-seed-grid button.selected strong{color:var(--white)}.preference-card.selected small,.style-card.selected small,.passport-seed-grid button.selected small{color:#ffffffe0}.preference-card.selected .landing-icon,.style-card.selected .landing-icon{color:var(--white);background:#ffffff2e;border-color:#fff6}.landing-feature-strip article{border:1px solid var(--border-subtle);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;box-shadow:0 8px 28px #02081d14,0 1px 3px #0000000a}.landing-feature-strip strong{color:var(--accent-dark)}.landing-feature-strip small{color:var(--text-2)}.landing-feature-icon{width:48px;height:48px;color:var(--white);background:linear-gradient(135deg,#003580 0%,#006ce4 100%);border-radius:12px;place-items:center;margin-bottom:12px;display:grid;box-shadow:0 6px 18px #006ce447}.welcome-hero{text-align:center;z-index:1;width:min(100% - 56px,1100px);margin:0 auto;padding:clamp(40px,6vw,64px) 0 48px;position:relative}.welcome-hero-brand{align-items:center;gap:14px;margin-bottom:18px;display:inline-flex}.welcome-hero-wordmark{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-1);font-size:clamp(2.1rem,5vw,3.2rem);font-weight:700;line-height:1}.welcome-hero-wordmark span{opacity:.88}.welcome-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(90deg, var(--brand-xdark), var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:900px;margin:0 auto;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1.05}.welcome-hero-sub{max-width:600px;color:var(--text-2);margin:14px auto 0;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.55}.welcome-hero .landing-feature-strip{text-align:left;max-width:1100px;margin:clamp(32px,4vw,44px) auto 0}.welcome-hero-actions{flex-direction:column;align-items:center;gap:14px;margin-top:36px;display:flex}.welcome-begin{min-width:auto;margin:0;padding:0 30px}.welcome-account-link{color:var(--text-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.86rem;font-weight:700;text-decoration:underline}.welcome-account-link:hover{color:var(--brand)}.utravel-landing.landing-step-1{min-height:100svh;color:var(--white);background:#030213}.landing-step-1:before,.landing-step-1:after,.landing-step-1 .ambient-field,.landing-step-1 .particle-field{display:none}.landing-step-1 .welcome-nav{z-index:50;width:100%;min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;margin:0;padding:0 max(24px,50vw - 616px);display:flex;position:fixed;inset:0 0 auto}.landing-step-1 .welcome-nav .brand-mark{color:var(--white)}.landing-step-1 .welcome-nav>.brand-mark,.landing-step-1 .welcome-nav>.landing-step-indicator,.landing-step-1 .welcome-nav>.landing-nav-action,.landing-step-1 .welcome-nav>.landing-nav-action-row{align-self:center}.landing-step-1 .landing-step-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:4px;padding:6px;display:flex}.landing-step-1 .landing-step-indicator button{color:#ffffffa6;min-height:32px;padding:6px 16px;font-size:.875rem;font-weight:600}.landing-step-1 .landing-step-indicator button:hover,.landing-step-1 .landing-step-indicator button:focus-visible{color:var(--white)}.landing-step-1 .landing-step-indicator button.active{color:var(--white);background:#030213;box-shadow:0 6px 14px #0302132e}.landing-step-1 .landing-nav-action{min-height:40px;color:var(--white);text-align:center;background:#e85d26;border:0;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #e85d263d}.landing-step-1 .landing-nav-action:hover,.landing-step-1 .landing-nav-action:focus-visible{color:var(--white);background:#d14d1c;transform:translateY(-1px);box-shadow:0 14px 26px #e85d2652}.welcome-figma-hero{text-align:left;background-image:url(https://images.unsplash.com/photo-1775334006478-865fa1b777de?w=1920&h=1080&fit=crop&auto=format);background-position:50% 35%;background-size:cover;align-items:center;width:100%;min-height:100svh;margin:0;padding:0;display:flex;overflow:hidden}.welcome-hero-overlay{pointer-events:none;position:absolute;inset:0}.welcome-hero-overlay-primary{background:linear-gradient(135deg,#030213cc,#0302138c 50%,#030213bf)}.welcome-hero-overlay-floor{background:linear-gradient(#0000 42%,#030213e6)}.welcome-hero-overlay-radial{background:radial-gradient(60% 80% at 80% 40%,#0000 40%,#0302134d 100%)}.welcome-pulse-ring{pointer-events:none;border:1px solid #e85d2633;border-radius:999px;animation:4s ease-in-out infinite welcome-pulse-ring;position:absolute;top:50%;right:30%;transform:translateY(-50%)}.welcome-pulse-ring-large{width:384px;height:384px}.welcome-pulse-ring-small{border-color:#e85d261a;width:256px;height:256px;animation-delay:1s}.welcome-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:center;gap:40px;width:min(100%,1280px);margin:0 auto;padding:112px 24px 80px;display:grid;position:relative}.welcome-hero-copy{min-width:0}.welcome-ai-chip{color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.welcome-ai-chip svg{color:#e85d26}.welcome-figma-title{color:var(--white);font-family:var(--font-heading);letter-spacing:0;margin:0 0 24px;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:1.04}.welcome-figma-title em{color:#e85d26;font-style:normal}.welcome-figma-sub{color:#ffffffa6;max-width:448px;margin:0 0 36px;font-size:1.125rem;line-height:1.625}.welcome-figma-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.welcome-primary-cta{min-height:52px;color:var(--white);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#e85d26;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #e85d264d}.welcome-primary-cta:hover,.welcome-primary-cta:focus-visible{background:#d14d1c;transform:translateY(-1px);box-shadow:0 16px 34px #e85d2666}.welcome-login-link{color:#ffffff8c;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700;text-decoration:underline}.welcome-login-link:hover,.welcome-login-link:focus-visible{color:#ffffffe6}.welcome-destination-showcase{min-height:580px;position:relative}.welcome-destination-card,.welcome-score-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 24px 60px #00000052}.welcome-destination-card{animation:7s ease-in-out infinite welcome-float-a}.welcome-card-a{width:224px;top:24px;right:24px}.welcome-card-b{width:208px;animation-name:welcome-float-b;animation-duration:9s;animation-delay:1.2s;top:192px;left:0}.welcome-card-c{width:192px;animation-name:welcome-float-c;animation-duration:8s;animation-delay:2.5s;bottom:160px;right:40px}.welcome-destination-image{height:128px;position:relative}.welcome-card-b .welcome-destination-image{height:112px}.welcome-card-c .welcome-destination-image{height:96px}.welcome-destination-image img{object-fit:cover;width:100%;height:100%}.welcome-destination-image span{background:linear-gradient(#0000,#0006);position:absolute;inset:0}.welcome-destination-image b{color:var(--white);background:#e85d26;border-radius:999px;padding:2px 8px;font-size:.625rem;font-weight:800;position:absolute;top:10px;right:10px}.welcome-destination-image b.dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030213b3;border:1px solid #fff3}.welcome-destination-body{padding:14px}.welcome-destination-body small{color:#ffffff80;align-items:center;gap:4px;margin-bottom:2px;font-size:.75rem;display:flex}.welcome-destination-body strong{color:var(--white);font-family:var(--font-heading);font-size:.875rem;font-weight:800;display:block}.welcome-destination-body p{color:#ffffff73;margin:4px 0 0;font-size:.75rem}.welcome-score-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#e85d261f;border-color:#e85d2640;width:192px;padding:16px 20px;animation:6s ease-in-out .5s infinite welcome-float-stat;bottom:24px;right:40px}.welcome-score-card small{color:#ffffff8c;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.welcome-score-card strong{color:var(--white);font-family:var(--font-heading);font-size:2rem;line-height:1;display:block}.welcome-score-card span{color:#fff6;margin-top:4px;font-size:.75rem;display:block}@keyframes welcome-float-a{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(-2deg)}}@keyframes welcome-float-b{0%,to{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(-18px)rotate(1.5deg)}}@keyframes welcome-float-c{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@keyframes welcome-float-stat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes welcome-pulse-ring{0%,to{opacity:.4;transform:translateY(-50%)scale(1)}50%{opacity:.8;transform:translateY(-50%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.welcome-destination-card,.welcome-score-card,.welcome-pulse-ring{animation:none}}@media (width<=980px){.welcome-hero-inner{grid-template-columns:1fr;min-height:100svh}.welcome-destination-showcase,.welcome-pulse-ring{display:none}.welcome-figma-sub{max-width:560px}}@media (width<=768px){.landing-step-indicator button{white-space:nowrap;flex:none;padding:6px 9px;font-size:.68rem}.landing-step-1 .welcome-nav{min-height:68px;padding-inline:18px;display:flex}.landing-step-1 .landing-step-indicator{display:none}.landing-step-1 .welcome-nav .brand-mark{font-size:1.05rem}.landing-step-1 .landing-nav-action{text-align:center;max-width:none;min-height:38px;padding:8px 14px;font-size:.8rem;line-height:1}.welcome-figma-hero{background-position:50%;align-items:stretch}.welcome-hero-inner{align-items:center;padding:104px 24px 56px}.welcome-figma-title{font-size:clamp(2.6rem,12vw,4rem)}.welcome-figma-sub{font-size:1rem}}@media (width<=480px){.landing-step-1 .welcome-nav{padding-inline:14px}.landing-step-1 .landing-nav-action{padding-inline:12px}.welcome-hero-inner{padding:96px 20px 44px}.welcome-ai-chip{margin-bottom:22px}.welcome-figma-title{font-size:clamp(2.35rem,13vw,3.35rem)}.welcome-figma-actions{gap:16px}.welcome-primary-cta{min-height:50px;padding-inline:22px}}.utravel-landing.landing-step-2{min-height:100svh;color:var(--white);background:#030213}.landing-step-2:before,.landing-step-2:after,.landing-step-2 .ambient-field,.landing-step-2 .particle-field{display:none}.landing-step-2 .preferences-nav{z-index:50;width:100%;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#03021373;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;justify-content:space-between;margin:0;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.landing-step-2 .preferences-nav .brand-mark{color:var(--white)}.landing-step-2 .preferences-nav>.brand-mark,.landing-step-2 .preferences-nav>.landing-step-indicator,.landing-step-2 .preferences-nav>.landing-nav-action,.landing-step-2 .preferences-nav>.landing-nav-action-row{align-self:center}.landing-step-2 .landing-step-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:2px;padding:6px;display:flex}.landing-step-2 .landing-step-indicator button{color:#ffffff8c;min-height:32px;padding:6px 16px;font-size:.875rem;font-weight:600}.landing-step-2 .landing-step-indicator button.active{color:var(--white);background:#ffffff26;box-shadow:0 1px 3px #0003}.landing-step-2 .landing-nav-action{min-height:40px;color:var(--white);background:#e85d26;border:0;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #e85d2666}.preferences-figma-page{min-height:100svh;padding:0;position:relative;overflow:hidden}.preferences-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.preferences-bg img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.preferences-bg span{position:absolute;inset:0}.preferences-bg-wash{background:linear-gradient(145deg,#030213b8,#0302137a 50%,#030213ad)}.preferences-bg-floor{background:linear-gradient(#0000 45%,#030213e0)}.preferences-bg-top{background:linear-gradient(#0302138c,#0000 28%)}.preferences-orb{border-radius:999px;animation:14s ease-in-out infinite preferences-orb-drift}.preferences-orb-warm{background:radial-gradient(circle,#e85d261a,#0000 68%);width:480px;height:480px;inset:10% -100px auto auto}.preferences-orb-cool{background:radial-gradient(circle,#6478ff12,#0000 68%);width:360px;height:360px;animation-duration:18s;animation-delay:4s;inset:auto auto 25% -70px}.preferences-figma-shell{z-index:2;width:min(100% - 48px,768px);margin:0 auto;padding:96px 0 112px;position:relative}.preferences-hero-copy{margin-bottom:32px}.preferences-page-progress{align-items:center;gap:8px;display:flex}.preferences-page-progress span{color:#ffffff73;letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.preferences-page-progress i{background:#e85d26;border-radius:999px;width:28px;height:3px;display:block}.preferences-page-progress i.muted{background:#fff3;width:8px}.preferences-hero-copy h1{color:var(--white);font-family:var(--font-heading);letter-spacing:0;margin:20px 0 0;font-size:2.875rem;font-weight:800;line-height:1.05}.preferences-hero-copy h1 em{color:#e85d26;font-style:normal}.preferences-hero-copy p{color:#ffffff9e;max-width:430px;margin:12px 0 0;font-size:1rem;line-height:1.65}.preferences-ai-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e85d261a;border:1px solid #e85d2647;border-radius:16px;margin-bottom:40px;padding:20px;box-shadow:0 4px 24px #00000026}.preferences-ai-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.preferences-ai-heading>span{color:#e85d26;background:#e85d2633;border:1px solid #e85d2659;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.preferences-ai-heading div{flex:1;min-width:0}.preferences-ai-heading strong{color:#ffffffe6;font-size:.8125rem;font-weight:800;display:block}.preferences-ai-heading small{color:#ffffff6b;font-size:.6875rem;display:block}.preferences-ai-heading b{color:#e85d26;background:#e85d2626;border:1px solid #e85d264d;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:.625rem;font-weight:900;display:inline-flex}.preferences-ai-heading b i{background:#e85d26;border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite preferences-pulse}.preferences-progress-track{background:#ffffff1a;border-radius:999px;height:8px;position:relative;overflow:hidden}.preferences-progress-track span{border-radius:inherit;transition:width var(--duration-slow) var(--ease-out);background:linear-gradient(90deg,#e85d26,#f0874f);position:absolute;inset:0 auto 0 0}.preferences-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:64px;animation:2.8s ease-in-out infinite preferences-shimmer;position:absolute;top:0;bottom:0}.preferences-progress-dots{justify-content:space-between;margin-top:8px;display:flex}.preferences-progress-dots span{width:4px;height:4px;transition:background var(--duration-base) var(--ease-out);background:#fff3;border-radius:999px}.preferences-progress-dots span.active{background:#e85d26}.preferences-choice-section h2{color:var(--white);font-family:var(--font-heading);letter-spacing:0;margin:0 0 20px;font-size:1.25rem;font-weight:700;line-height:1.2}.preferences-section-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.preferences-section-meta span{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:900}.preferences-section-meta b{color:#e85d26;background:#e85d2621;border:1px solid #e85d2645;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.preferences-choice-section.violet .preferences-section-meta b{color:#a78bfa;background:#a78bfa21;border-color:#a78bfa45}.preferences-choice-section.cyan .preferences-section-meta b{color:#38bdf8;background:#38bdf821;border-color:#38bdf845}.preferences-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.preferences-tile{width:100%;min-height:116px;color:var(--white);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;padding:16px;position:relative;box-shadow:0 2px 12px #00000026}.preferences-tile:hover,.preferences-tile:focus-visible{transform:translateY(-2px)}.preferences-tile.selected{background:linear-gradient(135deg,#e85d2629,#e85d260f);border-color:#e85d2661;box-shadow:0 8px 28px #e85d2621}.preferences-choice-section.violet .preferences-tile.selected{background:linear-gradient(135deg,#a78bfa29,#a78bfa0f);border-color:#a78bfa61;box-shadow:0 8px 28px #a78bfa21}.preferences-choice-section.cyan .preferences-tile.selected{background:linear-gradient(135deg,#38bdf829,#38bdf80f);border-color:#38bdf861;box-shadow:0 8px 28px #38bdf821}.preferences-tile-icon{color:#fff9;width:fit-content;margin-bottom:10px;display:block}.preferences-tile.selected .preferences-tile-icon{color:#e85d26}.preferences-choice-section.violet .preferences-tile.selected .preferences-tile-icon{color:#a78bfa}.preferences-choice-section.cyan .preferences-tile.selected .preferences-tile-icon{color:#38bdf8}.preferences-tile strong{color:#ffffffeb;font-size:.8125rem;font-weight:800;line-height:1.3;display:block}.preferences-tile small{color:#ffffff6b;margin-top:4px;font-size:.6875rem;line-height:1.45;display:block}.preferences-tile>i{width:18px;height:18px;color:var(--white);background:#e85d26;border-radius:999px;place-items:center;font-size:.625rem;font-style:normal;font-weight:900;display:none;position:absolute;top:12px;right:12px}.preferences-choice-section.violet .preferences-tile>i{background:#a78bfa}.preferences-choice-section.cyan .preferences-tile>i{background:#38bdf8}.preferences-tile.selected>i{display:grid}.preferences-divider{background:#ffffff14;border:0;height:1px;margin:40px 0}.preferences-next-row{align-items:center;gap:16px;margin-top:48px;display:flex}.preferences-next-cta{min-height:52px;color:var(--white);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#e85d26;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #e85d2659}.preferences-next-cta:hover,.preferences-next-cta:focus-visible{background:#d14d1c;transform:translateY(-1px);box-shadow:0 14px 36px #e85d266b}.preferences-next-row p{color:#ffffff6b;margin:0;font-size:.8125rem}@keyframes preferences-orb-drift{0%,to{transform:translate(0)}50%{transform:translate(35px,-25px)}}@keyframes preferences-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes preferences-shimmer{0%{left:-10%}45%,to{left:110%}}@media (prefers-reduced-motion:reduce){.preferences-orb,.preferences-ai-heading b i,.preferences-progress-track i{animation:none}}@media (width<=980px){.landing-step-2 .landing-step-indicator{display:none}.preferences-figma-shell{width:min(100% - 32px,768px)}.traveller-grid,.compact-grid,.climate-grid-figma{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.landing-step-2 .preferences-nav{min-height:68px;padding-inline:18px}.landing-step-2 .preferences-nav .brand-mark{font-size:1.05rem}.landing-step-2 .landing-nav-action{max-width:none;min-height:38px;padding:8px 14px;font-size:.8rem;line-height:1}.preferences-figma-shell{padding-top:96px}.preferences-hero-copy h1{font-size:2.65rem}}@media (width<=520px){.landing-step-2 .preferences-nav{padding-inline:14px}.landing-step-2 .landing-nav-action{padding-inline:12px}.preferences-figma-shell{width:min(100% - 28px,768px);padding-bottom:72px}.traveller-grid,.compact-grid,.climate-grid-figma{grid-template-columns:1fr}.preferences-ai-heading{align-items:flex-start}.preferences-next-row{flex-direction:column;align-items:flex-start}}.utravel-landing.landing-step-3{min-height:100svh;color:var(--white);background:#030213}.landing-step-3:before,.landing-step-3:after,.landing-step-3 .ambient-field,.landing-step-3 .particle-field,.landing-step-3 .dream-hero,.landing-step-3 .dream-destination-panel{display:none}.landing-step-3 .dream-nav{z-index:50;width:100%;min-height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;margin:0;padding:20px 96px 0;display:flex;position:fixed;inset:0 0 auto}.landing-step-3 .dream-nav .brand-mark{color:var(--white);font-family:var(--font-heading);gap:8px;font-size:.9375rem;font-weight:700}.landing-step-3 .dream-brand-icon{width:28px;height:28px;color:var(--white);background:#e85d26;border-radius:10px;place-items:center;display:grid}.landing-step-3 .landing-step-indicator{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex}.landing-step-3 .landing-step-indicator button{color:#ffffff8c;min-height:32px;padding:6px 16px;font-size:.75rem;font-weight:700}.landing-step-3 .landing-step-indicator button.active{color:var(--white);box-shadow:none;background:#e85d26}.landing-step-3 .landing-nav-action{min-height:44px;color:var(--white);box-shadow:none;background:#e85d26;border:0;align-items:center;gap:8px;padding:10px 22px;font-size:.8125rem;font-weight:800;display:inline-flex}.dream-figma-page{min-height:100svh;color:var(--white);font-family:var(--font-body);background:#030213;overflow-x:hidden}.dream-figma-hero{min-height:372px;position:relative;overflow:hidden}.dream-figma-bg,.dream-figma-bg img,.dream-figma-bg span{position:absolute;inset:0}.dream-figma-bg{z-index:0;pointer-events:none}.dream-figma-bg img{object-fit:cover;opacity:.45;width:100%;height:100%}.dream-figma-wash{background:linear-gradient(156deg,#030213b8 6%,#0302137a 50%,#030213ad 94%)}.dream-figma-floor{background:linear-gradient(#0000 45%,#030213eb)}.dream-figma-top{background:linear-gradient(#0302138c,#0000 28%)}.dream-figma-shell{width:min(100% - 192px,1088px);margin:0 auto}.dream-figma-copy{z-index:2;padding-top:96px;position:relative}.dream-page-progress{align-items:center;gap:12px;margin-bottom:22px;display:flex}.dream-page-progress span,.dream-list-label{color:#fff6;letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.dream-page-progress i{background:linear-gradient(90deg,#e85d26,#f0874f);border-radius:999px;width:80px;height:3px}.dream-figma-copy h1{max-width:560px;color:var(--white);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:2.875rem;font-weight:800;line-height:1.14}.dream-figma-copy h1 em{color:#e85d26;font-style:normal}.dream-figma-copy p{color:#ffffff9e;max-width:450px;margin:18px 0 0;font-size:1rem;line-height:1.65}.dream-figma-list{padding:28px 0 156px}.dream-list-label{margin:0 0 10px}.dream-figma-list h2{color:var(--white);font-family:var(--font-heading);letter-spacing:0;margin:0 0 28px;font-size:1.25rem;font-weight:700;line-height:1.25}.dream-figma-list-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.dream-figma-list-heading h2{margin-bottom:0}.dream-figma-search{gap:6px;width:min(100%,330px);display:grid}.dream-figma-search input{width:100%;min-height:42px;color:var(--white);font:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;outline:0;padding:0 16px;font-size:.78rem}.dream-figma-search input:focus{background:#ffffff1f;border-color:#e85d26}.dream-figma-search input::placeholder{color:#ffffff6b}.dream-figma-search small{color:#fff6;text-align:right;min-height:1em;font-size:.65rem}.dream-figma-sections{gap:56px;display:grid}.dream-figma-collection{gap:20px;display:grid}.dream-figma-collection+.dream-figma-collection{border-top:1px solid #ffffff1a;padding-top:44px}.dream-figma-collection-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.dream-figma-collection-heading span{color:#e85d26;letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:900}.dream-figma-collection-heading h3{color:var(--white);font-family:var(--font-heading);margin:6px 0 0;font-size:1.45rem;line-height:1.1}.dream-figma-collection-heading p{color:#ffffff73;max-width:540px;margin:7px 0 0;font-size:.78rem;line-height:1.5}.dream-figma-collection-heading small{color:#ffffff59;flex:none;font-size:.68rem;font-weight:800}.dream-figma-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dream-figma-card{width:100%;height:290px;color:var(--white);text-align:left;cursor:pointer;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000040}.dream-figma-card:hover,.dream-figma-card:focus-visible{transform:translateY(-2px)}.dream-figma-card.selected{border-color:#e85d26;box-shadow:0 0 0 1px #e85d26,0 4px 24px #e85d2633}.dream-figma-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);position:absolute;inset:0}.dream-figma-card:hover img,.dream-figma-card:focus-visible img{transform:scale(1.04)}.dream-figma-card>span:not(.dream-figma-fit){background:linear-gradient(#0000,#0302131a 40%,#030213d1);position:absolute;inset:0}.dream-figma-card .dream-figma-fit{color:#ffffffd1;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0302139e;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100% - 52px);padding:6px 10px;font-size:.58rem;font-weight:900;line-height:1;position:absolute;top:14px;left:14px;overflow:hidden}.dream-figma-card strong{color:#ffffffeb;font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.28rem;font-weight:800;line-height:1.08;position:absolute;bottom:16px;left:16px;right:16px}.dream-figma-card strong small{color:#ffffffad;font-family:var(--font-body);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-bottom:4px;font-size:.68rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.dream-figma-card i{width:24px;height:24px;color:var(--white);background:#e85d26;border-radius:999px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000040}.dream-figma-build-row{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.dream-figma-build-row p{color:#ffffff6b;margin:0;font-size:.8125rem}.dream-figma-pagination{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.dream-figma-pagination button{width:38px;height:38px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid}.dream-figma-pagination button:disabled{opacity:.28;cursor:default}.dream-figma-pagination span,.dream-figma-privacy,.dream-figma-sources{color:#ffffff6b;font-size:.68rem}.dream-figma-sources{text-align:right;margin:12px 0 0}.dream-figma-sources a{color:#ffffff94}.dream-figma-tray{gap:8px;margin-top:22px;padding-bottom:4px;display:flex;overflow-x:auto}.dream-figma-tray button,.dream-figma-skip{color:#ffffffbd;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:8px 11px;font-size:.68rem;font-weight:800}.dream-figma-tray button span{color:#e85d26;margin-left:7px}.dream-figma-empty{color:#ffffff9e;text-align:center;border:1px dashed #ffffff29;border-radius:16px;padding:56px 20px}.dream-figma-empty p{color:#ffffff6b;margin:8px 0 0;font-size:.78rem}.dream-figma-actions{align-items:center;gap:10px;display:flex}.dream-figma-skip{min-height:46px;padding-inline:18px}.dream-figma-privacy{text-align:right;margin:18px 0 0}.dream-figma-cta{min-height:52px;color:var(--white);cursor:pointer;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#e85d26;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.875rem;font-weight:800;display:inline-flex}.dream-figma-cta:hover,.dream-figma-cta:focus-visible{opacity:.9;transform:translateY(-1px)}@media (width<=1100px){.landing-step-3 .dream-nav{padding-inline:32px}.dream-figma-shell{width:min(100% - 64px,1088px)}.dream-figma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-figma-card{height:250px}}@media (width<=768px){.landing-step-3 .dream-nav{min-height:72px;padding:16px 18px 0}.landing-step-3 .dream-nav .brand-mark strong{display:none}.landing-step-3 .landing-step-indicator{padding:6px 12px;display:flex}.landing-step-3 .landing-step-indicator button{display:none}.landing-step-3 .landing-step-indicator:before{content:"Dream list";color:#e85d26;font-size:.6875rem;font-weight:800}.landing-step-3 .landing-step-indicator:after{content:"3 / 3";color:#fff6;margin-left:6px;font-size:.6875rem}.landing-step-3 .landing-nav-action{min-height:38px;padding:8px 14px;font-size:.75rem}.dream-figma-hero{min-height:358px}.dream-figma-shell{width:min(100% - 32px,1088px)}.dream-figma-copy{padding-top:96px}.dream-figma-copy h1{font-size:2.5rem}.dream-figma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dream-figma-list-heading{flex-direction:column;align-items:stretch;gap:16px}.dream-figma-search{width:100%}.dream-figma-search small{text-align:left}.dream-figma-sections{gap:42px}.dream-figma-collection+.dream-figma-collection{padding-top:34px}.dream-figma-collection-heading{flex-direction:column;align-items:flex-start;gap:8px}.dream-figma-card{height:230px}}@media (width<=560px){.dream-figma-hero{min-height:342px}.dream-figma-copy h1{font-size:2rem}.dream-figma-copy p{max-width:24rem;font-size:.875rem}.dream-figma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dream-figma-card{height:230px}.dream-figma-card strong{font-size:1rem;bottom:12px;left:12px;right:12px}.dream-figma-build-row{flex-direction:column;align-items:stretch;gap:14px}.dream-figma-actions{flex-direction:column-reverse;align-items:stretch}.dream-figma-cta{width:100%}.dream-figma-privacy{text-align:left}}.account-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0308188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.passport-card.account-modal{width:min(100%,440px);max-height:calc(100svh - 40px);margin:0;position:relative;overflow:auto}.account-modal-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:999px;font-size:1.2rem;line-height:1;position:absolute;top:12px;right:12px}.account-modal-close:hover{color:var(--text-1);border-color:var(--brand)}.dream-hero{text-align:center;z-index:1;width:min(100% - 56px,1100px);margin:0 auto;padding:clamp(36px,5vw,56px) 0 4px;position:relative}.dream-step-chip{background:var(--brand-light);color:var(--brand);border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:7px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.dream-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-1);max-width:760px;margin:0 auto;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.08}.dream-hero-sub{max-width:560px;color:var(--text-2);margin:12px auto 0;font-size:1rem;line-height:1.5}.visually-hidden-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dream-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dream-destination-card{aspect-ratio:4/5;min-height:0}.dream-destination-card small{display:none}.dream-build-row{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.dream-build-row small{color:var(--text-3);font-size:.86rem;font-weight:700}.dream-build{min-width:auto;margin:0;padding:0 26px}@media (width<=980px){.dream-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.dream-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dream-destination-card{border:3px solid #0000;border-radius:16px}.dream-destination-card:hover,.dream-destination-card:focus-visible{border-color:#0000;transform:translateY(-3px);box-shadow:0 24px 58px #0308185c}.dream-destination-card.selected{border-color:var(--accent);box-shadow:0 14px 34px #ff6b0040,0 2px 6px #0308181a}.dream-destination-card.selected:after{content:"✓";background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #ff6b0066}.dream-destination-card span{color:var(--white);letter-spacing:.08em;text-shadow:0 2px 8px #00000080;background:0 0;padding:0}.utravel-landing .onboarding-nav{z-index:50;width:100%;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#03021373;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:0 max(24px,50vw - 616px);display:flex;position:fixed;inset:0 0 auto}.utravel-landing .onboarding-nav .brand-mark{color:var(--white);font-family:var(--font-heading);align-items:center;gap:10px;font-weight:700;display:inline-flex}.utravel-landing .onboarding-nav>.brand-mark,.utravel-landing .onboarding-nav>.landing-step-indicator,.utravel-landing .onboarding-nav>.landing-nav-action-row{align-self:center}.utravel-landing .onboarding-nav .landing-step-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:2px;padding:6px;display:flex}.utravel-landing .onboarding-nav .landing-step-indicator button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 16px;font-size:.875rem;font-weight:600}.utravel-landing .onboarding-nav .landing-step-indicator button:hover,.utravel-landing .onboarding-nav .landing-step-indicator button:focus-visible{color:var(--white)}.utravel-landing .onboarding-nav .landing-step-indicator button.active{color:var(--white);background:#ffffff26;box-shadow:0 1px 3px #0003}.utravel-landing .onboarding-nav .landing-nav-action{min-height:40px;color:var(--white);white-space:nowrap;background:#e85d26;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #e85d2666}.utravel-landing .onboarding-nav .landing-nav-action:hover,.utravel-landing .onboarding-nav .landing-nav-action:focus-visible{background:#d14d1c}.utravel-landing .onboarding-nav .landing-nav-action.landing-nav-skip{background:#6b7280;box-shadow:0 10px 20px #1118273d}.utravel-landing .onboarding-nav .landing-nav-action.landing-nav-skip:hover,.utravel-landing .onboarding-nav .landing-nav-action.landing-nav-skip:focus-visible{background:#4b5563}.utravel-landing .onboarding-nav .watch-demo-link{color:#ffffffd1;font:inherit;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:8px 6px;font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.utravel-landing .onboarding-nav .watch-demo-link:hover,.utravel-landing .onboarding-nav .watch-demo-link:focus-visible{color:var(--white)}.utravel-landing .onboarding-nav .watch-demo-link svg{flex-shrink:0}@media (width<=980px){.utravel-landing .onboarding-nav .landing-step-indicator{display:none}}@media (width<=768px){.utravel-landing .onboarding-nav{min-height:68px;padding-inline:18px}.utravel-landing .onboarding-nav .brand-mark{font-size:1.05rem}.utravel-landing .onboarding-nav .landing-nav-action{min-height:38px;padding:8px 14px;font-size:.8rem;line-height:1}.utravel-landing .onboarding-nav .watch-demo-link{padding-inline:2px;font-size:.8rem}}@media (width<=520px){.utravel-landing .onboarding-nav{padding-inline:14px}.utravel-landing .onboarding-nav .landing-nav-action{padding-inline:12px}.utravel-landing .onboarding-nav .watch-demo-link{display:none}}.concept-shell .personalisation-ribbon button,.concept-shell .personalisation-ribbon select{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);padding:7px 14px;font-size:.78rem;font-weight:700}.concept-shell .personalisation-ribbon button:hover,.concept-shell .personalisation-ribbon select:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.concept-shell .personalisation-ribbon button.active{background:var(--accent);color:var(--white);border-color:#0000;box-shadow:0 2px 10px #ff6b0059}.concept-shell .personalisation-ribbon button.active:hover{background:var(--accent-dark);color:var(--white)}.concept-shell .search-btn-primary{background:var(--c-gradient-sunset);color:var(--white);border-color:#0000}.concept-shell .search-btn-primary:hover{filter:brightness(1.06)}.concept-shell .community-action-stack button:not(:last-child),.concept-shell .checkout-confirm-button,.concept-shell .dashboard-primary-actions button,.concept-shell .journey-suggestion-actions button,.concept-shell .esim-action-row .primary-stay-action,.concept-shell .explore-action-row .primary-stay-action,.concept-shell .stay-popout-actions .primary-stay-action,.concept-shell .drawer-action-row .primary-map-action,.concept-shell .map-stop-actions .primary-map-action,.concept-shell .command-stop-actions .primary-map-action,.concept-shell .trip-ready-check-card.status-needs-action button{background:var(--c-btn-primary-bg);color:var(--c-btn-primary-text);border:1px solid #0000}.concept-shell .community-action-stack button:not(:last-child):hover,.concept-shell .checkout-confirm-button:hover,.concept-shell .dashboard-primary-actions button:hover,.concept-shell .journey-suggestion-actions button:hover,.concept-shell .esim-action-row .primary-stay-action:hover,.concept-shell .explore-action-row .primary-stay-action:hover,.concept-shell .stay-popout-actions .primary-stay-action:hover,.concept-shell .drawer-action-row .primary-map-action:hover,.concept-shell .map-stop-actions .primary-map-action:hover,.concept-shell .command-stop-actions .primary-map-action:hover,.concept-shell .trip-ready-check-card.status-needs-action button:hover{filter:brightness(1.06);color:var(--c-btn-primary-text);border-color:#0000}.concept-shell .community-action-stack button:last-child,.concept-shell .command-stop-actions button:not(.primary-map-action),.concept-shell .drawer-action-row button:not(.primary-map-action),.concept-shell .account-drawer-actions button,.concept-shell .booking-demand-actions button{background:var(--c-btn-secondary-bg);border:1px solid var(--c-btn-secondary-border);color:var(--c-btn-secondary-text)}.concept-shell .community-action-stack button:last-child:hover,.concept-shell .command-stop-actions button:not(.primary-map-action):hover:not(:disabled),.concept-shell .drawer-action-row button:not(.primary-map-action):hover:not(:disabled),.concept-shell .account-drawer-actions button:hover,.concept-shell .booking-demand-actions button:hover{background:var(--c-btn-secondary-hover-bg);border-color:var(--c-btn-secondary-hover-border);color:var(--c-btn-secondary-hover-text)}.concept-shell .product-nav button.active,.concept-shell .mode-tabs button.active,.concept-shell .map-layer-tabs button.active,.concept-shell .trip-overview-tabs button.active,.concept-shell .command-map-layer-row button.active,.concept-shell .custom-toggle-grid button.active,.concept-shell .community-tab-row button.active,.concept-shell .dashboard-map-mode-control button.active,.concept-shell .journey-suggestion-list button.active{background:var(--c-btn-segment-active-bg);color:var(--c-btn-segment-active-text);border-color:#0000}.concept-shell .community-action-stack button:disabled,.concept-shell .command-stop-actions button:disabled,.concept-shell .drawer-action-row button:disabled,.concept-shell .booking-demand-actions button:disabled{opacity:var(--c-btn-disabled-opacity);cursor:not-allowed}.ui-btn{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;min-height:44px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:var(--c-btn-disabled-opacity);cursor:not-allowed}.ui-btn--primary{background:var(--c-btn-primary-bg);color:var(--c-btn-primary-text);box-shadow:var(--c-btn-primary-shadow)}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--secondary{background:var(--c-btn-secondary-bg);border-color:var(--c-btn-secondary-border);color:var(--c-btn-secondary-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--c-btn-secondary-hover-bg);border-color:var(--c-btn-secondary-hover-border);color:var(--c-btn-secondary-hover-text)}.ui-btn--ghost{color:var(--text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--segment{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.ui-btn--segment[aria-pressed=true],.ui-btn--segment.is-active{background:var(--c-btn-segment-active-bg);color:var(--c-btn-segment-active-text);border-color:#0000}.ui-card{border:1px solid var(--c-card-border);border-radius:var(--c-card-radius-sm);background:var(--c-card-bg);box-shadow:var(--c-card-shadow);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.ui-card--blue{background:var(--c-card-bg-blue);border-color:var(--c-card-border-blue)}.ui-card--orange{background:var(--c-card-bg-orange);border-color:var(--c-card-border-orange)}.ui-card--radius-lg{border-radius:var(--radius-lg)}.ui-card--radius-xl{border-radius:var(--radius-xl)}.ui-card--radius-2xl{border-radius:var(--c-card-radius)}.ui-card--hover:hover{box-shadow:var(--shadow-lg);border-color:var(--c-card-border-blue);transform:translateY(-2px)}.ui-chip{padding:var(--c-tag-padding);border:1px solid var(--c-tag-border);border-radius:var(--c-tag-radius);background:var(--c-tag-bg);color:var(--c-tag-text);font-size:var(--c-tag-font-size);font-weight:var(--c-tag-weight);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.ui-chip--neutral{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.ui-chip--brand{background:var(--brand);color:var(--white);border-color:#0000}.ui-chip--accent{background:var(--accent);color:var(--white);border-color:#0000}.ui-chip--success{background:var(--success-light);color:var(--success);border-color:#0000}.ui-chip--warning{background:var(--warning-light);color:var(--warning);border-color:#0000}.ui-chip--danger{background:var(--danger-light);color:var(--danger);border-color:#0000}.ui-chip--info{background:var(--info-light);color:var(--info);border-color:#0000}.ui-chip--sunset{background:var(--c-gradient-sunset);color:var(--white);text-transform:uppercase;letter-spacing:.06em;border-color:#0000;box-shadow:0 4px 14px #ff6b0047}.ui-chip--slate{background:var(--grey-800);color:var(--white);border-color:#0000}.ui-eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:800;line-height:1}.ui-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:var(--transition-color);align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.ui-pill[aria-pressed=true],.ui-pill.is-active{background:var(--c-nav-active-bg);color:var(--c-nav-active-text);border-color:#0000}.concept-shell .personalisation-ribbon{display:none!important}.concept-shell .concept-topbar{box-shadow:none;background:0 0;border-bottom:none;flex-direction:column;display:flex}.concept-shell .concept-topbar>.concept-topbar-row{background:var(--c-topbar-bg);border-bottom:1px solid var(--c-topbar-border);box-shadow:var(--c-topbar-shadow);box-sizing:border-box;width:100%;margin:0;padding:10px max(16px,50% - 660px)}.concept-shell .concept-brand-row{flex:none}.concept-topbar .product-nav{align-self:stretch;align-items:center;gap:4px;width:min(100% - 32px,1320px);margin:0 auto;padding:6px 0;display:flex;border:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.concept-topbar .product-nav:before{content:"";z-index:-1;background:#fff;position:absolute;inset:0}.concept-shell .concept-topbar{position:relative}.concept-topbar .product-nav{box-sizing:border-box;border-bottom:1px solid var(--border)!important;width:100%!important;padding:6px max(16px,50% - 660px)!important}.concept-topbar .product-nav button{border-radius:var(--radius-md);color:#3d4451;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:10px 16px;font-size:.88rem;font-weight:700;line-height:1}.concept-topbar .product-nav button:hover{color:#1a1a1a;background:#f0f2f5}.concept-topbar .product-nav button.active{background:var(--accent);color:#fff;box-shadow:none;font-weight:700}.concept-shell .product-shell-bar{display:none}.concept-shell .concept-topbar-actions{align-items:center;gap:10px;display:flex}.concept-shell .topbar-share-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.concept-shell .topbar-share-btn:hover{background:#ffffff3d}.concept-shell .topbar-share-btn svg{width:16px;height:16px}.concept-shell .topbar-avatar{width:40px;height:40px;color:var(--brand);letter-spacing:.02em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff;border:2px solid #ffffff8c;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.concept-shell .topbar-avatar:hover{border-color:#fff;transform:scale(1.05)}.concept-shell .topbar-avatar img{object-fit:cover;width:100%;height:100%}.concept-shell .concept-topbar-actions .ghost-action{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:#ffffff24;border:1px solid #ffffff38;align-items:center;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.concept-shell .concept-topbar-actions .ghost-action:hover{background:#ffffff3d}.ui-topbar{z-index:100;background:var(--c-topbar-bg);border-bottom:1px solid var(--c-topbar-border);box-shadow:var(--c-topbar-shadow);color:var(--white);position:sticky;top:0}.ui-topbar__row{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 32px,1320px);margin:0 auto;padding:14px 0;display:flex}.ui-topbar__brand{cursor:pointer;align-items:center;gap:12px;display:flex}.ui-topbar__crumb{flex-direction:column;flex:1;gap:2px;min-width:0;margin-left:24px;display:flex}.ui-topbar__crumb-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:.66rem;font-weight:800}.ui-topbar__crumb-main{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.ui-topbar__actions{align-items:center;gap:8px;display:flex}.ui-chrome-btn{border-radius:var(--radius-md);min-height:40px;color:var(--white);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:#ffffff24;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.ui-chrome-btn:hover{background:#ffffff38}.ui-avatar{border-radius:var(--radius-full);width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;font-size:.85rem;font-weight:800}.ui-staycard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}@media (width<=980px){.ui-staycard-grid{grid-template-columns:1fr}}.ui-staycard__photo{background-position:50%;background-size:cover;background-color:var(--surface-3);height:180px;position:relative}.ui-staycard__scrim{background:linear-gradient(#0000 50%,#0308168c 100%);position:absolute;inset:0}.ui-staycard__badges{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ui-staycard__save{border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;color:var(--danger);z-index:2;background:#ffffffeb;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ui-staycard__photo-text{color:var(--white);z-index:2;position:absolute;bottom:10px;left:12px}.ui-staycard__area{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.74rem;font-weight:700}.ui-staycard__name{font-family:var(--font-heading);margin-top:3px;font-size:1.1rem;font-weight:700}.ui-staycard__body{padding:14px 16px}.ui-staycard__row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-staycard__rating{color:var(--warning);align-items:center;gap:6px;display:flex}.ui-staycard__rating strong{color:var(--text-1);font-size:.94rem}.ui-staycard__price{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem;font-weight:700}.ui-staycard__price span{color:var(--text-3);font-size:.8rem;font-weight:500}.ui-staycard__why{color:var(--text-3);font-size:.84rem;line-height:1.5}.ui-staycard__perks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ui-staycard__actions{gap:8px;margin-top:12px;display:flex}.concept-shell .dashboard-route-brief,.concept-shell .dashboard-map-support-grid,.concept-shell .route-evidence-list,.concept-shell .command-map-layout{display:none}.concept-shell .dashboard-priority-grid{display:block}.concept-shell .dashboard-priority-grid .dashboard-recommendation-panel,.concept-shell .dashboard-priority-grid .dashboard-nearby-panel{display:none}.quick-travel{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #ff8a1f29;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);align-items:stretch;min-height:288px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1f24361f}.quick-travel__select{background:radial-gradient(circle at 16% 0,#ffffffd9,#0000 34%),linear-gradient(135deg,#fff4e8 0%,#ffe3bf 58%,#ffd8aa 100%);flex-direction:column;justify-content:flex-start;gap:20px;min-width:0;padding:22px 22px 26px;display:flex}.quick-travel__heading{flex-direction:column;gap:4px;display:flex}.quick-travel__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1;display:block}.quick-travel__title{color:#0000;width:fit-content;font-family:var(--font-heading);letter-spacing:0;background:linear-gradient(95deg,#ff6b00 8%,#ff4f2e 48%,#e23cc8 92%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:900;line-height:1}.quick-travel__groups{flex-direction:column;gap:13px;display:flex}.quick-travel__group{grid-template-columns:68px 1fr;align-items:center;gap:12px;display:grid}.quick-travel__group-label{color:#415066;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.quick-travel__row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.quick-pill{color:#243047;cursor:pointer;min-height:30px;font:inherit;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffffeb;border:1px solid #1f243614;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #1f243614}.quick-pill svg{flex:none}.quick-pill:hover,.quick-pill:focus-visible{border-color:#ff6b0061;transform:translateY(-1px)}.quick-pill.is-active{color:var(--white);background:linear-gradient(135deg,#ff8a1f 0%,#ff4f35 100%);border-color:#0000;box-shadow:0 10px 22px #ff4f3552}.quick-travel__recs{background:var(--surface);flex-direction:column;min-width:0;padding:24px 18px;display:flex}.quick-travel__recs-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.quick-travel__rec-list{flex-direction:column;gap:9px;display:flex}.quick-rec{background:var(--surface);min-height:58px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #1f243614;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 18px 9px 10px;display:grid;position:relative;box-shadow:0 3px 9px #1f24360d}.quick-rec:hover{border-color:#ff6b003d;transform:translateY(-1px);box-shadow:0 8px 20px #1f24361a}.quick-rec.is-clickable{cursor:pointer}.quick-rec.is-top-pick{border-color:#ff6b0052}.quick-rec__badge{min-height:20px;color:var(--white);background:#ff6b00;border-radius:999px;align-items:center;padding:4px 9px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-10px;right:10px;box-shadow:0 6px 12px #ff6b003d}.quick-rec__icon{width:48px;height:48px;color:var(--white);background:linear-gradient(135deg,#ffad2f 0%,#ff7417 100%);border-radius:9px;place-items:center;display:grid}.quick-rec__body{min-width:0}.quick-rec__name{color:#1f2738;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:900;line-height:1.2;display:block;overflow:hidden}.quick-rec__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quick-rec__chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.quick-rec__chip--time{color:#006ce4;background:#e8f2ff}.quick-rec__reason{color:#1f2738;margin:5px 0 0;font-size:.74rem;font-weight:600;line-height:1.35}.quick-rec__rating{color:#5f6b7e;align-items:center;gap:3px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.quick-rec__rating svg{color:#f6b728;fill:currentColor}.quick-rec__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quick-rec__price{color:#1f2738;font-family:var(--font-heading);white-space:nowrap;align-self:flex-end;font-size:.83rem;font-weight:900;line-height:1.2}.quick-rec__add{color:#ff6b00;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff0df;border:1px solid #ff6b0066;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.quick-rec__add:hover{color:var(--white);background:#ff6b00;transform:translateY(-1px)}.quick-rec__add.is-added{color:#5f6b7e;cursor:default;background:#eef1f6;border-color:#1f243629}.quick-pick-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f132180;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-pick-modal{background:var(--surface);color:#1f2738;border:1px solid #1f24361a;border-radius:16px;width:min(380px,100%);max-height:calc(100vh - 40px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #0f132159}.quick-pick-modal .drawer-close-button{position:absolute;top:14px;right:14px}.quick-pick-modal__heading{margin:6px 40px 14px 0}.quick-pick-modal__heading span{color:#5f6b7e;text-transform:uppercase;letter-spacing:.02em;font-size:.66rem;font-weight:900;display:block}.quick-pick-modal__heading h2{font-family:var(--font-heading);margin:5px 0 3px;font-size:1.2rem;font-weight:900;line-height:1.2}.quick-pick-modal__heading small{color:#5f6b7e;font-size:.74rem;font-weight:700}.quick-pick-modal__metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.quick-pick-modal__metrics div{background:#f5f7fb;border-radius:10px;padding:9px 11px}.quick-pick-modal__metrics span{color:#5f6b7e;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.quick-pick-modal__metrics strong{font-family:var(--font-heading);margin-top:3px;font-size:.92rem;font-weight:900;display:block}.quick-pick-modal__block{margin-bottom:12px}.quick-pick-modal__block span{color:#5f6b7e;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.quick-pick-modal__block p{color:#1f2738;margin:0;font-size:.8rem;font-weight:500;line-height:1.4}.quick-pick-modal__add{width:100%;min-height:42px;color:var(--white);font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff8a1f 0%,#ff5a20 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #ff4f3552}.quick-pick-modal__add.is-added{color:#5f6b7e;cursor:default;box-shadow:none;background:#eef1f6}@media (width<=980px){.quick-travel{grid-template-columns:1fr}}@media (width<=640px){.quick-travel{border-radius:0}.quick-travel__select,.quick-travel__recs{padding:18px 14px}.quick-travel__group{grid-template-columns:1fr;align-items:start;gap:7px}.quick-pill{min-height:32px;padding-inline:11px}.quick-rec{grid-template-columns:42px minmax(0,1fr);padding-right:10px}.quick-rec__icon{width:42px;height:42px}.quick-rec__price{grid-column:2;justify-self:start}}.stops-timeline__head{margin:4px 0 12px}.stops-timeline__head h3{font-family:var(--font-heading);color:var(--text-1);font-size:1.15rem;font-weight:700}.stops-timeline__list{flex-direction:column;gap:12px;display:flex}.concept-shell .trip-plan-step-list{display:none}.dashboard-brief{order:1;width:min(100% - 32px,1320px);margin:24px auto 0}.dashboard-brief__grid{grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr);align-items:stretch;gap:28px;display:grid}.dashboard-brief__main,.dashboard-impact-card{background:#fffffffa;border:1px solid #0f172a1a;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 46px #0f172a1a}.dashboard-brief__top{background:linear-gradient(135deg,#f8fbfffa,#f1f7ffeb);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 26px;display:flex}.dashboard-brief__title{color:#001b44;font-family:var(--font-heading);margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800;line-height:1.2}.dashboard-brief__top p{color:#536789;margin:5px 0 0;font-size:1rem}.dashboard-brief__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-brief__secondary,.dashboard-brief__primary,.dashboard-impact-card__cta{min-height:42px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.dashboard-brief__secondary{color:#001b44;background:#ffffffd6;border:1px solid #006ce42e}.dashboard-brief__primary,.dashboard-impact-card__cta{color:#fff;background:linear-gradient(135deg,#ff6b00,#f25a00);border:0;box-shadow:0 12px 24px #ff6b0038}.dashboard-brief__ready{background:linear-gradient(135deg,#e9f3ff,#dbeeff);border:1px solid #006ce42e;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:22px 26px 26px;padding:28px 20px;display:grid}.dashboard-brief__ready-icon{color:#fff;background:#006ce4;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.dashboard-brief__ready strong{color:#001b44;font-family:var(--font-heading);font-size:1.18rem;font-weight:900;line-height:1.2;display:block}.dashboard-brief__ready p{color:#536789;margin:6px 0 0;font-size:1rem;line-height:1.45}.dashboard-brief__route-button{border-radius:16px;align-self:center}.dashboard-route-card{padding:0 26px 30px}.dashboard-route-card__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.dashboard-route-card__head h3{color:#001b44;font-family:var(--font-heading);margin:0;font-size:1.22rem;font-weight:900}.dashboard-route-card__head span{color:#64799b;font-size:.82rem;font-weight:800}.dashboard-route-card__timeline{gap:0;display:grid}.dashboard-route-card__step{gap:12px;display:grid;position:relative}.dashboard-route-card__step:has(.dashboard-route-card__leg-menu){z-index:10}.dashboard-route-card__step:not(:last-child):before{content:"";background:linear-gradient(#006ce480,#006ce41f 58%,#d9e6f6d9) 0 0/100% 220%;border-radius:999px;width:3px;animation:3.2s linear infinite route-card-flow;position:absolute;top:44px;bottom:-14px;left:22px}.dashboard-route-card__stop,.dashboard-route-card__leg{z-index:1;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.dashboard-route-card__stop{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;width:100%;padding:0;display:grid}.dashboard-route-card__node{color:#fff;width:46px;height:46px;font-family:var(--font-heading);background:#006ce4;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.dashboard-route-card__stop:hover .dashboard-route-card__node{transform:scale(1.06);box-shadow:0 6px 18px #006ce438}.dashboard-route-card__stop.is-final .dashboard-route-card__node{background:#ff6b00}.dashboard-route-card__stop.is-selected .dashboard-route-card__node{box-shadow:0 0 0 6px #006ce424}.dashboard-route-card__stop.is-final.is-selected .dashboard-route-card__node{box-shadow:0 0 0 6px #ff6b0029}.dashboard-route-card__stop.is-selected .dashboard-route-card__node:after{content:"";border:2px solid #006ce480;border-radius:50%;animation:1.9s ease-out infinite route-card-node-pulse;position:absolute;inset:-4px}.dashboard-route-card__stop.is-final.is-selected .dashboard-route-card__node:after{border-color:#ff6b008c}.dashboard-route-card__stop-copy{gap:2px;min-width:0;display:grid}.dashboard-route-card__stop-copy strong{color:#001b44;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.dashboard-route-card__stop-copy small{color:#8294b4;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dashboard-route-card__leg{background:#eef5ff;border:1px solid #006ce42e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:calc(100% - 64px);min-height:82px;margin:8px 0 26px 64px;padding:14px 16px;display:grid}.dashboard-route-card__leg span{color:#006ce4;background:#fff;border:1px solid #006ce438;border-radius:999px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.dashboard-route-card__leg strong{color:#001b44;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.dashboard-route-card__leg small{color:#8294b4;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:.88rem;overflow:hidden}.dashboard-route-card__leg em{color:#536789;white-space:nowrap;grid-area:1/3/span 2;align-items:center;gap:5px;font-size:.86rem;font-style:normal;display:inline-flex}.dashboard-route-card__empty{color:#536789;background:#f6f9ff;border:1px dashed #006ce43d;border-radius:14px;margin:0;padding:18px}.dashboard-brief__map{margin:0 26px 30px}.dashboard-brief__map .dmap{border-radius:18px;min-height:560px}.dashboard-impact-card{flex-direction:column;min-height:100%;display:flex}.dashboard-impact-card header{background:#f4f8fd;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:14px;padding:26px;display:flex}.dashboard-impact-card h3{color:#001b44;font-family:var(--font-heading);margin:0;font-size:1.12rem;font-weight:900}.dashboard-impact-card header span{color:#006ce4;background:#eaf4ff;border:1px solid #006ce438;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.dashboard-impact-card__refresh{color:#006ce4;cursor:pointer;background:#eaf4ff;border:1px solid #006ce438;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s,transform .16s;display:inline-flex}.dashboard-impact-card__refresh:hover:not(:disabled){background:#d9ecff;transform:rotate(35deg)}.dashboard-impact-card__refresh:disabled{opacity:.55;cursor:wait}.dashboard-impact-card__refresh .is-spinning{animation:.9s linear infinite pulse-refresh-spin}@keyframes pulse-refresh-spin{to{transform:rotate(360deg)}}.trip-brain-item__dismiss{color:#001b4473;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:background .14s,color .14s;display:inline-flex}.trip-brain-item__dismiss:hover{color:#001b44;background:#0f172a14}.trip-brain-item.is-swipeable{cursor:grab;touch-action:pan-y}.trip-brain-item.is-swipeable:active{cursor:grabbing}.dashboard-impact-card__list{gap:24px;padding:28px 26px 24px;display:grid}.dashboard-impact-card__item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-impact-card__icon{border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.dashboard-impact-card__item.is-info .dashboard-impact-card__icon{color:#006ce4;background:#e8f2ff}.dashboard-impact-card__item.is-success .dashboard-impact-card__icon{color:#009f72;background:#e9fbf3}.dashboard-impact-card__item.is-warning .dashboard-impact-card__icon{color:#ff8a00;background:#fff6df}.dashboard-impact-card__item strong{color:#001b44;font-size:1rem;font-weight:900;line-height:1.25;display:block}.dashboard-impact-card__item p{color:#536789;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-impact-card__cta{border-radius:18px;width:calc(100% - 52px);min-height:54px;margin:auto 26px 26px;font-size:1rem}.dashboard-impact-card__activity{color:#7b8aa5;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:-8px 26px 14px;font-size:.78rem;line-height:1.35;display:flex;overflow:hidden}.dashboard-impact-card__activity svg{color:#009f72;flex:none}.trip-brain-activity{border-top:1px solid #0f172a14;margin-top:10px;padding-top:8px}.trip-brain-activity__toggle{color:#536789;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:.8rem;font-weight:700;display:inline-flex}.trip-brain-activity__toggle svg{transition:transform .16s}.trip-brain-activity__toggle svg.is-open{transform:rotate(180deg)}.trip-brain-activity__list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trip-brain-activity__list li strong{color:#001b44;font-size:.84rem;font-weight:800;display:block}.trip-brain-activity__list li p{color:#7b8aa5;margin:2px 0 0;font-size:.78rem;line-height:1.4}.trip-brain-activity__pages{flex-wrap:wrap;gap:6px;margin-top:4px;display:inline-flex}.trip-brain-activity__pages button{color:#006ce4;cursor:pointer;background:#006ce40f;border:1px solid #006ce440;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.dashboard-impact-card__item.is-claudia-fresh,.trip-brain-item.is-claudia-fresh{isolation:isolate;border-radius:16px;animation:1.6s ease-out claudia-card-arrive;position:relative}.dashboard-impact-card__item.is-claudia-fresh:before,.trip-brain-item.is-claudia-fresh:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(100deg,#0000 20%,#ff6b0029 45%,#ff8a1f4d 50%,#ff6b0029 55%,#0000 80%) 0 0/220% 100%;animation:1.5s ease-out claudia-shimmer-sweep;position:absolute;inset:0}@keyframes claudia-card-arrive{0%{box-shadow:0 0 #ff6b0000}18%{box-shadow:0 0 0 3px var(--accent-glow,#ff6b004d), var(--shadow-accent,0 4px 16px #ff6b003d)}to{box-shadow:0 0 #ff6b0000}}@keyframes claudia-shimmer-sweep{0%{opacity:0;background-position:160% 0}12%{opacity:1}to{opacity:0;background-position:-60% 0}}.seed-strip-card.is-mode-fresh{position:relative}.seed-strip-card.is-mode-fresh:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ff6b0029 45%,#ff8a1f4d 50%,#ff6b0029 55%,#0000 80%) 0 0/220% 100%;animation:1.2s ease-out both claudia-shimmer-sweep;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.seed-strip-card.is-mode-fresh:after{display:none}}.dashboard-impact-card__icon{position:relative}.claudia-sparkle{pointer-events:none;z-index:3;position:absolute;inset:0}.trip-brain-item>.claudia-sparkle{width:22px;height:22px;inset:10px 14px auto auto}.claudia-sparkle i{background:var(--accent,#ff6b00);opacity:0;width:5px;height:5px;animation:1.1s ease-out forwards claudia-sparkle-fly;animation-delay:calc(var(--s,0) * 55ms);border-radius:999px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:translate(0)scale(.3);box-shadow:0 0 6px #ff8a1fe6}.claudia-sparkle i:first-child{--tx:-16px;--ty:-14px}.claudia-sparkle i:nth-child(2){--tx:16px;--ty:-12px}.claudia-sparkle i:nth-child(3){--tx:20px;--ty:6px}.claudia-sparkle i:nth-child(4){--tx:-20px;--ty:8px}.claudia-sparkle i:nth-child(5){--tx:1px;--ty:-20px}.claudia-sparkle i:nth-child(6){--tx:2px;--ty:18px}@keyframes claudia-sparkle-fly{0%{opacity:0;transform:translate(0)scale(.3)}22%{opacity:1;transform:translate(calc(var(--tx) * .5), calc(var(--ty) * .5)) scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.5)}}@media (prefers-reduced-motion:reduce){.dashboard-impact-card__item.is-claudia-fresh,.trip-brain-item.is-claudia-fresh{animation:none}.dashboard-impact-card__item.is-claudia-fresh:before,.trip-brain-item.is-claudia-fresh:before,.claudia-sparkle{display:none}}.dashboard-route-card__leg--unset,.dashboard-route-card__leg--flight,.dashboard-route-card__leg--train,.dashboard-route-card__leg--bus,.dashboard-route-card__leg--car{cursor:default;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.dashboard-route-card__leg--unset{background:#f6f9ff;border-style:dashed}.dashboard-route-card__leg-add,.dashboard-route-card__leg-method{color:#001b44;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:900;display:inline-flex}.dashboard-route-card__leg-add span,.dashboard-route-card__leg-method span{color:#006ce4;background:#fff;border:1px solid #006ce438;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.dashboard-route-card__leg-add:hover span,.dashboard-route-card__leg-method:hover span{color:#fff;background:#006ce4}.dashboard-route-card__leg--unset small,.dashboard-route-card__leg--flight small,.dashboard-route-card__leg--train small,.dashboard-route-card__leg--bus small,.dashboard-route-card__leg--car small{white-space:normal;grid-column:auto}.dashboard-route-card__leg-service{font-weight:700;color:#006ce4!important}.dashboard-route-card__leg-departures{font-weight:700;color:#009f72!important}.dashboard-route-card__leg-empty{font-style:italic;color:#8294b4!important}.dashboard-route-card__leg-menu{z-index:30;background:#fff;border:1px solid #006ce42e;border-radius:14px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:12px;box-shadow:0 18px 46px #0f172a2e}.dashboard-route-card__leg-menu button{color:#001b44;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:700;display:flex}.dashboard-route-card__leg-menu button:hover{color:#006ce4;background:#eef5ff}.dashboard-route-card__leg-menu button.is-active{color:#006ce4;background:#e8f2ff}.dashboard-route-card__stop-row{align-items:center;gap:6px;display:flex}.dashboard-route-card__drag{color:#b4c0d6;cursor:grab;width:22px;height:28px;transition:color var(--duration-fast,.12s) var(--ease-out,ease);flex-shrink:0;place-items:center;display:grid}.dashboard-route-card__step:hover .dashboard-route-card__drag{color:#6b7a99}.dashboard-route-card__step:active .dashboard-route-card__drag{cursor:grabbing}.dashboard-route-card__stop-row .dashboard-route-card__stop{flex:1}.dashboard-route-card__stop-remove{color:#b4c0d6;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--duration-fast,.12s) ease, background var(--duration-fast,.12s) ease, color var(--duration-fast,.12s) ease;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.dashboard-route-card__step:hover .dashboard-route-card__stop-remove,.dashboard-route-card__step:focus-within .dashboard-route-card__stop-remove{opacity:1}.dashboard-route-card__stop-remove:hover{color:#d2491f;background:#fff1ec}.dashboard-route-card__leg-preview{color:#6b7a99;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-route-card__leg-traffic{color:#d2491f;font-style:normal;font-weight:800}.route-plan-controls{background:#f8fbff;border:1px solid #e7eaf2;border-radius:14px;gap:9px;margin:2px 0 12px;padding:11px 12px;display:grid}.route-plan-controls__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-plan-controls__row--avoid{gap:6px}.route-plan-controls__label{color:#8294b4;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.route-plan-controls__segment{background:#fff;border:1px solid #e1e6f0;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.route-plan-controls__segment button{color:#6b7a99;font:inherit;cursor:pointer;transition:background var(--duration-fast,.12s) ease, color var(--duration-fast,.12s) ease;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:.68rem;font-weight:800}.route-plan-controls__segment button.is-active{color:#fff;background:#006ce4}.route-plan-controls__optimize{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff7b35,#ff4f69);border:1px solid #ffc7b4;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.68rem;font-weight:900;display:inline-flex}.route-plan-controls__optimize:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.route-plan-controls__chip{color:#6b7a99;font:inherit;cursor:pointer;transition:background var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease, color var(--duration-fast,.12s) ease;background:#fff;border:1px solid #e1e6f0;border-radius:999px;padding:5px 11px;font-size:.66rem;font-weight:800}.route-plan-controls__chip.is-active{color:#d2491f;background:#fff1ec;border-color:#ffc7b4}.route-plan-controls__depart{color:#8294b4;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:.62rem;font-weight:900;display:inline-flex}.route-plan-controls__depart input{color:#001b44;font:inherit;background:#fff;border:1px solid #e1e6f0;border-radius:8px;padding:4px 7px;font-size:.68rem}.route-plan-controls__summary{color:#3a4a6b;margin:0;font-size:.74rem}.route-plan-controls__summary strong{color:#001b44}.route-plan-controls__traffic{color:#d2491f;align-items:center;gap:4px;margin-left:8px;font-weight:800;display:inline-flex}@keyframes route-card-flow{0%{background-position:0 100%}to{background-position:0 -120%}}@keyframes route-card-node-pulse{0%{opacity:.75;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.dashboard-route-card__drag{cursor:default}.dashboard-route-card__step:not(:last-child):before{background:#d9e6f6;animation:none}.dashboard-route-card__stop.is-selected .dashboard-route-card__node:after{animation:none}.dashboard-route-card__node{transition:none}}.dashboard-impact-card__journey{background:linear-gradient(135deg,#f2f8ff,#e9f3ff);border:1px solid #006ce433;border-radius:16px;margin:22px 26px 0;padding:16px}.dashboard-impact-card__journey-head{align-items:center;gap:12px;display:flex}.dashboard-impact-card__journey-head span{color:#006ce4;background:#fff;border:1px solid #006ce438;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.dashboard-impact-card__journey-head strong{color:#001b44;font-size:.95rem;font-weight:900;line-height:1.3;display:block}.dashboard-impact-card__journey-head small{color:#536789;font-size:.8rem;font-weight:700}.dashboard-impact-card__journey-facts{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dashboard-impact-card__journey-facts li{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.dashboard-impact-card__journey-facts li span{color:#8294b4;font-weight:700}.dashboard-impact-card__journey-facts li strong{color:#001b44;text-align:right;font-weight:800}.dashboard-impact-card__journey p,.dashboard-impact-card__journey-empty,.dashboard-impact-card__journey-note{color:#536789;margin:12px 0 0;font-size:.88rem;line-height:1.45}.dashboard-impact-card__journey-empty{font-style:italic}@media (width<=980px){.dashboard-brief__grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-brief{width:min(100% - 20px,1320px)}.dashboard-brief__top,.dashboard-brief__ready{grid-template-columns:1fr}.dashboard-brief__top{flex-direction:column;padding:20px}.dashboard-brief__actions,.dashboard-brief__secondary,.dashboard-brief__primary,.dashboard-brief__route-button{width:100%}.dashboard-brief__ready,.dashboard-route-card,.dashboard-brief__map{margin-left:16px;margin-right:16px}.dashboard-route-card{padding-left:0;padding-right:0}.dashboard-route-card__leg{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 58px);margin-left:58px}.dashboard-route-card__leg em{grid-area:auto/2;justify-self:start}}.route-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}@media (width<=980px){.route-compare-grid{grid-template-columns:1fr}}.concept-trip-crumb{min-width:0;color:var(--white);flex-direction:column;flex:1;gap:2px;margin:0 24px;display:flex}.concept-trip-crumb__name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:1.22rem;font-weight:700;line-height:1.15;overflow:hidden}.concept-trip-crumb__route{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.ui-productnav{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(100% - 32px,1320px);box-shadow:var(--shadow-sm);scrollbar-width:none;gap:6px;margin:20px auto 0;padding:6px;display:flex;overflow:auto}.ui-productnav::-webkit-scrollbar{display:none}.ui-productnav__item{border-radius:var(--radius-md);color:var(--text-3);font:inherit;white-space:nowrap;cursor:pointer;transition:var(--transition-color);background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.ui-productnav__item:hover{background:var(--surface-2);color:var(--text-1)}.ui-productnav__item.is-active{background:var(--c-nav-active-bg);color:var(--c-nav-active-text);box-shadow:0 4px 12px #ff6b003d}.ui-productnav__badge{border-radius:var(--radius-full);background:var(--accent);color:var(--white);padding:2px 8px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-block}.ui-productnav__item.is-active .ui-productnav__badge{background:#ffffff40}.ui-searchband{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(100% - 32px,1440px);box-shadow:var(--shadow-sm);grid-template-columns:.95fr 1fr 1fr .85fr .52fr auto;align-items:stretch;margin:12px auto 0;padding:2px;display:grid}.ui-searchfield{border-right:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 16px;display:flex}.ui-searchfield:last-of-type{border-right:0}.ui-searchfield__label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-size:.64rem;font-weight:800}.ui-searchfield__row{color:var(--brand);align-items:center;gap:8px;display:flex}.ui-searchfield__row--select{gap:6px}.ui-searchfield__value{color:var(--text-1);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.ui-searchfield__sub{color:var(--text-3);font-size:.72rem}.ui-searchfield__input{width:100%;min-width:0;font:inherit;letter-spacing:-.01em;color:var(--text-1);background:0 0;border:0;outline:none;margin:0;padding:0;font-size:.92rem;font-weight:700}.ui-searchfield__input::placeholder{color:var(--text-4);letter-spacing:0;font-weight:500}.ui-searchfield__select{width:100%;min-width:0;font:inherit;color:var(--text-1);cursor:pointer;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:.9rem;font-weight:700}.ui-searchfield--travel-by{flex-shrink:0}.ui-searchfield__locate{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-2);width:26px;height:26px;color:var(--text-3);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-searchfield__locate:hover{color:var(--accent);border-color:var(--accent)}.ui-searchfield__locate.is-locating{color:var(--accent)}.ui-searchfield__locate.is-locating svg{animation:.9s linear infinite ui-locate-spin}@keyframes ui-locate-spin{to{transform:rotate(360deg)}}.ui-searchfield__locate.is-done{color:var(--accent);border-color:var(--accent);background:var(--accent-soft,var(--surface-2))}@media (prefers-reduced-motion:reduce){.ui-searchfield__locate.is-locating svg{animation:none}}@media (width<=768px){.ui-searchband{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.ui-searchfield{border-right:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);justify-content:center;min-height:48px;padding:8px 12px}.ui-searchfield--travel-by,.ui-searchband>.ui-searchfield:nth-of-type(2),.ui-searchband>.ui-searchfield:nth-of-type(3){grid-column:1/-1}.ui-searchband>.ui-btn--search-icon{grid-column:1/-1;justify-content:center;width:100%;min-height:48px;margin:0}}.travel-mode-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;margin:0;padding:0}.travel-mode-trigger__value{min-width:0;font:inherit;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);flex:auto;font-size:.9rem;font-weight:800;overflow:hidden}.travel-mode-trigger>svg:last-child{color:var(--text-3);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.travel-mode-trigger:hover .travel-mode-trigger__value,.travel-mode-trigger.is-open .travel-mode-trigger__value{color:var(--brand)}.travel-mode-trigger.is-open>svg:last-child{color:var(--brand);transform:rotate(180deg)}.travel-mode-menu{z-index:9999;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:travel-mode-pop .16s var(--ease-out);transform-origin:0 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}@media (width<=768px){.travel-mode-menu{z-index:900}}@keyframes travel-mode-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.travel-mode-menu__item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-1);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;display:flex}.travel-mode-menu__item:hover,.travel-mode-menu__item:focus-visible{background:var(--brand-light);outline:none}.travel-mode-menu__item.is-selected{background:var(--brand-light)}.travel-mode-menu__item.is-selected>svg:last-child{color:var(--brand)}.travel-mode-menu__icon{background:var(--surface-2);width:36px;height:36px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.travel-mode-menu__item.is-selected .travel-mode-menu__icon{background:var(--brand);color:#fff}.travel-mode-menu__text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.travel-mode-menu__label{color:var(--text-1);font-size:.9rem;font-weight:800}.travel-mode-menu__hint{color:var(--text-3);font-size:.74rem}.ui-btn--search-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;margin:4px;padding:0;display:flex}.ui-stopcard__grid{grid-template-columns:140px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.ui-stopcard__photo{background-position:50%;background-size:cover;border-radius:10px;width:140px;height:96px;position:relative;overflow:hidden}.ui-stopcard__conf{position:absolute;top:6px;left:6px}.ui-stopcard__role{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ui-stopcard__name{font-family:var(--font-heading);color:var(--text-1);margin-top:4px;font-size:1.1rem;font-weight:700}.ui-stopcard__why{color:var(--text-3);margin-top:5px;font-size:.84rem;line-height:1.4}.ui-stopcard__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ui-stopcard__meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ui-stopcard__time{font-family:var(--font-heading);color:var(--text-1);font-size:1.2rem;font-weight:700;line-height:1}.ui-stopcard__timelabel{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.ui-stopcard__cost{font-family:var(--font-mono);color:var(--text-2);margin-top:8px;font-size:.82rem;font-weight:600}.ui-routecard--best{border-color:var(--accent);box-shadow:0 8px 24px #ff6b002e,0 1px 3px #0000000a}.ui-routecard__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ui-routecard__title{color:var(--brand);align-items:center;gap:10px;display:flex}.ui-routecard__title h4{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem;font-weight:700}.ui-routecard__stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.ui-routecard__stat{background:var(--surface-2);border-radius:10px;padding:10px 12px}.ui-routecard__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.68rem;font-weight:800}.ui-routecard__stat-value{font-family:var(--font-heading);color:var(--text-1);margin-top:3px;font-size:1rem;font-weight:700}.ui-routecard__pos{color:var(--text-2);margin-bottom:6px;font-size:.88rem;line-height:1.5}.ui-routecard__pos b{color:var(--success)}.ui-routecard__neg{color:var(--text-3);margin-bottom:14px;font-size:.86rem;line-height:1.5}.ui-routecard__neg b{color:var(--warning)}.ui-routecard__actions{gap:8px;display:flex}.ui-tripbrain{position:sticky;top:96px}.ui-tripbrain__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ui-tripbrain__title{font-family:var(--font-heading);color:var(--text-1);margin-top:4px;font-size:1.05rem;font-weight:700}.ui-tripbrain__close{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-3);cursor:pointer;font:inherit}.ui-tripbrain__latest{background:var(--c-card-bg-blue);border-radius:var(--radius-lg);border:1px solid var(--c-card-border-blue);margin-bottom:14px;padding:14px}.ui-tripbrain__change-title{font-family:var(--font-heading);color:var(--text-1);margin-top:8px;font-size:1rem;font-weight:700}.ui-tripbrain__summary{color:var(--text-2);margin-top:6px;font-size:.86rem;line-height:1.5}.ui-tripbrain__ba{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ui-tripbrain__ba-cell{background:var(--surface);border-radius:var(--radius-md);padding:10px}.ui-tripbrain__ba-before{color:var(--text-1);margin-top:3px;font-size:.85rem;font-weight:700}.ui-tripbrain__ba-after{color:var(--accent-dark);margin-top:3px;font-size:.85rem;font-weight:700}.ui-tripbrain__line{color:var(--text-2);margin-top:3px;font-size:.82rem;line-height:1.4}.ui-tripbrain__next{color:var(--text-3);margin-top:12px;font-size:.78rem;display:block}.ui-tripbrain__next b{color:var(--text-1)}.ui-tripbrain__earlier{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ui-tripbrain__earlier-item{background:var(--surface-2);border-radius:10px;padding:10px}.ui-tripbrain__earlier-title{color:var(--text-1);font-size:.86rem;font-weight:700}.ui-tripbrain__earlier-summary{color:var(--text-3);margin-top:3px;font-size:.78rem;line-height:1.4}.ui-tripbrain--enhanced{color:#0f172a;background:#fffffff7;border:1px solid #00000012;border-radius:18px;width:100%;max-width:360px;padding:16px;animation:3.5s ease-in-out infinite ui-tripbrain-glow;position:sticky;top:96px;overflow:hidden;box-shadow:0 8px 40px #0000001a,inset 0 1px #ffffffe6}.ui-tripbrain--enhanced .ui-tripbrain__network{pointer-events:none;opacity:.28;background:radial-gradient(circle at 18% 20%,#f4621f38 0 2px,#0000 3px),radial-gradient(circle at 82% 18%,#38bdf847 0 2px,#0000 3px),radial-gradient(circle at 72% 58%,#00d4cc2e 0 2px,#0000 3px),linear-gradient(135deg,#0000 0 26%,#38bdf81f 26.4%,#0000 27%),linear-gradient(35deg,#0000 0 55%,#f4621f1a 55.4%,#0000 56%);position:absolute;inset:0}.ui-tripbrain--enhanced .ui-tripbrain__scanline{opacity:.2;background:linear-gradient(90deg,#0000,#38bdf8,#0000);height:2px;animation:2.8s linear infinite ui-tripbrain-scanline;position:absolute;left:0;right:0}.ui-tripbrain--enhanced .ui-tripbrain__accent{background:linear-gradient(90deg,#38bdf8,#f4621f,#38bdf8) 0 0/200% 100%;height:3px;animation:2.8s linear infinite ui-tripbrain-shimmer;position:absolute;inset:0 0 auto}.ui-tripbrain--enhanced .ui-tripbrain__head,.ui-tripbrain--enhanced .ui-tripbrain__status,.ui-tripbrain--enhanced .ui-tripbrain__thought,.ui-tripbrain--enhanced .ui-tripbrain__metrics,.ui-tripbrain--enhanced .ui-tripbrain__confidence,.ui-tripbrain--enhanced .ui-tripbrain__insights,.ui-tripbrain--enhanced .ui-tripbrain__next,.ui-tripbrain--enhanced .ui-tripbrain__footer{z-index:1;position:relative}.ui-tripbrain--enhanced .ui-tripbrain__head{margin:0 0 14px}.ui-tripbrain--enhanced .ui-tripbrain__eyebrow{color:#f4621f;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:.56rem;font-weight:800;display:inline-flex}.ui-tripbrain--enhanced .ui-tripbrain__eyebrow i,.ui-tripbrain--enhanced .ui-tripbrain__status i{background:#38bdf8;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #38bdf824}.ui-tripbrain--enhanced .ui-tripbrain__title{color:#0f172a;font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:1.06rem;font-weight:800;line-height:1.18}.ui-tripbrain--enhanced .ui-tripbrain__core{flex:0 0 46px;place-items:center;width:46px;height:46px;margin-left:auto;display:grid;position:relative}.ui-tripbrain--enhanced .ui-tripbrain__core span,.ui-tripbrain--enhanced .ui-tripbrain__core:before{content:"";border:1.5px dashed #f4621f52;border-radius:999px;animation:3s linear infinite ui-tripbrain-spin;position:absolute}.ui-tripbrain--enhanced .ui-tripbrain__core span{inset:3px}.ui-tripbrain--enhanced .ui-tripbrain__core:before{border-color:#38bdf86b;animation-direction:reverse;inset:9px}.ui-tripbrain--enhanced .ui-tripbrain__core b{z-index:1;color:#fff;background:linear-gradient(135deg,#38bdf8,#22d3ee);border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:0 0 12px #38bdf873}.ui-tripbrain--enhanced .ui-tripbrain__close{color:#0f172a5c;background:0 0;border:0;width:24px;height:24px;position:absolute;top:8px;right:8px}.ui-tripbrain--enhanced .ui-tripbrain__status{color:#0284c7;width:fit-content;font-family:var(--font-mono);background:#f4621f12;border:1px solid #f4621f2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.ui-tripbrain--enhanced .ui-tripbrain__thought{color:#0284c7;background:#38bdf80a;border:1px solid #38bdf833;border-radius:14px;gap:10px;min-height:64px;padding:14px;display:flex}.ui-tripbrain--enhanced .ui-tripbrain__thought p{color:#334155;margin:0;font-size:.78rem;line-height:1.6}.ui-tripbrain--enhanced .ui-tripbrain__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ui-tripbrain--enhanced .ui-tripbrain__metric{text-align:center;border-radius:14px;min-width:0;padding:10px 6px}.ui-tripbrain--enhanced .ui-tripbrain__metric svg{margin:0 auto 5px}.ui-tripbrain--enhanced .ui-tripbrain__metric strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.ui-tripbrain--enhanced .ui-tripbrain__metric span{color:#94a3b8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.48rem;font-weight:800;line-height:1.2;display:block}.ui-tripbrain__metric--blue{color:#0284c7;background:#38bdf80d;border:1px solid #38bdf829}.ui-tripbrain__metric--orange{color:#f4621f;background:#f4621f0d;border:1px solid #f4621f29}.ui-tripbrain__metric--cyan{color:#0891b2;background:#22d3ee0d;border:1px solid #22d3ee2e}.ui-tripbrain--enhanced .ui-tripbrain__confidence{background:#f8fafc;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.ui-tripbrain--enhanced .ui-tripbrain__confidence-ring{flex:0 0 44px;width:44px;height:44px;position:relative}.ui-tripbrain--enhanced .ui-tripbrain__confidence-ring svg{transform:rotate(-90deg)}.ui-tripbrain--enhanced .ui-tripbrain__confidence-ring span{color:#f4621f;place-items:center;font-size:.64rem;font-weight:900;display:grid;position:absolute;inset:0}.ui-tripbrain--enhanced .ui-tripbrain__confidence>div:last-child span{color:#94a3b8;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.ui-tripbrain--enhanced .ui-tripbrain__confidence>div:last-child strong{color:#334155;margin-top:2px;font-size:.78rem;font-weight:800;display:block}.ui-tripbrain--enhanced .ui-tripbrain__insights{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ui-tripbrain--enhanced .ui-tripbrain__insight{border-radius:12px;gap:10px;padding:11px;display:flex}.ui-tripbrain--enhanced .ui-tripbrain__insight span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:800;display:block}.ui-tripbrain--enhanced .ui-tripbrain__insight p{color:#475569;margin:0;font-size:.75rem;line-height:1.5}.ui-tripbrain__insight--positive{color:#0284c7;background:#38bdf80f;border:1px solid #0284c729}.ui-tripbrain__insight--tradeoff{color:#f59e0b;background:#f59e0b0f;border:1px solid #f59e0b33}.ui-tripbrain--enhanced .ui-tripbrain__next{color:#64748b;margin:12px 0 0;font-size:.75rem;line-height:1.5}.ui-tripbrain--enhanced .ui-tripbrain__next b{color:#334155}.ui-tripbrain--enhanced .ui-tripbrain__footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.ui-tripbrain__dots{align-items:center;gap:5px;display:flex}.ui-tripbrain__dots button{cursor:pointer;width:6px;height:6px;transition:width var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#cbd5e1;border:0;border-radius:999px}.ui-tripbrain__dots button.active{background:#f4621f;width:20px}.ui-tripbrain__next-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f4621f,#ff7a3a);border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 13px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #f4621f40}@keyframes ui-tripbrain-glow{0%,to{box-shadow:0 8px 40px #0000001a,inset 0 1px #ffffffe6}50%{box-shadow:0 8px 40px #0000001a,0 0 18px 4px #f4621f1f,inset 0 1px #ffffffe6}}@keyframes ui-tripbrain-scanline{0%{top:-4px}to{top:100%}}@keyframes ui-tripbrain-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ui-tripbrain-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.ui-tripbrain--enhanced{max-width:none}}@media (prefers-reduced-motion:reduce){.ui-tripbrain--enhanced,.ui-tripbrain--enhanced .ui-tripbrain__scanline,.ui-tripbrain--enhanced .ui-tripbrain__accent,.ui-tripbrain--enhanced .ui-tripbrain__core span,.ui-tripbrain--enhanced .ui-tripbrain__core:before{animation:none}}.ui-triphealth{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.ui-triphealth__ring{background:conic-gradient(var(--success) calc(var(--ring,86) * 1%), var(--surface-3) 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.ui-triphealth__ring-inner{background:var(--surface);width:56px;height:56px;font-family:var(--font-heading);color:var(--text-1);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.ui-triphealth__title{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem;font-weight:700}.ui-triphealth__sub{color:var(--text-3);margin-top:4px;font-size:.84rem;line-height:1.4}.ui-passport-steps{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);gap:2px;padding:4px;display:inline-flex}.ui-passport-steps__step{border-radius:var(--radius-full);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:.8rem;font-weight:700}.ui-passport-steps__step.is-active{background:var(--c-gradient-sunset);color:var(--white);box-shadow:var(--shadow-accent)}:root{--rd-grad-sunset:linear-gradient(135deg, #ff8a1f 0%, #ff6b00 35%, #ff554f 70%, #c026d3 110%);--rd-grad-sky:var(--c-topbar-bg);--rd-grad-warm:linear-gradient(135deg, #ff8a1f 0%, #ff6b00 50%, #ff554f 100%);--rd-hero-img-1:url(/landing-backgrounds/landing-page-1.jpg);--rd-hero-img-2:url(/landing-backgrounds/landing-page-2.jpg);--rd-hero-img-3:url(/landing-backgrounds/landing-page-3.jpg);--rd-shadow-sunset:0 20px 50px #ff554f38, 0 6px 16px #00000014;--rd-shadow-sky:0 24px 60px #0035803d}.rd-hero{border-radius:var(--radius-2xl);color:#fff;padding:40px 44px;position:relative;overflow:hidden}.rd-hero--sunset{background:var(--rd-grad-sunset);box-shadow:var(--rd-shadow-sunset)}.rd-hero--sky{background:var(--rd-grad-sky);box-shadow:var(--rd-shadow-sky)}.rd-hero--warm{background:var(--rd-grad-warm);box-shadow:0 18px 40px #ff6b0033}.rd-hero__photo{opacity:.16;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.rd-hero__glow{pointer-events:none;background:radial-gradient(closest-side,#ff6b006b,#0000 70%);border-radius:999px;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.rd-hero__inner{position:relative}.rd-hero h1,.rd-hero h2{font-family:var(--font-heading);color:#fff;letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.02}.rd-hero p{color:#ffffffeb}.rd-hero__accent{color:#ffd9b8}.rd-glass{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #ffffff3d;padding:20px 22px}.rd-glass__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;font-size:.72rem;font-weight:800}.rd-eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);font-size:.72rem;font-weight:800;line-height:1}.rd-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:26px 28px}.rd-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.rd-panel__head h3{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;margin:4px 0 0;font-size:1.4rem;font-weight:700}.rd-stamp{border:2px solid var(--coral-500);color:var(--coral-500);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-block;transform:rotate(8deg);box-shadow:0 2px 6px #0000001f}.rd-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.rd-btn-chrome{border-radius:var(--radius-md);color:#fff;cursor:pointer;min-height:44px;transition:var(--transition-color);white-space:nowrap;background:#ffffff24;border:1px solid #fff3;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:700;display:inline-flex}.rd-btn-chrome:hover{background:#ffffff3d}[data-theme=dark] .rd-hero__photo{opacity:.22}.trip-plan-hero-redesign{grid-template-columns:1.3fr .7fr;align-items:center;gap:36px;padding:44px 48px;display:grid}.rd-plan-hero__title{text-shadow:0 2px 24px #00000040;margin-top:16px;font-size:3.4rem}.rd-plan-hero__lede{color:#ffffffeb;max-width:560px;margin-top:16px;font-size:1.06rem;line-height:1.5}.rd-plan-hero__glance .rd-plan-glance__list,.rd-ready-hero__glance .rd-plan-glance__list{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rd-ready-hero__glance{margin-top:20px}.rd-plan-glance__list li{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.rd-plan-glance__list li span{color:#ffffffe0;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.rd-plan-glance__list li strong{font-family:var(--font-heading);color:#fff;font-size:1.04rem;font-weight:800}.rd-plan-hero__fit{color:#ffffffd9;text-align:right;margin-top:14px;font-size:.8rem;font-weight:700}.trip-plan-overview-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.trip-plan-overview-grid>div{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.trip-plan-overview-grid>div:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trip-plan-overview-grid>div span{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);font-size:.68rem;font-weight:800}.trip-plan-overview-grid>div strong{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.trip-plan-overview-grid>div small{color:var(--text-3);font-size:.8rem}.trip-plan-builder{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:26px 28px}.trip-plan-step-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.trip-plan-step-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);align-items:center;gap:16px;padding:14px 18px;display:flex}.trip-plan-step-card:hover{border-color:var(--brand);transform:translateY(-2px)}.trip-plan-step-card.important{background:linear-gradient(135deg, #fff8f0 0%, var(--surface-2) 100%);border-color:#ff6b0047}.trip-plan-step-card .plan-step-icon{border:3px solid var(--brand);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 14px #00358029}.trip-plan-step-card.important .plan-step-icon{border-color:var(--accent)}.trip-plan-step-card>div{flex:1;min-width:0}.trip-plan-step-card small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:800}.trip-plan-step-card strong{font-family:var(--font-heading);color:var(--text-1);margin-top:2px;font-size:1.05rem;font-weight:700;display:block}.trip-plan-step-card p{color:var(--text-3);margin:2px 0 0;font-size:.84rem}.trip-plan-step-card>button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-2);cursor:pointer;transition:var(--transition-color);flex-shrink:0;align-self:center;padding:0 16px;font-size:.82rem;font-weight:700}.trip-plan-step-card>button:hover{border-color:var(--brand);color:var(--brand)}.trip-plan-support-grid{grid-template-columns:1.55fr .95fr;align-items:flex-start;gap:16px;display:grid}.trip-plan-improve-card,.trip-plan-decisions-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:22px 24px}.trip-plan-improve-card{background:linear-gradient(135deg, #fff1e2 0%, #fff8f0 40%, var(--surface) 100%);border-color:#ff6b002e}.trip-plan-fixer-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trip-plan-fixer-row button{cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:var(--transition-color);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.trip-plan-fixer-row button:hover{border-color:var(--accent);color:var(--accent-dark)}.trip-plan-decision-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.trip-plan-decision-list button{text-align:left;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-2);transition:var(--transition);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.trip-plan-decision-list button:hover{background:var(--brand-light);border-color:var(--brand);transform:translateY(-1px)}.trip-plan-decision-list strong{font-family:var(--font-heading);color:var(--text-1);font-weight:700}.trip-plan-decision-list small{color:var(--text-3);font-size:.82rem}@media (width<=980px){.trip-plan-hero-redesign{grid-template-columns:1fr;gap:24px;padding:28px 24px}.rd-plan-hero__title{font-size:2.4rem}.rd-plan-hero__fit{text-align:left}.trip-plan-overview-grid{grid-template-columns:1fr 1fr}.trip-plan-support-grid{grid-template-columns:1fr}.trip-plan-step-card{flex-wrap:wrap}}.rd-plan-grid{grid-template-columns:1.45fr .55fr;align-items:flex-start;gap:18px;display:grid}.rd-storyboard__chips{flex-wrap:wrap;gap:8px;display:flex}.rd-storyboard .stops-timeline{margin-top:16px}.rd-storyboard .stops-timeline__list{scrollbar-width:thin;flex-direction:column;gap:14px;max-height:472px;padding:4px 8px 4px 0;display:flex;position:relative;overflow-y:auto}.rd-storyboard .stops-timeline__list:before{content:"";background:linear-gradient(180deg, var(--brand), var(--accent));z-index:0;border-radius:99px;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.rd-leg{cursor:pointer;z-index:1;align-items:stretch;gap:14px;display:flex;position:relative}.rd-leg__node{background:var(--surface);border:3px solid var(--brand);width:48px;height:48px;color:var(--brand-dark);box-shadow:0 0 0 5px var(--surface), 0 4px 10px #00358029;border-radius:99px;flex-shrink:0;align-self:center;place-items:center;display:grid}.rd-leg:first-child .rd-leg__node{border-color:var(--accent);color:var(--accent-dark)}.rd-leg__card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;transition:var(--transition);flex:1;align-items:center;gap:16px;padding:12px 14px;display:flex}.rd-leg:hover .rd-leg__card{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rd-leg__time{flex-shrink:0;width:58px}.rd-leg__time strong{font-family:var(--font-mono);color:var(--accent-dark);font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.rd-leg__time strong.rd-leg__time--word{font-family:var(--font-heading);color:var(--text-1);font-size:.8rem}.rd-leg__time small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.62rem;font-weight:800}.rd-leg__body{flex:1;min-width:0}.rd-leg__role{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:800}.rd-leg__name{font-family:var(--font-heading);color:var(--text-1);margin:2px 0 0;font-size:1.02rem;font-weight:700}.rd-leg__why{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rd-leg__pill{letter-spacing:.02em;background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.rd-leg__photo{border-radius:var(--radius-md);background:var(--surface-3);background-position:50%;background-size:cover;flex-shrink:0;width:124px;height:78px;position:relative;overflow:hidden}.rd-leg__conf{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#030816b3;border-radius:99px;padding:3px 8px;font-size:.58rem;font-weight:800;position:absolute;top:6px;left:6px}.rd-tradeoff{flex-direction:column;gap:14px;display:flex}.rd-tradeoff__note{background:linear-gradient(135deg, #fff1e2 0%, #fff8f0 45%, var(--surface) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid #ff6b002e;padding:18px 20px}.rd-tradeoff__note p{color:var(--text-2);margin:8px 0 0;font-size:.9rem;line-height:1.5}.rd-tradeoff__wins{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rd-tradeoff__wins span{letter-spacing:.02em;border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.rd-tradeoff__wins .win{background:var(--brand);color:#fff}.rd-tradeoff__wins .lose{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-subtle)}.rd-alt-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rd-alt-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rd-alt-card__head{align-items:center;gap:10px;display:flex}.rd-alt-card__icon{border-radius:var(--radius-md);background:var(--brand-light);width:38px;height:38px;color:var(--brand-dark);flex-shrink:0;place-items:center;display:grid}.rd-alt-card__head>div{flex:1;min-width:0}.rd-alt-card__head strong{font-family:var(--font-heading);color:var(--text-1);font-size:1rem;font-weight:700;display:block}.rd-alt-card__head small{color:var(--text-3);font-size:.76rem}.rd-alt-card__score{font-family:var(--font-heading);color:var(--accent-dark);flex-shrink:0;font-size:1.5rem;font-weight:800;line-height:1}.rd-alt-card__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rd-alt-card__stats>div{background:var(--surface-2);border-radius:var(--radius-md);padding:8px 10px}.rd-alt-card__stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.64rem;font-weight:800;display:block}.rd-alt-card__stats strong{font-family:var(--font-heading);color:var(--text-1);font-size:.92rem;font-weight:700}.rd-alt-card__switch{border-radius:var(--radius-md);cursor:pointer;text-transform:capitalize;border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-2);transition:var(--transition-color);font-size:.84rem;font-weight:700}.rd-alt-card__switch:hover{border-color:var(--brand);color:var(--brand)}.rd-plan-stay{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:16px;display:grid}.rd-plan-stay__band{background:var(--rd-grad-sky);color:#fff;box-shadow:var(--rd-shadow-sky);border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;gap:14px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.rd-plan-stay__band .eyebrow{color:#ffffffc7}.rd-plan-stay__band h3{font-family:var(--font-heading);color:#fff;letter-spacing:-.015em;margin:0;font-size:1.7rem;font-weight:800;line-height:1.12}.rd-plan-stay__band .rd-btn-chrome{align-self:flex-start}.rd-plan-stay__list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:10px;padding:16px 18px;display:flex}.rd-plan-stay__row{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);align-items:center;gap:16px;padding:12px 14px;display:flex}.rd-plan-stay__row:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rd-plan-stay__row.is-selected{border-color:var(--accent);background:linear-gradient(135deg, #fff8f0, var(--surface-2))}.rd-plan-stay__media{border-radius:var(--radius-md);background:var(--surface-3);background-position:50%;background-size:cover;flex-shrink:0;width:84px;height:60px}.rd-plan-stay__info{flex:1;min-width:0}.rd-plan-stay__info strong{font-family:var(--font-heading);color:var(--text-1);font-size:1rem;font-weight:700;display:block}.rd-plan-stay__info small{color:var(--text-3);font-size:.8rem}.rd-plan-stay__price{font-family:var(--font-heading);color:var(--text-1);flex-shrink:0;font-size:1.25rem;font-weight:800}.rd-plan-stay__price em{color:var(--text-3);font-size:.72rem;font-style:normal;font-weight:600}.rd-plan-do{grid-template-columns:1fr .7fr;align-items:stretch;gap:16px;display:grid}.rd-plan-do__list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.rd-plan-do__row{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:12px 14px;display:flex}.rd-plan-do__icon{border-radius:var(--radius-md);background:var(--accent-xlight);width:34px;height:34px;color:var(--accent-dark);flex-shrink:0;place-items:center;display:grid}.rd-plan-do__info{flex:1;min-width:0}.rd-plan-do__info strong{font-family:var(--font-heading);color:var(--text-1);font-size:.98rem;font-weight:700;display:block}.rd-plan-do__info small{color:var(--text-3);font-size:.78rem}.rd-plan-do__price{color:var(--accent-dark);flex-shrink:0;font-size:.9rem;font-weight:800}.rd-plan-do__feature{background:var(--rd-grad-warm);color:#fff;border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;gap:12px;padding:26px 28px;display:flex;box-shadow:0 18px 40px #ff6b0033}.rd-plan-do__feature h3{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.1}.rd-plan-do__feature p{color:#ffffffeb;margin:0;font-size:.9rem;line-height:1.5}.rd-plan-do__feature .rd-btn-chrome{align-self:flex-start}.rd-plan-bottom{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:16px;display:grid}.rd-plan-connect,.rd-plan-esim{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:24px 26px}.rd-plan-connect h3,.rd-plan-esim h3{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;margin:4px 0 14px;font-size:1.3rem;font-weight:700}.rd-signal-line{background:linear-gradient(180deg, var(--brand-light), var(--surface));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:14px 16px 10px}.rd-signal-line svg{width:100%;height:130px;display:block}.rd-signal-line__labels{justify-content:space-between;gap:4px;margin-top:6px;display:flex}.rd-signal-line__labels span{text-align:center;min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.64rem;font-weight:700;overflow:hidden}.rd-signal-line__labels span:first-child{text-align:left}.rd-signal-line__labels span:last-child{text-align:right}.rd-signal-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rd-signal-legend span{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.rd-signal-legend span:before{content:"";border-radius:99px;width:9px;height:9px}.rd-signal-legend .good{background:var(--brand-light);color:var(--brand-dark)}.rd-signal-legend .good:before{background:var(--brand)}.rd-signal-legend .patchy{background:var(--accent-xlight);color:var(--accent-dark)}.rd-signal-legend .patchy:before{background:var(--accent)}.rd-signal-legend .dead{background:var(--surface-2);color:var(--text-3)}.rd-signal-legend .dead:before{background:var(--text-4)}.rd-plan-esim p{color:var(--text-2);font-size:.9rem;line-height:1.5}.rd-esim-checks{flex-direction:column;gap:10px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.rd-esim-checks li{color:var(--text-2);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.rd-esim-checks li svg{color:var(--brand);flex-shrink:0}.rd-esim-header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rd-esim-logo{width:auto;height:26px;display:block}.rd-esim-live-badge{color:#fff;letter-spacing:.08em;vertical-align:middle;background:#16a34a;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.6;display:inline-block}.rd-esim-plans{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px;display:grid}.rd-esim-plan{background:var(--surface-2,#f8fafc);border:1.5px solid var(--border-subtle,#00000014);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rd-esim-plan:hover{border-color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.rd-esim-plan--active{border-color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);box-shadow:0 0 0 1px var(--brand,#2563eb)}.rd-esim-plan__data{color:var(--text-1,#0f172a);font-size:1.05rem;font-weight:700;font-family:var(--font-heading,inherit);line-height:1.1}.rd-esim-plan__days{color:var(--text-3,#94a3b8);font-size:.75rem;font-weight:500}.rd-esim-plan__price{color:var(--brand,#2563eb);margin-top:5px;font-size:1rem;font-weight:700}.rd-esim-plan__net{color:var(--text-3,#94a3b8);font-size:.7rem;font-weight:500}@media (width<=980px){.rd-plan-grid,.rd-plan-stay,.rd-plan-do,.rd-plan-bottom{grid-template-columns:1fr}.rd-storyboard .stops-timeline__list{max-height:none}.rd-leg__photo{display:none}}.stay-command-panel .hotelbeds-service-disclosure,.stay-command-panel .stay-decision-hero,.stay-command-panel .stay-impact-summary,.stay-command-panel .stay-approach-card,.stay-command-panel .booking-demand-panel,.stay-command-panel .stay-controls-panel,.stay-command-panel .ui-staycard-grid,.stay-command-panel .stay-area-compare,.stay-command-panel .stay-command-grid,.stay-command-panel .cost-command-grid,.stay-command-panel .stay-note,.stay-command-panel>.stay-google-map-panel,.stay-command-panel .stay-load-more-row.desktop{display:none!important}.rd-stay-header{background:var(--c-card-bg-blue);border:1px solid var(--c-card-border-blue);border-radius:var(--radius-2xl);flex-wrap:wrap;align-items:center;gap:24px;padding:22px 28px;display:flex}.rd-stay-header__copy{flex:1;min-width:280px}.rd-stay-header__copy h2{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.015em;margin:6px 0;font-size:1.7rem;font-weight:700}.rd-stay-header__copy p{color:var(--text-3);max-width:640px;font-size:.95rem}.rd-stay-header__controls{align-items:center;gap:8px;display:flex}.rd-stay-sort{background:var(--brand);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--brand-glow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.rd-stay-sort select{color:#fff;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.rd-stay-sort select option{color:var(--text-1)}.rd-stay-mapbtn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition-color);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.rd-stay-mapbtn:hover{border-color:var(--brand);color:var(--brand)}.rd-stay-layout{grid-template-columns:290px 1fr;align-items:flex-start;gap:18px;display:grid}.rd-stay-rail{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;align-self:start;gap:22px;padding:22px;display:flex;position:sticky;top:16px}.rd-stay-rail__head{justify-content:space-between;align-items:center;display:flex}.rd-stay-rail__reset{color:var(--brand);cursor:pointer;background:0;border:0;font-size:.8rem;font-weight:700}.rd-stay-rail__title{font-family:var(--font-heading);color:var(--text-1);margin-bottom:10px;font-size:.96rem;font-weight:700;display:block}.rd-stay-rail__row{justify-content:space-between;align-items:baseline;display:flex}.rd-stay-rail__row strong{color:var(--text-1);font-size:.96rem;font-weight:700}.rd-stay-rail__range{font-family:var(--font-mono);color:var(--text-3);font-size:.74rem}.rd-stay-hist{align-items:flex-end;gap:3px;height:54px;margin-top:12px;display:flex}.rd-stay-hist i{background:#0035801a;border-radius:4px 4px 0 0;flex:1}.rd-stay-hist i.in{background:linear-gradient(180deg, var(--brand), #2a8ff0)}.rd-stay-slider{height:22px;margin-top:6px;position:relative}.rd-stay-slider:before{content:"";background:#0035801a;border-radius:99px;height:3px;position:absolute;top:10px;left:0;right:0}.rd-stay-slider__fill{background:var(--brand);border-radius:99px;height:3px;position:absolute;top:10px;left:20%;right:32%}.rd-stay-slider__thumb{background:var(--surface);border:3px solid var(--brand);border-radius:99px;width:16px;height:16px;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 2px 4px #0000001f}.rd-stay-musts{flex-direction:column;gap:8px;display:flex}.rd-stay-must{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-color);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.rd-stay-must:hover{background:var(--surface-2)}.rd-stay-must.on{background:#006ce412;border-color:#006ce438}.rd-stay-must__box{border:2px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.rd-stay-must.on .rd-stay-must__box{background:var(--brand);border-color:var(--brand)}.rd-stay-must__icon{color:var(--text-3)}.rd-stay-must__label{color:var(--text-2);flex:1;font-size:.9rem;font-weight:600}.rd-stay-must__count{color:var(--text-3);font-size:.76rem}.rd-stay-walkchips{flex-wrap:wrap;gap:6px;display:flex}.rd-stay-walkchips button{cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:var(--transition-color);border-radius:999px;padding:6px 13px;font-size:.76rem;font-weight:700}.rd-stay-walkchips button.on{background:var(--brand);color:#fff;border-color:#0000}.rd-stay-results{flex-direction:column;gap:16px;min-width:0;display:flex}.rd-stay-map{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.rd-stay-map .stay-google-map-panel,.rd-stay-map .stay-map-placeholder{height:240px;position:relative;display:block!important}.rd-stay-layout.is-map-mode .rd-stay-map .stay-map-placeholder{height:560px}.rd-stay-layout.is-map-mode .rd-stay-cards,.rd-stay-layout.is-map-mode .stay-load-more-row{display:none}.rd-stay-cards{flex-direction:column;gap:16px;display:flex}.rd-stay-card{cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:var(--transition);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.rd-stay-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rd-stay-card.is-best{border:2px solid #ff6b0052;box-shadow:0 16px 32px #ff6b0029}.rd-stay-card.is-saved{border-color:var(--accent)}.rd-stay-card__media{background-position:50%;background-size:cover;min-height:280px;position:relative}.rd-stay-card__scrim{background:linear-gradient(#0000 50%,#03081673 100%);position:absolute;inset:0}.rd-stay-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px}.rd-stay-card__save{cursor:pointer;background:#fffffff0;border:0;border-radius:99px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 10px #0000002e}.rd-stay-card__save .is-on{color:var(--coral-500);fill:var(--coral-500)}.rd-stay-card__dots{gap:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.rd-stay-card__dots span{background:#ffffff8c;border-radius:99px;width:7px;height:7px}.rd-stay-card__dots span.on{background:#fff;width:22px}.rd-stay-card__body{flex-direction:column;gap:14px;min-width:0;padding:22px 26px;display:flex}.rd-stay-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rd-stay-card__head .rd-eyebrow{color:var(--brand-dark)}.rd-stay-card__head h4{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;margin:4px 0 0;font-size:1.46rem;font-weight:700}.rd-stay-card__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:.86rem;display:flex}.rd-stay-card__meta span{align-items:center;gap:5px;display:inline-flex}.rd-stay-card__meta strong{color:var(--text-1)}.rd-stay-card__price{text-align:right;flex-shrink:0}.rd-stay-card__price strong{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.rd-stay-card__price small{color:var(--text-3);font-size:.8rem;font-weight:500}.rd-stay-card__price span{color:var(--text-3);margin-top:2px;font-size:.78rem;display:block}.rd-stay-card__perks{flex-wrap:wrap;gap:8px;display:flex}.rd-stay-card__perks span{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.rd-stay-card__why{color:var(--text-2);font-size:.92rem;line-height:1.55}.rd-stay-card__foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rd-stay-fit{flex:1;gap:16px;min-width:240px;display:flex}.rd-stay-fit__item{flex:1;min-width:0}.rd-stay-fit__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.rd-stay-fit__label .hi{color:var(--accent-dark)}.rd-stay-fit__track{background:#00358014;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.rd-stay-fit__track i{background:linear-gradient(90deg, var(--brand), #2a8ff0);height:100%;display:block}.rd-stay-fit__track i.hi{background:linear-gradient(90deg, var(--accent), var(--coral-500))}.rd-stay-card__actions{gap:8px;display:flex}.rd-stay-compare{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;transition:var(--transition-color);align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.rd-stay-compare:hover,.rd-stay-compare.on{border-color:var(--brand);color:var(--brand)}@media (width<=980px){.rd-stay-layout{grid-template-columns:1fr}.rd-stay-rail{position:static}.rd-stay-card{grid-template-columns:1fr}.rd-stay-card__media{min-height:200px}}.rd-stay-hero{border-radius:var(--radius-2xl);isolation:isolate;background:var(--rd-grad-sky);box-shadow:var(--rd-shadow-sky);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;min-height:184px;margin-bottom:18px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.rd-stay-hero__bg{z-index:-2;opacity:.34;filter:saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.rd-stay-hero__scrim{z-index:-1;background:linear-gradient(120deg,#002863db 0%,#003580a8 50%,#004fb885 120%);position:absolute;inset:0}.rd-stay-hero__copy{color:#fff;max-width:640px}.rd-stay-hero__eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-size:.72rem;font-weight:800;line-height:1}.rd-stay-hero__copy h2{font-family:var(--font-heading);letter-spacing:0;color:#fff;margin:8px 0 6px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.05}.rd-stay-hero__copy h2 em{color:var(--accent);font-style:normal}.rd-stay-hero__copy p{color:#ffffffe6;font-size:.95rem}.rd-stay-hero__copy p strong{color:#fff}.rd-stay-hero__stats{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.rd-stay-hero__stats span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.rd-stay-sort{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.rd-stay-sort select{color:var(--text-1);cursor:pointer;background:0 0;border:0;font-weight:800}.rd-stay-sort--hero{background:#fffffff0;border-color:#0000;box-shadow:0 6px 14px #00000029}.rd-stay-search{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.rd-stay-search__field{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-subtle);min-width:130px;color:var(--text-3);flex:none;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:8px 12px;display:grid}.rd-stay-search__field:focus-within{border-color:var(--brand)}.rd-stay-search__field>svg{color:var(--brand);grid-row:span 2}.rd-stay-search__field span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.66rem;font-weight:800}.rd-stay-search__field input{color:var(--text-1);background:0 0;border:0;width:100%;padding:0;font-size:.9rem;font-weight:700}.rd-stay-search__field input:focus{outline:none}@media (width<=768px){.rd-stay-search__field input{font-size:16px}}.rd-stay-search__field--grow{flex:220px;min-width:200px}.rd-stay-search__field--narrow{min-width:96px}.rd-stay-search__field--narrow input{width:48px}.rd-stay-search__btn{border-radius:var(--radius-lg);cursor:pointer;color:#fff;background:var(--rd-grad-warm);border:0;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #ff6b003d}.rd-stay-search__btn:hover{filter:brightness(1.04)}@media (width<=760px){.rd-stay-search__field--grow{flex-basis:100%}.rd-stay-search__btn{flex:100%;justify-content:center}}.rd-stay-hero--withsearch{flex-direction:column;align-items:stretch;gap:18px}.rd-stay-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.rd-stay-search--hero{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rd-stay-search--hero .rd-stay-search__field{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff42}.rd-stay-search--hero .rd-stay-search__field:focus-within{border-color:#fff}.rd-stay-search--hero .rd-stay-search__field>svg{color:#fff}.rd-stay-search--hero .rd-stay-search__field span{color:#ffffffbf}.rd-stay-search--hero .rd-stay-search__field input{color:#fff}.rd-stay-search--hero .rd-stay-search__field input::placeholder{color:#fff9}.rd-stay-search--hero .rd-stay-search__field input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7}.rd-stay-search--hero .rd-stay-search__btn{color:var(--brand-dark);background:#fff;box-shadow:0 8px 18px #00000038}.rd-stay-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-2);color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:48px 28px;display:flex}.rd-stay-empty>svg{color:var(--text-3);margin-bottom:4px}.rd-stay-empty strong{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem}.rd-stay-empty p{max-width:480px;font-size:.9rem;line-height:1.5}.rd-stay-sectionhead{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.rd-stay-sectionhead h3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-1);font-size:1.3rem;font-weight:800}.rd-stay-sectionhead span{color:var(--text-3);font-size:.82rem}.rd-stay-strip{margin-top:26px}.rd-stay-strip__head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.rd-stay-strip__eyebrow{font-family:var(--font-heading);color:var(--text-1);align-items:center;gap:7px;font-size:1.12rem;font-weight:800;display:inline-flex}.rd-stay-strip__head p{color:var(--text-3);margin-top:2px;font-size:.84rem}.rd-stay-strip--sunset .rd-stay-strip__eyebrow>svg{color:#ff6b00}.rd-stay-strip--teal .rd-stay-strip__eyebrow>svg{color:#0d9488}.rd-stay-strip--violet .rd-stay-strip__eyebrow>svg{color:#6d28d9}.rd-stay-strip--indigo .rd-stay-strip__eyebrow>svg{color:#1e2a78}.rd-stay-strip__all{cursor:pointer;color:var(--brand);background:0;border:0;flex-shrink:0;align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:inline-flex}.rd-stay-strip__row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.rd-stay-strip__row::-webkit-scrollbar{height:6px}.rd-stay-strip__row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.rd-stay-tilecard{scroll-snap-align:start;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:0;display:flex;overflow:hidden}.rd-stay-tilecard:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rd-stay-tilecard__media{background-position:50%;background-size:cover;height:124px;display:block;position:relative}.rd-stay-tilecard__type{text-transform:uppercase;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#002863d1;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:800;position:absolute;top:10px;left:10px}.rd-stay-tilecard__body{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rd-stay-tilecard__body strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:700;line-height:1.25;overflow:hidden}.rd-stay-tilecard__meta{color:var(--text-3);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.rd-stay-tilecard__meta>svg{color:var(--accent)}.rd-stay-tilecard__price{font-family:var(--font-heading);color:var(--text-1);font-size:1.05rem;font-weight:800}.rd-stay-tilecard__price small{color:var(--text-3);font-size:.72rem;font-weight:500}.rd-stay-sourcebar{color:var(--text-3);align-items:center;gap:10px;font-size:.82rem;display:flex}.rd-stay-sourcebar strong{color:var(--text-1);font-weight:700}.rd-stay-sourcebar__dot{background:var(--text-3);border-radius:99px;flex-shrink:0;width:9px;height:9px}.rd-stay-sourcebar__dot.live{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.rd-stay-sourcebar__dot.cache{background:#006ce4;box-shadow:0 0 0 3px #006ce42e}.rd-stay-sourcebar__dot.mock{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.rd-stay-typechips{flex-wrap:wrap;gap:7px;display:flex}.rd-stay-typechip{cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:var(--transition-color);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.rd-stay-typechip em{color:var(--text-3);font-size:.72rem;font-style:normal}.rd-stay-typechip:hover{border-color:var(--brand);color:var(--brand)}.rd-stay-typechip.on{background:var(--rd-grad-sky);color:#fff;border-color:#0000}.rd-stay-typechip.on em{color:#ffffffd1}.rd-stay-range{appearance:none;cursor:pointer;background:#00358024;border-radius:99px;width:100%;height:4px;margin-top:10px}.rd-stay-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:3px solid var(--brand);cursor:pointer;border-radius:99px;width:18px;height:18px;box-shadow:0 2px 5px #0000002e}.rd-stay-range::-moz-range-thumb{background:var(--surface);border:3px solid var(--brand);cursor:pointer;border-radius:99px;width:18px;height:18px}.rd-stay-ratingchips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rd-stay-ratingchips button{cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:var(--transition-color);border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.rd-stay-ratingchips button.on{background:var(--rd-grad-warm);color:#fff;border-color:#0000}.rd-stay-rail__reset:disabled{opacity:.4;cursor:default}.rd-stay-musts--radio .rd-stay-must__box{border-radius:99px}.rd-stay-musts--radio .rd-stay-must.on{background:#006ce41a;border-color:#006ce44d}.rd-stay-card__typebadge{text-transform:uppercase;letter-spacing:.05em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#003580d1;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.rd-stay-card--type-pod .rd-stay-card__typebadge,.rd-stay-card--type-camping .rd-stay-card__typebadge{background:#0d9488e6}.rd-stay-card--type-bnb .rd-stay-card__typebadge,.rd-stay-card--type-apartment .rd-stay-card__typebadge{background:#c026d3d1}.rd-stay-card--type-hostel .rd-stay-card__typebadge{background:#f59e0beb}.rd-stay-feature{isolation:isolate;text-align:left;cursor:pointer;border-radius:var(--radius-2xl);color:#fff;width:100%;min-height:150px;box-shadow:var(--shadow-sm);transition:var(--transition);border:0;flex-direction:column;justify-content:center;gap:6px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.rd-stay-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rd-stay-feature__scrim{z-index:-1;position:absolute;inset:0}.rd-stay-feature[style*=url] .rd-stay-feature__scrim{background:linear-gradient(110deg,#030816b8 0%,#03081657 70%)}.rd-stay-feature{background-position:50%;background-size:cover;background-color:var(--brand-dark)}.rd-stay-feature--accent-indigo{background-color:#1e2a78}.rd-stay-feature--accent-sunset{background-image:var(--rd-grad-sunset)}.rd-stay-feature--accent-teal{background-color:#0d7a6e}.rd-stay-feature--accent-violet{background-color:#6d28d9}.rd-stay-feature--accent-indigo .rd-stay-feature__scrim,.rd-stay-feature--accent-teal .rd-stay-feature__scrim,.rd-stay-feature--accent-violet .rd-stay-feature__scrim{background:linear-gradient(120deg,#0000004d,#0000000d)}.rd-stay-feature__content{flex-direction:column;gap:6px;max-width:70%;display:flex}.rd-stay-feature__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffdb;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.rd-stay-feature__title{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;font-size:1.32rem;font-weight:800}.rd-stay-feature__body{color:#ffffffe6;font-size:.9rem;line-height:1.5}.rd-stay-feature__chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rd-stay-feature__chips span{background:#fff3;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.rd-stay-feature__cta{color:#fff;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:22px;right:26px}.rd-stay-feature--hermes{box-shadow:0 16px 36px #6d28d947}.stay-mobile-sourcechip{color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:inline-flex}.stay-mobile-hermes{text-align:left;cursor:pointer;border-radius:var(--radius-xl);color:#fff;background:#6d28d9;border:0;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #6d28d942}.stay-mobile-hermes span{color:#ffffffe0;flex-direction:column;flex:1;font-size:.82rem;display:flex}.stay-mobile-hermes strong{color:#fff;font-size:.96rem}.stay-mobile-typechips{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.stay-mobile-typechips::-webkit-scrollbar{display:none}.stay-mobile-typechips button{cursor:pointer;min-height:40px;color:var(--text-3);background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 15px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.stay-mobile-typechips button:hover{color:var(--text-1)}.stay-mobile-typechips button.active{background:var(--rd-grad-sky);color:#fff;box-shadow:0 4px 14px #07132e2e}.stay-mobile-filter-reset{color:var(--brand)!important;border-color:var(--brand)!important}@media (width<=980px){.rd-stay-hero{min-height:0;padding:22px}.rd-stay-hero__copy h2{font-size:1.5rem}.rd-stay-feature__content{max-width:100%}.rd-stay-feature__cta{margin-top:10px;position:static}}.rd-ready-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:36px;padding:36px 40px;display:grid}.rd-ready-hero__main{flex-direction:column;justify-content:space-between;display:flex}.rd-ready-hero__title{margin-top:18px;font-size:3rem}.rd-ready-hero__lede{color:#ffffffdb;max-width:460px;margin-top:14px;font-size:1rem;line-height:1.5}.rd-boarding-pass{color:var(--text-1);border-radius:var(--radius-2xl);background:#fff;padding:24px 28px;position:relative;box-shadow:0 18px 36px #00000047}.rd-boarding-pass__notch{background:var(--rd-grad-sky);border-radius:999px;width:24px;height:24px;position:absolute;right:80px}.rd-boarding-pass__notch--top{top:-12px}.rd-boarding-pass__notch--bottom{bottom:-12px}.rd-boarding-pass__body{grid-template-columns:minmax(0,1fr) 76px;gap:20px;display:grid}.rd-boarding-pass__od{align-items:center;gap:14px;margin-top:10px;display:flex}.rd-boarding-pass__od small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800;display:block}.rd-boarding-pass__od strong{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-1);font-size:1.25rem;font-weight:800}.rd-boarding-pass__meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.rd-boarding-pass__meta small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800;display:block}.rd-boarding-pass__meta span{font-family:var(--font-mono);color:var(--text-1);font-size:.9rem;font-weight:700}.rd-boarding-pass__progress{background:var(--surface-2);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.rd-boarding-pass__progress i{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:99px;height:100%;display:block}.rd-boarding-pass__steps{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:.72rem;font-weight:700;display:flex}.rd-boarding-pass__qr{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:1;place-items:center;display:grid}.checkout-shell{grid-template-columns:1fr 320px;align-items:flex-start;gap:18px;display:grid}.checkout-main-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:28px 30px}.reservation-progress{align-items:center;gap:12px;display:flex}.reservation-progress span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-size:.72rem;font-weight:800}.reservation-progress-track{background:var(--surface-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.reservation-progress-track i{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:99px;height:100%;display:block}.checkout-trip-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.checkout-trip-header h3{font-family:var(--font-heading);color:var(--text-1);margin-top:4px;font-size:1.5rem;font-weight:700}.checkout-mode-icons{gap:6px;display:flex}.checkout-mode-icons span{background:var(--brand-light);color:var(--brand-dark);border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.checkout-card-grid{flex-direction:column;gap:14px;display:flex}.checkout-review-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);border-left:4px solid var(--brand);padding:18px 20px}.checkout-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.checkout-card-head{align-items:center;gap:12px;display:flex}.checkout-card-icon{border-radius:var(--radius-md);background:var(--brand-light);flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.checkout-card-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.68rem;font-weight:800}.checkout-card-head strong{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem;font-weight:700;display:block}.checkout-card-meta{color:var(--text-3);gap:10px;margin-top:8px;font-size:.82rem;display:flex}.checkout-warning-chip{color:var(--accent-dark);margin-top:8px;font-size:.78rem}.checkout-card-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.checkout-card-actions button{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-2);transition:var(--transition-color);padding:0 16px;font-size:.82rem;font-weight:700}.checkout-card-actions button:first-child{background:var(--c-gradient-sunset);color:#fff;border-color:#0000}.checkout-card-actions button:hover{filter:brightness(1.04)}.checkout-support-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.checkout-support-chip{background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.checkout-summary-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:sticky;top:16px}.checkout-summary-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-size:.72rem;font-weight:800}.checkout-summary-header strong{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.025em;margin-top:6px;font-size:2.4rem;font-weight:800;line-height:1;display:block}.checkout-summary-header small{color:var(--text-3);font-size:.82rem}.checkout-total-list{color:var(--text-2);flex-direction:column;gap:8px;font-size:.9rem;display:flex}.checkout-total-list>div{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:6px;display:flex}.checkout-total-list strong{font-family:var(--font-heading);color:var(--text-1);font-weight:700}.checkout-final-total{padding-top:4px;border-bottom:none!important}.checkout-final-total strong{color:var(--accent-dark)}.checkout-confirm-button{border-radius:var(--radius-md);cursor:pointer;background:var(--c-gradient-sunset);color:#fff;width:100%;min-height:46px;box-shadow:var(--shadow-accent);transition:filter var(--duration-fast) var(--ease-out);border:0;font-size:.95rem;font-weight:700}.checkout-confirm-button:hover{filter:brightness(1.05)}.checkout-draft-button{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-2);width:100%;min-height:44px;color:var(--text-2);font-size:.9rem;font-weight:700}.rd-ready-shell{padding:0 var(--page-gutter,28px) var(--page-gutter,28px);grid-template-columns:1fr 336px;align-items:flex-start;gap:20px;display:grid}.rd-ready-main{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:28px 30px}.rd-ready-itinerary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.rd-ready-itinerary-title{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.015em;margin-top:4px;font-size:1.6rem;font-weight:700}.rd-ready-head-actions{flex-wrap:wrap;gap:8px;display:flex}.rd-ready-timeline .stops-timeline__list{max-height:none;overflow-y:visible}.rd-ready-summary{position:sticky;top:16px}.rd-ready-status{border-radius:var(--radius-xl);background:var(--rd-grad-sky);color:#fff;flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:hidden}.rd-ready-status__head{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:.66rem;font-weight:800}.rd-ready-status__item{align-items:center;gap:10px;display:flex}.rd-ready-status__item svg{opacity:.9;flex-shrink:0}.rd-ready-status__item>div{flex-direction:column;flex:1;gap:1px;display:flex}.rd-ready-status__item span{color:#ffffffb8;font-size:.72rem;font-weight:600}.rd-ready-status__item strong{font-family:var(--font-heading);color:#fff;font-size:.9rem;font-weight:700}.rd-ready-status__item.watch strong{color:var(--c-amber,#f59e0b)}@media (width<=980px){.rd-ready-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px}.rd-ready-hero>*{min-width:0}.rd-ready-hero__title{font-size:2.3rem}.checkout-shell{grid-template-columns:1fr}.checkout-summary-panel{position:static}.rd-ready-shell{grid-template-columns:1fr}.rd-ready-summary{position:static}}.expb-shell{flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.expb-hero{min-height:460px;margin:0 var(--page-gutter,28px);background-position:50%;background-size:cover;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00358038}.expb-hero__scrim{background:linear-gradient(120deg,#030816c7 0%,#03081673 45%,#03081600 100%);position:absolute;inset:0}.expb-hero__inner{color:#fff;grid-template-columns:1.2fr .95fr;align-items:flex-end;gap:32px;padding:36px 42px;display:grid;position:absolute;inset:0}.expb-hero__left{flex-direction:column;display:flex}.expb-hero__chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.expb-hero__area{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;font-size:.74rem;font-weight:800}.expb-hero__title{font-family:var(--font-heading);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #0000005c;margin-top:6px;font-size:3.4rem;font-weight:800;line-height:1.02}.expb-hero__why{color:#fffffff0;max-width:540px;margin-top:14px;font-size:1.04rem;line-height:1.5}.expb-hero__meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;font-size:.92rem;display:flex}.expb-hero__meta span{align-items:center;gap:5px;display:inline-flex}.expb-hero__meta strong{color:#fff}.expb-hero__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.expb-hero__why-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff38;border-radius:20px;padding:22px 24px}.expb-why-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.expb-why-item{color:#fff;border-bottom:1px solid #ffffff29;align-items:center;gap:10px;padding-bottom:10px;font-size:.92rem;display:flex}.expb-why-item:last-child{border-bottom:none;padding-bottom:0}.expb-why-check{color:#ffd9b8;background:#fff3;border-radius:99px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.expb-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:700;transition:filter .15s;display:inline-flex}.expb-btn--primary{color:#fff;background:linear-gradient(90deg,#ff6b00,#ff554f);box-shadow:0 4px 16px #ff6b003d}.expb-btn--primary:hover{filter:brightness(1.05)}.expb-btn--chrome{color:#fff;background:#ffffff24;border-color:#ffffff2e}.expb-ghost-btn{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.expb-sec-btn{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.expb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:800;line-height:1}.expb-eyebrow--brand{color:var(--brand-dark)}.expb-eyebrow--accent{color:var(--accent-dark)}.expb-stops{padding:0 var(--page-gutter,28px)}.expb-stops__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.expb-stops__title{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;margin-top:4px;font-size:1.4rem;font-weight:700}.expb-stops__nav{align-items:center;gap:8px;display:flex}.expb-stops__grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.expb-stop-card{aspect-ratio:3/4;border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background-position:50%;background-size:cover;border-radius:16px;padding:0;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.expb-stop-card:hover{transform:translateY(-3px)}.expb-stop-card--active{border:3px solid var(--accent);box-shadow:0 12px 26px #ff6b0038}.expb-stop-card__overlay{background:linear-gradient(#0000001a 30%,#030816c7 100%);position:absolute;inset:0}.expb-stop-card__overlay--active{background:linear-gradient(#ff6b0033 0%,#030816c7 100%)}.expb-stop-count{color:var(--text-1);z-index:1;background:#fffffff2;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.expb-stop-count--active{background:var(--accent);color:#fff}.expb-stop-card__foot{text-align:left;z-index:1;position:absolute;bottom:12px;left:12px;right:12px}.expb-stop-card__name{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.06rem;font-weight:800}.expb-stop-card__sub{color:#ffffffd9;margin-top:2px;font-size:.74rem}.expb-story-block{background:var(--surface);border:1px solid var(--border-subtle);margin:0 var(--page-gutter,28px);border-radius:22px;padding:26px 28px;box-shadow:0 4px 14px #0000000f}.expb-story-block__inner{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:22px;display:grid}.expb-story-block__inner--reverse{grid-template-columns:1.1fr .9fr}.expb-story-block__inner--reverse .expb-story-panel{grid-area:1/2}.expb-story-block__inner--reverse .expb-story-items{grid-area:1/1}.expb-story-panel{color:#fff;background-position:50%;background-size:cover;border-radius:18px;min-height:360px;position:relative;overflow:hidden}.expb-story-panel__scrim{background:linear-gradient(#03081626 0%,#030816c7 100%);position:absolute;inset:0}.expb-story-panel__glow{background:radial-gradient(closest-side,#ff6b0066,#0000 70%);border-radius:999px;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.expb-story-panel__glow--gold{background:radial-gradient(closest-side,#f59e0b66,#0000 70%)}.expb-story-panel__glow--brand{background:radial-gradient(closest-side,#006ce466,#0000 70%)}.expb-story-panel__chip{z-index:1;position:absolute;top:18px;left:18px}.expb-story-panel__foot{z-index:1;position:absolute;bottom:22px;left:22px;right:22px}.expb-story-panel__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffe0;font-size:.72rem;font-weight:800}.expb-story-panel__title{font-family:var(--font-heading);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 16px #0006;margin-top:6px;font-size:2rem;font-weight:800}.expb-story-panel__blurb{color:#ffffffeb;max-width:380px;margin-top:10px;font-size:.92rem;line-height:1.55}.expb-story-panel__cta{margin-top:16px}.expb-story-items{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;display:grid}.expb-story-item{background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000f}.expb-story-item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000001f}.expb-story-item--wide{grid-column:span 2}.expb-story-item__photo{background-position:50%;background-size:cover;height:160px;position:relative}.expb-story-item__photo-scrim{background:linear-gradient(#0000 40%,#0308168c 100%);position:absolute;inset:0}.expb-story-item__chip-row{z-index:1;position:absolute;top:10px;left:10px}.expb-save-btn{z-index:1;cursor:pointer;background:#fffffff0;border:0;border-radius:99px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.expb-story-item__rating{color:#fff;z-index:1;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:12px}.expb-story-item__rating span{opacity:.7;font-weight:500}.expb-story-item__body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.expb-story-item__name{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.005em;font-size:1rem;font-weight:700}.expb-story-item__sub{color:var(--text-3);margin-top:2px;font-size:.78rem}.expb-story-item__meta{flex-wrap:wrap;gap:6px;display:flex}.expb-meta-pill{background:var(--surface-2);color:var(--text-2);border-radius:99px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.expb-add-btn{border:1px solid var(--border-strong);background:var(--surface-2);min-height:36px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:flex}.expb-add-btn:hover{background:var(--brand);color:#fff;border-color:#0000}.expb-route-map{background:var(--surface);border:1px solid var(--border-subtle);margin:0 var(--page-gutter,28px);border-radius:22px;padding:26px 28px;box-shadow:0 4px 14px #0000000f}.expb-route-map__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.expb-route-map__title{font-family:var(--font-heading);color:var(--text-1);letter-spacing:-.01em;margin-top:4px;font-size:1.4rem;font-weight:700}.expb-map-canvas{border:1px solid var(--border-subtle);background:linear-gradient(160deg,#ddeafb 0%,#eef3f9 50%,#f4f7fa 100%);border-radius:16px;height:280px;position:relative;overflow:hidden}.expb-map-chips{z-index:1;gap:6px;display:flex;position:absolute;top:14px;left:14px}.expb-map-controls{z-index:1;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.expb-map-ctrl{border:1px solid var(--border-strong);cursor:pointer;background:#fffffff5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 6px #00000014}.expb-subscribe{background:linear-gradient(135deg, #fff1e2 0%, #fff8f0 40%, var(--surface) 100%);margin:0 var(--page-gutter,28px);border:1px solid #ff6b0029;border-radius:22px;flex-wrap:wrap;align-items:center;gap:22px;padding:26px 30px;display:flex}.expb-subscribe__copy{flex:1;min-width:280px}.expb-subscribe__title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-1);margin-top:6px;font-size:1.5rem;font-weight:800}.expb-subscribe__sub{color:var(--text-3);margin-top:4px;font-size:.92rem}.expb-subscribe__actions{gap:10px;display:flex}.discovery-panel .section-title-row{display:none}.explore-comparison-controls{padding:0 var(--page-gutter,28px) 4px}.explore-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.explore-filter-row button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:700}.explore-filter-row button.active{background:var(--c-gradient-sunset);color:#fff;border-color:#0000}.explore-select-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.explore-select-grid label{flex-direction:column;gap:3px;display:flex}.explore-select-grid>label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:.68rem;font-weight:800}.explore-select-grid select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-1);cursor:pointer;padding:0 10px;font-size:.84rem}.explore-experience-grid{padding:0 var(--page-gutter,28px) 28px;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.explore-experience-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.explore-card-image{object-fit:cover;width:100%;height:160px;display:block}.explore-card-topline{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.explore-badge-row{flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.explore-badge-row>span{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.explore-score-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:0;margin:10px 16px 0;display:grid;overflow:hidden}.explore-score-strip>div{border-right:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:7px 10px;display:flex}.explore-score-strip>div:last-child{border-right:none}.text-detail-toggle{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 16px;font-size:.78rem;font-weight:700}.rd-explore-actions{gap:8px;padding:8px 16px 16px;display:flex}.rd-explore-actions>button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-height:36px;color:var(--text-2);cursor:pointer;flex:1;font-size:.78rem;font-weight:700}.rd-explore-actions .primary-stay-action{background:var(--c-gradient-sunset);color:#fff;border-color:#0000}.explore-detail-panel{background:var(--surface-2);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 4px;display:grid}.explore-detail-panel>div{flex-direction:column;gap:2px;display:flex}.explore-detail-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:8px 0 6px;display:flex}.explore-detail-actions button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;padding:5px 12px;font-size:.74rem;font-weight:700}.near-me-panel{margin:0 var(--page-gutter,28px) 20px;background:var(--rd-grad-sky);border-radius:var(--radius-2xl);color:#fff;padding:20px 24px}.near-me-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.near-me-actions{flex-shrink:0;gap:8px;display:flex}.near-me-actions button{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700}.near-me-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.near-me-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;overflow:hidden}.near-me-card img{object-fit:cover;width:100%;height:80px;display:block}.near-me-card-actions{gap:6px;padding:8px 12px 12px;display:flex}.near-me-card-actions button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#fff3;border:none;flex:1;padding:6px;font-size:.74rem;font-weight:700}.explore-compare-drawer{margin:0 var(--page-gutter,28px) 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:18px 22px}.explore-compare-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}@media (width<=980px){.expb-hero__inner{grid-template-columns:1fr;padding:28px 24px}.expb-hero__why-panel{display:none}.expb-hero__title{font-size:2.4rem}.expb-stops__grid{grid-template-columns:repeat(3,1fr)}.expb-story-block__inner,.expb-story-block__inner--reverse{grid-template-columns:1fr}.expb-story-block__inner--reverse .expb-story-panel,.expb-story-block__inner--reverse .expb-story-items{grid-column:1}.expb-story-panel{min-height:280px}.expb-story-items{grid-template-columns:1fr}.expb-story-item--wide{grid-column:span 1}}@media (width<=768px){.expb-hero{min-height:380px;margin:0 12px}.expb-stops__grid{grid-template-columns:repeat(2,1fr)}.expb-route-map,.expb-story-block,.expb-subscribe{margin:0 12px}}.rd-passport-hero{grid-template-columns:1.3fr .9fr;align-items:center;gap:32px;padding:44px 48px;display:grid}.rd-passport-hero__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.rd-passport-hero__title{text-shadow:0 2px 18px #0000002e;margin-top:18px;font-size:3.2rem}.rd-passport-hero__lede{color:#ffffffeb;max-width:480px;margin-top:14px;font-size:1.04rem;line-height:1.5}.rd-passport-card{color:var(--text-1);border-radius:var(--radius-2xl);background:#fff7f2f5;padding:24px 26px;position:relative;box-shadow:0 18px 36px #00000047}.rd-passport-card__stamp{position:absolute;top:-16px;right:-16px}.rd-passport-card__grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.rd-passport-card__stat{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 14px}.rd-passport-card__stat strong{font-family:var(--font-heading);color:var(--text-1);font-size:1.4rem;font-weight:800;line-height:1}.rd-passport-card__stat small{color:var(--text-3);margin-top:4px;font-size:.72rem;font-weight:600;display:block}.community-panel .community-stat-grid{display:none}.community-tab-row{flex-wrap:wrap;gap:8px;display:flex}.community-tab-row button{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition-color);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.community-tab-row button:hover{border-color:var(--accent);color:var(--accent-dark)}.community-tab-row button.active{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 4px 12px #ff6b0042}.current-trip-memory-card{background:var(--c-card-bg-blue);border:1px solid var(--c-card-border-blue);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;gap:22px;padding:24px 26px;display:flex}.current-trip-memory-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-size:.68rem;font-weight:800}.current-trip-memory-card strong{font-family:var(--font-heading);color:var(--text-1);margin-top:4px;font-size:1.4rem;font-weight:700;display:block}.visual-trip-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.visual-trip-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.visual-trip-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)rotate(-.4deg)}.visual-trip-image{height:200px;position:relative}.visual-trip-image img{object-fit:cover;width:100%;height:100%;display:block}.visual-trip-image span{border:2px solid var(--accent);color:var(--accent-dark);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:6px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;right:14px;transform:rotate(8deg);box-shadow:0 2px 6px #0000001f}.visual-trip-body{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.visual-trip-body>span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-size:.68rem;font-weight:800}.visual-trip-body strong{font-family:var(--font-heading);color:var(--text-1);font-size:1.25rem;font-weight:700}.community-mini-row{flex-wrap:wrap;gap:8px;display:flex}.community-mini-row em{background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.community-card-actions,.community-action-stack{flex-wrap:wrap;gap:8px;display:flex}.community-card-actions button,.community-action-stack button{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-2);transition:var(--transition-color);padding:0 16px;font-size:.82rem;font-weight:700}.community-card-actions button:first-child,.community-action-stack button:first-child{background:var(--c-gradient-sunset);color:#fff;border-color:#0000}.community-card-actions button:hover,.community-action-stack button:hover{filter:brightness(1.04)}@media (width<=980px){.rd-passport-hero{grid-template-columns:1fr;gap:24px;padding:28px 24px}.rd-passport-hero__title{font-size:2.3rem}.visual-trip-grid{grid-template-columns:1fr}}.rd-source-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.rd-source-badge--live{color:#15803d;background:#16a34a1f;border-color:#16a34a52}.rd-source-badge--cache{color:var(--brand);background:#006ce41a;border-color:#006ce447}.rd-source-badge--mock{color:var(--text-3);background:#7878871f;border-color:#78788747}.rd-skeleton{background:var(--surface-2);border-radius:var(--radius-md);position:relative;overflow:hidden}.rd-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite rd-shimmer;position:absolute;inset:0;transform:translate(-100%)}.rd-skeleton--media{border-radius:0;height:160px}.rd-skeleton--line{height:14px;margin:8px 0}.rd-skeleton--line.short{width:55%}.rd-skeleton--chip{border-radius:999px;width:40%;height:22px;margin-top:12px}@keyframes rd-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.rd-skeleton:after{animation:none}}.rd-explore-rail{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;align-self:start;gap:18px;padding:20px;display:flex;position:sticky;top:16px}.rd-explore-rail__head{justify-content:space-between;align-items:center;display:flex}.rd-explore-rail__head strong{font-family:var(--font-heading);color:var(--text-1);font-size:.96rem}.rd-explore-rail__head button{color:var(--brand);cursor:pointer;background:0;border:0;font-size:.8rem;font-weight:700}.rd-explore-rail__group{flex-direction:column;gap:6px;display:flex}.rd-explore-rail__label{color:var(--text-1);margin-bottom:4px;font-size:.82rem;font-weight:700}.rd-explore-must{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-color);border:1px solid #0000;align-items:center;gap:10px;padding:9px 11px;display:flex}.rd-explore-must:hover{background:var(--surface-2)}.rd-explore-must.on{background:#006ce412;border-color:#006ce438}.rd-explore-must__box{border:2px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.rd-explore-must.on .rd-explore-must__box{background:var(--brand);border-color:var(--brand)}.rd-explore-must__label{color:var(--text-2);flex:1;font-size:.88rem;font-weight:600}.rd-explore-must__count{color:var(--text-3);font-size:.76rem}.rd-activity-card{cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.rd-activity-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rd-activity-card.is-saved{border-color:var(--accent)}.rd-activity-card--skeleton{cursor:default}.rd-activity-card--skeleton:hover{box-shadow:var(--shadow-sm);transform:none}.rd-activity-card__media{background-position:50%;background-size:cover;height:160px;position:relative}.rd-activity-card__media .rd-source-badge{position:absolute;top:12px;left:12px}.rd-activity-card__body{flex-direction:column;gap:8px;padding:16px;display:flex}.rd-activity-card__body h4{font-family:var(--font-heading);color:var(--text-1);margin:0;font-size:1.02rem}.rd-activity-card__meta{flex-wrap:wrap;gap:12px;display:flex}.rd-activity-card__meta span{color:var(--text-2);align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:inline-flex}.rd-activity-card__why{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rd-activity-card__actions{gap:8px;margin-top:auto;display:flex}.rd-activity-card__actions .ui-btn{flex:1}.stay-popout-rooms{flex-direction:column;gap:8px;display:flex}.stay-popout-room-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.stay-popout-room-row strong{color:var(--text-1);font-size:.92rem;display:block}.stay-popout-room-row small{color:var(--text-3);font-size:.78rem}.stay-popout-room-row em{color:var(--brand);font-style:normal;font-weight:700}.rd-stay-card--skeleton{cursor:default;grid-template-columns:320px 1fr}@media (width<=980px){.rd-stay-card--skeleton{grid-template-columns:1fr}}.rd-stay-card--skeleton:hover{box-shadow:var(--shadow-sm);transform:none}.rd-stay-card--skeleton .rd-skeleton--media{height:100%;min-height:280px}.rd-stay-card--skeleton .rd-stay-card__body{padding:20px}@media (width<=980px){.rd-explore-rail{flex-flow:wrap;gap:12px;position:static}.rd-explore-rail__group{flex:1;min-width:160px}}.expb-discover-layout{margin:0 var(--page-gutter,28px);grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.expb-discover-main{flex-direction:column;gap:28px;min-width:0;display:flex}.expb-discover-layout .expb-story-block{margin:0}.expb-discover-layout .rd-explore-rail{top:88px}@media (width<=1100px){.expb-discover-layout{grid-template-columns:1fr;margin:0 12px}.expb-discover-layout .rd-explore-rail{flex-flow:wrap;gap:12px;position:static}.expb-discover-layout .rd-explore-rail__group{flex:1;min-width:160px}}.ux-modal-backdrop{z-index:1200;background:var(--c-scrim,#03081694);-webkit-backdrop-filter:blur(7px);place-items:center;padding:24px;animation:.18s both ux-fade;display:grid;position:fixed;inset:0}.ux-modal{background:var(--surface);border:1px solid var(--border-subtle);border-radius:26px;width:min(720px,100%);max-height:90vh;animation:.22s cubic-bezier(.2,.8,.25,1) both ux-pop;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0035805c}@keyframes ux-fade{0%{opacity:0}to{opacity:1}}@keyframes ux-pop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.ux-modal-backdrop,.ux-modal{animation:none}}.ux-modal__hero{background-position:50%;background-size:cover;background-color:var(--surface-2);height:320px;position:relative}.ux-modal__hero-scrim{background:linear-gradient(#03081626 0%,#03081600 38%,#030816b8 100%);position:absolute;inset:0}.ux-modal__close{z-index:3;cursor:pointer;color:#0a1430;background:#ffffffeb;border:0;border-radius:99px;place-items:center;width:40px;height:40px;transition:filter .15s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #00000038}.ux-modal__close:hover{filter:brightness(.95)}.ux-modal__badges{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:18px;left:18px}.ux-modal__nav{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:99px;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ux-modal__nav:hover{background:#ffffff57}.ux-modal__nav--prev{left:16px}.ux-modal__nav--next{right:16px}.ux-modal__dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:92px;left:0;right:0}.ux-modal__dots i{background:#ffffff80;border-radius:99px;width:7px;height:7px;transition:all .15s}.ux-modal__dots i.on{background:#fff;width:20px}.ux-modal__hero-foot{z-index:2;color:#fff;position:absolute;bottom:20px;left:24px;right:24px}.ux-modal__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;font-size:.72rem;font-weight:800}.ux-modal__title{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 18px #0006;margin:6px 0 0;font-size:2rem;font-weight:800;line-height:1.08}.ux-modal__title-price{color:#ffd9b8;margin-top:8px;font-size:1.05rem;font-weight:700;display:block}.ux-modal__body{flex-direction:column;gap:20px;padding:22px 26px 26px;display:flex}.ux-modal__stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ux-modal__stat{background:var(--brand-light);border:1px solid #006ce429;border-radius:16px;padding:14px 16px}.ux-modal__stat:nth-child(2){background:var(--accent-xlight,#fff7ed);border-color:#ff6b002e}.ux-modal__stat:nth-child(3){background:#16a34a14;border-color:#16a34a33}.ux-modal__stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:800;display:block}.ux-modal__stat strong{color:var(--text-1);margin-top:4px;font-size:1.04rem;display:block}.ux-modal__stat small{color:var(--text-3);font-size:.74rem}.ux-modal__section span.ux-modal__label{color:var(--text-1);margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.ux-modal__about{color:var(--text-2);font-size:.95rem;line-height:1.6}.ux-modal__options{flex-direction:column;gap:8px;display:flex}.ux-modal__option{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ux-modal__option strong{color:var(--text-1);font-size:.92rem;display:block}.ux-modal__option small{color:var(--text-3);font-size:.78rem}.ux-modal__option em{color:var(--brand);font-style:normal;font-weight:800}.ux-modal__chips{flex-wrap:wrap;gap:8px;display:flex}.ux-modal__chips span{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.ux-modal__actions{flex-wrap:wrap;gap:10px;display:flex}.ux-modal__cta{background:var(--c-gradient-sunset);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:0 22px;font-weight:800;transition:filter .15s;box-shadow:0 4px 16px #ff6b003d}.ux-modal__cta:hover{filter:brightness(1.05)}.ux-modal__btn{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}.ux-modal__btn:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.ux-modal__guard{color:var(--text-3);font-size:.78rem}@media (width<=620px){.ux-modal__hero{height:240px}.ux-modal__title{font-size:1.6rem}.ux-modal__stat-grid{grid-template-columns:1fr}.ux-modal__dots{bottom:80px}}.flights-panel.product-page.active{display:block}.flights-shell{flex-direction:column;gap:40px;max-width:1360px;margin:0 auto;padding:0 10px;display:flex}.flights-hero{text-align:center;color:#fff;box-shadow:var(--rd-shadow-sky,0 24px 60px #0035803d);background:linear-gradient(#001e50b8 0%,#0028649e 40%,#003580e6 100%),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;border-radius:30px;padding:68px 40px 40px;position:relative;overflow:hidden}.flights-hero__inner{max-width:760px;margin:0 auto;position:relative}.flights-hero__plane{color:var(--accent,#f97316);filter:drop-shadow(0 6px 14px #ff6b0066);margin-bottom:8px;display:inline-flex}.flights-hero h2{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.3rem,5vw,3.5rem);font-weight:800;line-height:1.04}.flights-hero__accent{background:linear-gradient(100deg,#ff8a1f,#ff6b00 55%,#ff554f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flights-hero__sub{color:#ffffffe6;max-width:34ch;margin:16px auto 0;font-size:1.05rem}.flight-search{z-index:2;background:var(--surface,#fff);border:1px solid #ffffff80;border-radius:26px;flex-direction:column;gap:16px;width:100%;margin:40px auto 0;padding:24px 26px;display:flex;position:relative;box-shadow:0 34px 70px #00143c57,0 8px 22px #0000001a}.flight-search__tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flight-search__tab{background:var(--surface-2,#f1f5f9);color:var(--text-2,#475569);cursor:pointer;border:0;border-radius:999px;padding:9px 20px;font-size:.9rem;font-weight:700;transition:all .16s}.flight-search__tab.is-active{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff6b00);box-shadow:0 4px 12px #ff6b0052}.flight-search__toggles{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.flight-toggle{color:var(--text-2,#475569);cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;font-weight:600;transition:border-color .16s;display:inline-flex}.flight-toggle:hover{border-color:var(--brand,#006ce4)}.flight-toggle input{width:15px;height:15px;accent-color:var(--accent,#f97316);cursor:pointer}.flight-toggle span{align-items:center;gap:5px;display:inline-flex}.flight-search__note{color:var(--warning,#b45309);margin:0;font-size:.82rem}.flight-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#006ce4);margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.flight-field__btn{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f7f9fc);width:100%;color:var(--text-1,#0f172a);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:9px;padding:14px 16px;font-size:1rem;font-weight:600;transition:border-color .16s,box-shadow .16s;display:flex}.flight-field__btn:hover{border-color:var(--brand,#006ce4);box-shadow:0 0 0 3px #006ce41a}.flight-field__btn svg{color:var(--text-3,#94a3b8);flex:none}.flight-field__btn span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.flight-field__btn.is-placeholder{color:var(--text-3,#94a3b8);font-weight:500}.flight-search__od{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.flight-search__swap{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:44px;height:44px;color:var(--brand,#006ce4);cursor:pointer;border-radius:999px;justify-content:center;align-self:end;align-items:center;margin-bottom:6px;transition:transform .2s,border-color .16s;display:inline-flex;box-shadow:0 4px 10px #0035801f}.flight-search__swap:hover:not(:disabled){border-color:var(--brand,#006ce4);transform:rotate(180deg)}.flight-search__swap:disabled{opacity:.45;cursor:not-allowed}.flight-search__row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flight-field input[type=date]{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f7f9fc);width:100%;color:var(--text-1,#0f172a);border-radius:14px;padding:13px 15px;font-size:.95rem;transition:border-color .16s,box-shadow .16s}.flight-field input[type=date]:focus{border-color:var(--brand,#006ce4);outline:none;box-shadow:0 0 0 3px #006ce424}.flight-field input:disabled{opacity:.45;cursor:not-allowed}.flight-stepper{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f7f9fc);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:flex}.flight-stepper>svg{color:var(--text-3,#94a3b8)}.flight-stepper button{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:28px;height:28px;color:var(--brand,#006ce4);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.flight-stepper button:hover{background:var(--brand,#006ce4);color:#fff}.flight-stepper strong{text-align:center;color:var(--text-1,#0f172a);flex:1;font-size:1rem;font-weight:800}@media (width<=768px){.flight-stepper button{width:44px;height:44px}}.flight-field__select{position:relative}.flight-field__select select{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f7f9fc);width:100%;color:var(--text-1,#0f172a);appearance:none;cursor:pointer;border-radius:14px;padding:13px 38px 13px 15px;font-size:.95rem;font-weight:600}.flight-field__select select:focus{border-color:var(--brand,#006ce4);outline:none;box-shadow:0 0 0 3px #006ce424}.flight-field__select svg{color:var(--text-3,#94a3b8);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.flight-search__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a1f 0%,#ff6b00 55%,#ff554f 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px;font-size:1.05rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 26px #ff6b0057}.flight-search__submit:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 16px 32px #ff6b006b}.rd-stay-hero--search{flex-direction:column;justify-content:flex-start;align-items:stretch}.rd-stay-hero__inner{flex-direction:column;gap:18px;width:100%;display:flex}@media (width<=860px){.stay-flight-search__row{grid-template-columns:1fr 1fr}.stay-flight-search__row .flight-field--grow{grid-column:1/-1}}.flight-pick-overlay{z-index:9998;position:fixed;inset:0}.flight-pick-panel{z-index:9999;background:var(--surface,#fff);border:1px solid var(--border-strong,var(--border));border-radius:16px;flex-direction:column;max-height:380px;padding:10px;display:flex;position:fixed;box-shadow:0 22px 60px #00358047}.flight-pick-panel__search{border:1px solid var(--border);color:var(--text-3);border-radius:11px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;display:flex}.flight-pick-panel__search input{color:var(--text-1);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}@media (width<=768px){.flight-pick-overlay{z-index:900}.flight-pick-panel{z-index:901}.flight-pick-panel__search input{font-size:16px}}.flight-pick-panel__scroll{overflow:auto}.flight-pick-panel__empty{color:var(--text-3);text-align:center;padding:16px;font-size:.85rem}.flight-pick-group{margin-bottom:6px}.flight-pick-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-size:.66rem;font-weight:800;display:block}.flight-pick-city{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.92rem;font-weight:600;display:flex}.flight-pick-city:hover,.flight-pick-city.is-open{background:var(--brand-light,var(--surface-2))}.flight-pick-city span{flex:1}.flight-pick-city small{color:var(--text-3);font-size:.74rem;font-weight:500}.flight-pick-city__airports{flex-direction:column;padding:2px 0 6px 16px;display:flex}.flight-pick-airport{color:var(--text-2,var(--text-1));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.flight-pick-airport:hover{background:var(--brand-light,var(--surface-2))}.flight-pick-airport span{flex:1}.flight-pick-airport strong{color:var(--accent,#f97316);letter-spacing:.04em;font-size:.8rem}.flight-pick-dest{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.flight-pick-dest:hover{background:var(--brand-light,var(--surface-2))}.flight-pick-dest img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:36px}.flight-pick-dest span{flex-direction:column;flex:1;display:flex}.flight-pick-dest strong{color:var(--text-1);font-size:.92rem}.flight-pick-dest small{color:var(--text-3);font-size:.76rem}.flight-pick-dest em{letter-spacing:.04em;color:var(--brand-dark,#003580);background:#006ce41a;border-radius:6px;padding:3px 7px;font-size:.76rem;font-style:normal;font-weight:800}.flight-board{flex-direction:column;gap:44px;display:flex}.flight-board-section__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.flight-board-section__title{padding-left:16px;position:relative}.flight-board-section__title:before{content:"";background:linear-gradient(#006ce4,#ff6b00);border-radius:4px;width:5px;position:absolute;top:4px;bottom:4px;left:0}.flight-board-section__title h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--brand-dark,#0a2540);margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800}.flight-board-section__title p{color:var(--text-3);margin:4px 0 0;font-size:.92rem}.flight-board-section__pill{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff554f);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #ff554f4d}.flight-dest-row{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:22px;display:grid}.flight-dest-card{cursor:pointer;color:#fff;text-align:left;border:0;border-radius:20px;height:290px;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #0035801f}.flight-dest-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #00358038}.flight-dest-card.is-selected{outline:3px solid var(--accent,#f97316);outline-offset:0}.flight-dest-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.flight-dest-card:hover .flight-dest-card__img{transform:scale(1.08)}.flight-dest-card__overlay{background:linear-gradient(#0308165c 0%,#0308160a 26%,#03081614 52%,#030816e6 100%);position:absolute;inset:0}.flight-dest-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.flight-dest-card__category{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.flight-dest-card__badge{letter-spacing:.03em;color:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.flight-dest-card__badge--hot{background:linear-gradient(135deg,#ff6b00,#ff554f);box-shadow:0 4px 12px #ff554f66}.flight-dest-card__badge--deal{background:linear-gradient(135deg,#ff8a1f,#ff6b00);box-shadow:0 4px 12px #ff6b0066}.flight-dest-card__bottom{justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.flight-dest-card__place{flex-direction:column;min-width:0;display:flex}.flight-dest-card__place small{color:#ffffffd1;font-size:.8rem}.flight-dest-card__place strong{font-family:var(--font-heading);color:#fff;font-size:1.4rem;font-weight:800;line-height:1.1}.flight-dest-card__price{flex:none;align-items:center;gap:7px;display:inline-flex}.flight-dest-card__price small{color:#ffffffd1;font-size:.74rem}.flight-dest-card__price b{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff6b00);border-radius:999px;padding:8px 14px;font-size:1.05rem;font-weight:800;box-shadow:0 6px 16px #ff6b0066}.flight-dest-card__live{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent,#f97316);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.flight-dest-card__live i{background:#fff;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite flightPulse}@keyframes flightPulse{0%,to{opacity:1}50%{opacity:.35}}.flight-route-row{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;display:grid}.flight-route-card{background:var(--surface,#fff);border:1px solid var(--border-subtle,#e6eaf0);border-radius:20px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;overflow:hidden;box-shadow:0 8px 22px #0035801a}.flight-route-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0035802e}.flight-route-card.is-selected{border-color:var(--accent,#f97316);box-shadow:0 14px 32px #f9731638}.flight-route-card__media{cursor:pointer;border:0;width:100%;height:180px;padding:0;display:block;position:relative;overflow:hidden}.flight-route-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.flight-route-card:hover .flight-route-card__media img{transform:scale(1.06)}.flight-route-card__scrim{background:linear-gradient(#03081680 0%,#0308161a 40%,#030816b8 100%);position:absolute;inset:0}.flight-route-card__seats{color:#fff;background:#ff554feb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.flight-route-card__price{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff6b00);border-radius:999px;padding:6px 13px;font-size:1rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #ff6b0066}.flight-route-card__route{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.flight-route-card__city{font-family:var(--font-heading);color:#fff;font-size:1.15rem;font-weight:800}.flight-route-card__city--to{text-align:right}.flight-route-card__path{color:#ffffffd9;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.flight-route-card__path i{background:#ffffff80;flex:1;height:1px}.flight-route-card__foot{align-items:center;gap:16px;padding:13px 16px;display:flex}.flight-route-card__foot>span{color:var(--text-2,#475569);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.flight-route-card__foot>span svg{color:var(--brand,#006ce4)}.flight-route-card__book{color:var(--brand,#006ce4);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:.88rem;font-weight:800;display:inline-flex}.flight-route-card__book:hover{color:var(--accent,#f97316)}.flights-live{background:var(--surface-2,#f8fafc);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex}.flights-live__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.flights-live__head .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#f97316);font-size:.72rem;font-weight:800}.flights-live__head h3{font-family:var(--font-heading);color:var(--brand-dark,#0a2540);margin:2px 0 0;font-size:1.3rem}.flights-live__close{border:1px solid var(--border);background:var(--surface);color:var(--text-2,var(--text-1));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 15px;font-size:.82rem;font-weight:600;display:inline-flex}.flights-live__close:hover{border-color:var(--accent,#f97316);color:var(--accent,#f97316)}.flights-empty{text-align:center;color:var(--text-3);background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:22px;font-size:.9rem}.flights-empty--loading{justify-content:center;align-items:center;gap:10px;display:flex}.flights-empty__spinner{border:2px solid var(--border-strong,#cbd5e1);border-top-color:var(--brand,#006ce4);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite flightSpin}@keyframes flightSpin{to{transform:rotate(360deg)}}.flights-list{gap:12px;display:grid}.flight-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.1fr 2fr auto auto;align-items:center;gap:16px;padding:16px 18px;transition:box-shadow .2s,border-color .2s,transform .2s;display:grid}.flight-card:hover{border-color:var(--brand,#006ce4);transform:translateY(-2px);box-shadow:0 10px 26px #0035801f}.flight-card.is-selected{border-color:var(--accent,#f97316);box-shadow:0 8px 24px #f9731629}.flight-card__airline{color:var(--text-1);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.flight-card__logo{object-fit:contain;background:var(--surface-2);border-radius:8px;width:34px;height:34px}.flight-card__logo--placeholder{color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.flight-card__route{align-items:center;gap:14px;display:flex}.flight-card__endpoint{flex-direction:column;display:flex}.flight-card__endpoint strong{color:var(--text-1);font-size:1.05rem}.flight-card__endpoint span{color:var(--text-3);font-size:.8rem}.flight-card__endpoint small{color:var(--text-3);font-size:.7rem}.flight-card__leg{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:80px;display:flex}.flight-card__duration{color:var(--text-3);font-size:.76rem}.flight-card__line{background:linear-gradient(90deg, var(--brand,#006ce4), var(--accent,#f97316));width:100%;height:2px;color:var(--brand,#006ce4);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.flight-card__line svg{background:var(--surface);padding:0 4px;transform:rotate(90deg)}.flight-card__stops{color:var(--text-3);font-size:.72rem}.flight-card__meta{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.flight-card__action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.flight-card__price{color:var(--brand-dark,#0a2540);font-size:1.25rem;font-weight:800}.flight-card__select{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a1f,#ff6b00);border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 17px;font-size:.82rem;font-weight:700;display:inline-flex}.flight-card__select:disabled{background:var(--success,#16a34a);cursor:default}.flights-stays h4{font-family:var(--font-heading);color:var(--text-1);margin:4px 0 12px;font-size:1.05rem}.flights-stays__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.flights-stay-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.flights-stay-card img{object-fit:cover;width:100%;height:110px}.flights-stay-card__body{flex-direction:column;gap:5px;padding:10px 12px;display:flex}.flights-stay-card__body strong{color:var(--text-1);font-size:.9rem}.flights-stay-card__rating{color:var(--text-3);font-size:.76rem}.flights-stay-card__price{color:var(--accent,#f97316);font-size:1rem;font-weight:800}.flights-stay-card__price small{color:var(--text-3);font-weight:500}@media (width<=860px){.flight-search__row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.flights-hero{border-radius:22px;padding:44px 16px 28px}.flight-search{border-radius:22px;margin:28px auto 0;padding:18px 16px}.flight-search__toggles{width:100%;margin-left:0}.flight-search__od{grid-template-columns:1fr}.flight-search__swap{justify-self:center;margin:0;transform:rotate(90deg)}.flight-search__swap:hover:not(:disabled){transform:rotate(270deg)}.flight-search__row{grid-template-columns:1fr 1fr}.flight-search__row .flight-field{min-width:0}.flight-field input,.flight-field select,.flight-field__select{width:100%;min-width:0}.flight-board-section__head{flex-direction:column;align-items:flex-start;gap:8px}.flight-dest-row{grid-template-columns:1fr 1fr;gap:12px}.flight-dest-card{height:230px}.flight-dest-card__place strong{font-size:1.1rem}.flight-route-row{grid-template-columns:1fr}.flight-card{grid-template-columns:1fr;gap:10px}.flight-card__action{align-items:flex-start}}@media (width<=480px){.flight-dest-row{grid-template-columns:1fr}.flight-dest-card{height:250px}}@media (prefers-reduced-motion:reduce){.flight-dest-card,.flight-route-card,.flight-card,.flight-search__swap,.flight-search__submit{transition:none}.flight-dest-card:hover,.flight-route-card:hover,.flight-card:hover,.flight-search__submit:hover,.flight-dest-card:hover .flight-dest-card__img,.flight-route-card:hover .flight-route-card__media img,.flight-search__swap:hover:not(:disabled){transform:none}.flight-dest-card__live i{animation:none}}.dmap{color:#0f172a;background:#f4f7fb;border:1px solid #0000001a;border-radius:16px;width:100%;height:100%;min-height:460px;font-family:Inter,Nunito Sans,system-ui,sans-serif;display:flex;overflow:hidden}.dmap__eyebrow{letter-spacing:.1em;color:#64748b;margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.dmap__rail{background:#fff;border-right:1px solid #0000001a;flex-direction:column;flex-shrink:0;width:256px;display:flex}.dmap__rail-head{background:#f8fafc;border-bottom:1px solid #00000017;padding:18px 16px}.dmap__route-name{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.2}.dmap__route-dates{color:#64748b;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.dmap__list{scrollbar-width:none;flex:1;padding:12px 8px;overflow-y:auto}.dmap__list::-webkit-scrollbar{display:none}.dmap__empty-rail{text-align:center;padding:24px 12px}.dmap__empty-rail p{color:#475569;margin:0 0 4px;font-size:13px;font-weight:600}.dmap__empty-rail span{color:#94a3b8;font-size:11px}.dmap-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.dmap-row--active{background:#2563eb12}.dmap-row__dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.dmap-row__dot-label{color:#fff;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.dmap-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.dmap-row__city{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dmap-row__meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;overflow:hidden}.dmap-leg{border-left:1px dashed #00000026;flex-direction:column;gap:2px;margin-left:28px;padding:6px 0 6px 12px;display:flex}.dmap-leg__dist{color:#475569;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.dmap-leg__dur{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:10px}.dmap__rail-detail{background:#f8fafc;border-top:1px solid #00000017;padding:12px 0 4px}.dmap__rail-detail .dmap__eyebrow{padding:0 16px}.dmap-detail{background:#fff;border:1px solid #0000001a;border-radius:12px;margin:4px 16px 16px;padding:14px}.dmap-detail__head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.dmap-detail__city{color:#0f172a;margin:0;font-size:14px;font-weight:700}.dmap-detail__time{color:#64748b;margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.dmap-detail__weather{align-items:center;gap:6px;display:flex}.dmap-detail__weather span{color:#475569;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.dmap-detail__hotel{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.dmap-detail__hotel span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dmap-detail__meta{border-bottom:1px solid #00000014;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.dmap-detail__meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.dmap-detail__meta-label{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.dmap-detail__meta-value{color:#475569;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.dmap-detail__note{color:#64748b;margin:0;font-size:11px;line-height:1.6}.dmap-coverage{align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.dmap__stats{background:#f1f5f9;border-top:1px solid #00000017;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.dmap__stat-label{letter-spacing:.08em;color:#94a3b8;margin:0 0 2px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.dmap__stat-value{color:#1e293b;margin:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.dmap__stage{flex:1;position:relative;overflow:hidden}.dmap-canvas{background:#e8eff7;position:absolute;inset:0;overflow:hidden}.dmap-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dmap-pin{cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.dmap-pin__tip{white-space:nowrap;z-index:30;background:#fff;border:1px solid #0000001a;border-radius:8px;margin-bottom:8px;padding:6px 10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.dmap-pin__tip-city{color:#0f172a;margin:0;font-size:12px;font-weight:600}.dmap-pin__tip-meta{color:#94a3b8;margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.dmap-pin__tip-row{align-items:center;gap:10px;margin-top:5px;display:flex}.dmap-pin__tip-stat{color:#475569;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.dmap-pin__tip-leg{color:#2563eb;align-items:center;gap:4px;margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.dmap-pin__dot{border-radius:999px;justify-content:center;align-items:center;display:flex}.dmap-pin__label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.dmap__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.dmap__empty-title{color:#475569;margin:4px 0 0;font-size:15px;font-weight:700}.dmap__empty-body{color:#94a3b8;max-width:260px;margin:0;font-size:12px}.dmap__loading{color:#64748b;background:#e8eff7;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.dmap__topbar{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.dmap__toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #00000014;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 2px 8px #00000014}.dmap__toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:relative}.dmap__toggle-bg{border-radius:8px;position:absolute;inset:0}.dmap__toggle-label{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.dmap__res-toggle{cursor:pointer;color:#64748b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #00000014;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000014}.dmap__res-toggle--open{color:#2563eb;background:#2563eb1a;border-color:#2563eb4d}.dmap__legstrip{padding:12px 20px max(12px, var(--safe-bottom));background:linear-gradient(#0000,#e8eff7f7);align-items:center;gap:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.dmap__legstrip-label{letter-spacing:.1em;color:#94a3b8;flex-shrink:0;margin:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.dmap__legstrip-items{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:16px;display:flex;overflow-x:auto}.dmap__legstrip-items::-webkit-scrollbar{display:none}.dmap__legstrip-item{color:#64748b;flex-shrink:0;align-items:center;gap:8px;font-size:10px;display:flex}.dmap__legstrip-item strong{color:#2563eb;font-family:JetBrains Mono,monospace;font-weight:600}.dmap__legstrip-item em{color:#94a3b8;font-family:JetBrains Mono,monospace;font-style:normal}.dmap__live-badge{color:#2563eb;z-index:20;background:#2563eb14;border:1px solid #2563eb33;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex;position:absolute;top:64px;left:16px;box-shadow:0 2px 8px #0000000f}.dmap__live-dot{background:#2563eb;border-radius:999px;width:6px;height:6px}.dmap__drawer{background:#fff;border-left:1px solid #00000014;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.dmap__drawer-head{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.dmap__drawer-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.dmap__drawer-sub{color:#94a3b8;margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:10px}.dmap__drawer-close{cursor:pointer;background:#0000000d;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dmap__drawer-list{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.dmap__drawer-list::-webkit-scrollbar{display:none}.dmap__drawer-empty{text-align:center;padding:24px 8px}.dmap__drawer-empty p{color:#475569;margin:0 0 4px;font-size:13px;font-weight:600}.dmap__drawer-empty span{color:#94a3b8;font-size:11px}.dmap__drawer-foot{border-top:1px solid #00000014;flex-shrink:0;padding:16px}.dmap__drawer-add{cursor:pointer;color:#2563eb;background:#2563eb14;border:1px solid #2563eb33;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:14px;font-weight:600;display:flex}.dmap-res{cursor:pointer;background:#f8fafc;border:1px solid #00000012;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dmap-res__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dmap-res__body{flex:1;min-width:0}.dmap-res__title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.dmap-res__loc{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.dmap-res__meta{align-items:center;gap:8px;margin-top:4px;display:flex}.dmap-res__meta span{color:#94a3b8;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.dmap-res__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dmap-res__status{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.dmap-res__status--confirmed{color:#16a34a;background:#16a34a1a}.dmap-res__status--pending{color:#d97706;background:#d977061a}.dmap-res__price{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:10px}.tomtom-live-map{position:absolute;inset:0}.tomtom-live-map__canvas{width:100%;height:100%;position:absolute;inset:0}.tomtom-live-map__source{color:#0f172a99;background:#fffc;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:8px;right:10px}.tomtom-live-map--placeholder{text-align:center;background:#e8eff7;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.tomtom-live-map__placeholder-icon{color:#2563eb;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tomtom-live-map__placeholder-title{color:#475569;margin:0;font-size:15px;font-weight:700}.tomtom-live-map__placeholder-body{color:#94a3b8;max-width:280px;margin:0;font-size:12px}.tomtom-route-marker{cursor:pointer;color:#fff;background:#0b2859;border:2px solid #a4e1ffe6;border-radius:50%;place-items:center;width:30px;height:30px;font:900 10px/1 JetBrains Mono,monospace;display:grid;box-shadow:0 0 0 5px #4fbeff1f,0 8px 20px #030e2366}.tomtom-route-marker--selected{background:#ff744a;border-color:#fff;box-shadow:0 0 0 7px #ff7e4d29,0 0 24px #ff7e4d99}.tomtom-transit-marker{cursor:pointer;color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font:700 11px/1 JetBrains Mono,monospace;display:flex;box-shadow:0 4px 14px #0f172a47}.tomtom-transit-marker--bus{background:#0ea5e9}.tomtom-transit-marker--train{background:#16a34a}.tomtom-transit-marker--selected{transform:scale(1.18);box-shadow:0 0 0 5px #0ea5e938,0 6px 18px #0f172a52}.tomtom-vehicle-marker{color:#fff;background:#f97316;border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:18px;padding:0 6px;font:700 9px/1 JetBrains Mono,monospace;animation:2.4s ease-in-out infinite tomtom-vehicle-breathe;display:flex;box-shadow:0 4px 12px #0f172a3d}@keyframes tomtom-vehicle-breathe{0%,to{box-shadow:0 4px 12px #0f172a3d,0 0 #f9731680}50%{box-shadow:0 4px 12px #0f172a3d,0 0 0 6px #f9731600}}@media (prefers-reduced-motion:reduce){.tomtom-vehicle-marker{animation:none}}@media (width<=768px){.tomtom-vehicle-marker{animation:none}}.tomtom-transit-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #0f172a1f;border-radius:8px;width:min(320px,100% - 24px);max-height:min(70%,360px);padding:12px;position:absolute;bottom:12px;left:12px;overflow:auto;box-shadow:0 18px 46px #0f172a2e}.tomtom-transit-panel__head{align-items:flex-start;gap:10px;display:flex}.tomtom-transit-panel__icon{color:#0369a1;background:#0ea5e91f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tomtom-transit-panel strong{color:#0f172a;font-size:13px;display:block}.tomtom-transit-panel small{color:#64748b;margin-top:2px;font-size:11px;display:block}.tomtom-transit-panel em{color:#64748b;margin-top:10px;font-size:10px;font-style:normal;display:block}.tomtom-transit-panel__summary{gap:8px;margin-top:10px;display:flex}.tomtom-transit-panel__summary span{color:#475569;background:#0f172a0f;border-radius:999px;padding:4px 8px;font:700 10px/1 JetBrains Mono,monospace}.tomtom-transit-panel__departures{gap:6px;margin-top:10px;display:grid}.tomtom-transit-panel__departures p{color:#64748b;margin:0;font-size:12px}.tomtom-transit-row{background:#f8fafcf2;border:1px solid #0f172a14;border-radius:6px;grid-template-columns:minmax(42px,auto) auto;gap:2px 8px;padding:8px;display:grid}.tomtom-transit-row span{color:#0f172a;font:800 12px/1 JetBrains Mono,monospace}.tomtom-transit-row strong{color:#0369a1;justify-self:end;font:800 12px/1 JetBrains Mono,monospace}.tomtom-transit-row small{grid-column:1/-1;margin-top:2px}@media (width<=720px){.dmap{flex-direction:column;height:auto}.dmap__rail{border-bottom:1px solid #0000001a;border-right:none;width:100%}.dmap__list{max-height:180px}.dmap__stage{min-height:360px}.dmap__drawer{border-top:1px solid #00000014;border-left:none;width:100%!important}}.navigate-surface{border-radius:16px;width:100%;height:100%;min-height:70vh;position:relative;overflow:hidden}.navigate-surface__map{position:absolute;inset:0}.nav-overlay{top:max(16px, var(--safe-top));z-index:5;border-radius:var(--radius-lg,12px);background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-1,#111827);font-family:var(--font-body,"Nunito Sans", system-ui, sans-serif);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 10px 30px #07132e2e}.nav-overlay__primary{align-items:center;gap:12px;display:flex}.nav-overlay__icon{background:var(--brand-accent,#ff6b00);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.nav-overlay__text{flex-direction:column;min-width:0;display:flex}.nav-overlay__eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3,#6b7280);font-size:10px;font-weight:600}.nav-overlay__instruction{font-size:var(--text-lg,1.125rem);color:var(--text-1,#111827);margin:2px 0 0;font-weight:700;line-height:1.3}.nav-overlay__meta{border-top:1px solid var(--border-subtle,#1118270f);flex-wrap:wrap;gap:8px 16px;padding-top:8px;display:flex}.nav-overlay__meta-item{font-size:var(--text-sm,.875rem);color:var(--text-2,#374151);align-items:center;gap:5px;font-weight:600;display:inline-flex}.nav-overlay__meta-item--warn{color:var(--status-error,#dc2626)}.navigate-start-card{left:50%;bottom:max(22px, calc(var(--safe-bottom) + 8px));z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#07193de6;border:1px solid #88d7ff4d;border-radius:18px;width:min(420px,100% - 28px);padding:16px;position:absolute;translate:-50%;box-shadow:0 18px 46px #030c2457}.navigate-start-card span{color:#89dcff;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.navigate-start-card strong{margin-top:5px;font-size:1rem;display:block}.navigate-start-card p{color:#b7c8e1;margin:5px 0 12px;font-size:.72rem;line-height:1.45}.navigate-start-card button{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff884a,#ff5d56);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.navigate-start-card button:disabled{opacity:.45;cursor:not-allowed}.pop-card-backdrop{z-index:1200;background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pop-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:92vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.pop-card--compact{max-width:420px}.pop-card__photo{background:var(--surface-2);flex-shrink:0;height:224px;position:relative;overflow:hidden}.pop-card--compact .pop-card__photo{height:168px}.pop-card__photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pop-card__photo-scrim{background:linear-gradient(#03081647 0%,#0000 32% 52%,#030816b8 100%);position:absolute;inset:0}.pop-card__photo-top{inset:var(--space-3) var(--space-3) auto var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex;position:absolute}.pop-card__badges{flex-wrap:wrap;gap:6px;display:flex}.pop-card__badges--inline{margin-bottom:var(--space-2)}.pop-card__badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--grey-700);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-xs);background:#ffffffeb;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.pop-card__badge--brand{background:var(--brand);color:var(--white)}.pop-card__badge--accent{background:var(--accent);color:var(--white)}.pop-card__badge--success{background:var(--success);color:var(--white)}.pop-card__badge--warning{background:var(--warning);color:var(--white)}.pop-card__badge--slate{color:var(--grey-600);background:#ffffffeb}.pop-card__icon-btn{border-radius:var(--radius-full);width:30px;height:30px;color:var(--grey-700);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-xs);transition:var(--transition-color);background:#ffffffeb;border:none;justify-content:center;align-items:center;display:inline-flex}.pop-card__icon-btn:hover{background:var(--white);color:var(--grey-900)}.pop-card__icon-btn--inline{background:var(--surface-2);box-shadow:none;top:var(--space-4);right:var(--space-4);position:absolute}.pop-card__nav{border-radius:var(--radius-full);width:30px;height:30px;color:var(--grey-700);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);transition:var(--transition-color);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pop-card__nav:hover{background:var(--white)}.pop-card__nav--prev{left:var(--space-3)}.pop-card__nav--next{right:var(--space-3)}.pop-card__dots{bottom:var(--space-3);gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pop-card__dots button{border-radius:var(--radius-full);cursor:pointer;width:6px;height:6px;transition:var(--transition);background:#ffffff8c;border:none;padding:0}.pop-card__dots button.is-on{background:var(--white);width:18px}.pop-card__photo-foot{inset:auto var(--space-5) var(--space-4) var(--space-5);color:var(--white);position:absolute}.pop-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;opacity:.85;display:block}.pop-card__eyebrow--dark{color:var(--text-3);opacity:1}.pop-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:2px 0 0}.pop-card--compact .pop-card__title{font-size:var(--text-xl)}.pop-card__title--dark{color:var(--text-1)}.pop-card__price{font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:.92;margin-top:4px;display:block}.pop-card__price--dark{color:var(--text-accent);opacity:1}.pop-card__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pop-card--compact .pop-card__body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3)}.pop-card__header{padding-right:40px;position:relative}.pop-card__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pop-card__meta-text{flex-direction:column;gap:6px;min-width:0;display:flex}.pop-card__subtitle{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:5px;display:flex}.pop-card__rating{color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:5px;display:flex}.pop-card__rating svg{color:var(--gold-400)}.pop-card__rating strong{font-weight:var(--weight-semibold)}.pop-card__rating span{color:var(--text-4)}.pop-card__match{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.pop-card__match-ring{border-radius:var(--radius-full);background:radial-gradient(closest-side, var(--surface) 70%, transparent 71% 100%), conic-gradient(var(--accent) calc(var(--ring,0) * 1%), var(--accent-xlight) 0);justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.pop-card__match-ring b{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-dark)}.pop-card__match small{font-size:var(--text-xs);color:var(--text-4)}.pop-card__tags{flex-wrap:wrap;gap:6px;display:flex}.pop-card__tag{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--surface-2);color:var(--text-3);padding:4px 10px}.pop-card__tag--success{background:var(--success-light);color:var(--success)}.pop-card__tag--brand{background:var(--brand-light);color:var(--brand)}.pop-card__tag--accent{background:var(--accent-xlight);color:var(--accent-dark)}.pop-card__photo-note{font-size:var(--text-xs);color:var(--text-4);margin:0}.pop-card__stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pop-card__stats[data-count="2"],.pop-card__stats[data-count="4"]{grid-template-columns:repeat(2,1fr)}.pop-card__stat{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:3px;display:flex}.pop-card__stat-label{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:4px;display:flex}.pop-card__stat-value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-1)}.pop-card__stat-sub{font-size:var(--text-xs);color:var(--text-4)}.pop-card__claudia{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--brand-light);border:1px solid var(--c-card-border-blue)}.pop-card__claudia-head{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-dark);align-items:center;gap:6px;margin-bottom:5px;display:flex}.pop-card__claudia-head svg{color:var(--accent)}.pop-card__claudia-head em{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--accent-xlight);color:var(--accent-dark);margin-left:auto;padding:3px 8px}.pop-card__claudia p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--brand-xdark);margin:0}.pop-card__section{flex-direction:column;gap:6px;display:flex}.pop-card__section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pop-card__section-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-2);margin:0}.pop-card__options{gap:var(--space-2);flex-direction:column;display:flex}.pop-card__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.pop-card__option--clickable{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;transition:var(--transition-color)}.pop-card__option--clickable:hover{background:var(--brand-light);border-color:var(--brand)}.pop-card__option strong{font-size:var(--text-sm);color:var(--text-1);display:block}.pop-card__option small{font-size:var(--text-xs);color:var(--text-3);display:block}.pop-card__option em{font-style:normal;font-weight:var(--weight-bold);color:var(--brand);flex-shrink:0}.pop-card__actions{gap:var(--space-2);flex-direction:column;display:flex}.pop-card__action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pop-card__btn{height:42px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pop-card__btn:disabled{opacity:var(--c-btn-disabled-opacity);cursor:default}.pop-card__btn--primary{background:var(--brand);color:var(--white);box-shadow:var(--shadow-brand)}.pop-card__btn--primary:not(:disabled):hover{background:var(--brand-dark)}.pop-card__btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.pop-card__btn--secondary:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.pop-card__btn--ghost{color:var(--text-3);background:0 0}.pop-card__btn--ghost:not(:disabled):hover{color:var(--text-1);background:var(--surface-2)}.pop-card__guard{font-size:var(--text-xs);color:var(--text-4);text-align:center}@media (width<=560px){.pop-card,.pop-card--compact{max-width:100%;max-height:94vh}.pop-card__stats{grid-template-columns:repeat(2,1fr)}}.listing-pop-backdrop{z-index:1200;background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.listing-pop{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:960px;max-height:92vh;box-shadow:var(--shadow-xl);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.listing-pop__media{gap:var(--space-2);padding:var(--space-3);background:var(--surface);flex-direction:column;min-width:0;display:flex}.listing-pop__photo{border-radius:var(--radius-xl);background:var(--surface-2);flex:1;min-height:320px;position:relative;overflow:hidden}.listing-pop__photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-pop__photo-empty{background:var(--surface-2);position:absolute;inset:0}.listing-pop__photo-scrim{background:linear-gradient(#0308164d 0%,#0000 30% 50%,#030816bd 100%);position:absolute;inset:0}.listing-pop__badges{top:var(--space-3);left:var(--space-3);max-width:calc(100% - var(--space-6));flex-wrap:wrap;gap:6px;display:flex;position:absolute}.listing-pop__badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--grey-700);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-xs);background:#ffffffeb;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.listing-pop__badge--brand{background:var(--brand);color:var(--white)}.listing-pop__badge--accent{background:var(--accent);color:var(--white)}.listing-pop__badge--sunset{background:var(--c-gradient-sunset);color:var(--white)}.listing-pop__badge--success{background:var(--success);color:var(--white)}.listing-pop__badge--warning{background:var(--warning);color:var(--white)}.listing-pop__badge--slate{color:var(--grey-600);background:#ffffffeb}.listing-pop__nav{border-radius:var(--radius-full);width:34px;height:34px;color:var(--grey-700);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);transition:var(--transition-color);background:#ffffffeb;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.listing-pop__nav:hover{background:var(--white)}.listing-pop__nav--prev{left:var(--space-3)}.listing-pop__nav--next{right:var(--space-3)}.listing-pop__photo-foot{inset:auto var(--space-4) var(--space-4) var(--space-4);color:var(--white);position:absolute}.listing-pop__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:.92;align-items:center;gap:5px;display:inline-flex}.listing-pop__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:4px 0 0}.listing-pop__rating{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-full);color:var(--text-1);font-size:var(--text-sm);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;align-items:center;gap:5px;padding:6px 12px;display:inline-flex;position:absolute}.listing-pop__rating svg{color:var(--gold-400)}.listing-pop__rating strong{font-weight:var(--weight-bold)}.listing-pop__rating span{color:var(--text-4)}.listing-pop__thumbs{gap:var(--space-2);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.listing-pop__thumb{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background-position:50%;background-size:cover;border:2px solid #0000;padding:0;position:relative}.listing-pop__thumb.is-on{border-color:var(--brand)}.listing-pop__thumb:hover{transform:translateY(-1px)}.listing-pop__thumb--more:before{content:"";border-radius:inherit;background:#0308168c;position:absolute;inset:0}.listing-pop__thumb--more span{color:var(--white);font-weight:var(--weight-bold);font-size:var(--text-lg);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.listing-pop__thumb--more small{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.9}.listing-pop__info{border-left:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.listing-pop__info-scroll{overscroll-behavior:contain;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.listing-pop__info-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.listing-pop__avail{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.listing-pop__avail i{border-radius:var(--radius-full);background:var(--text-4);width:8px;height:8px}.listing-pop__avail--available i{background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.listing-pop__avail--limited i{background:var(--warning);box-shadow:0 0 0 3px var(--warning-light)}.listing-pop__icon-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:var(--transition-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.listing-pop__icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.listing-pop__facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-pop__fact{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.listing-pop__fact svg{color:var(--brand)}.listing-pop__claudia{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--c-card-bg-blue,var(--surface-2));border:1px solid var(--c-card-border-blue,var(--border-1))}.listing-pop__claudia-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-dark);align-items:center;gap:6px;margin-bottom:4px;display:flex}.listing-pop__claudia-head svg{color:var(--accent)}.listing-pop__claudia p,.listing-pop__desc p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-2);margin:0}.listing-pop__desc small{font-size:var(--text-xs);color:var(--text-4);margin-top:6px;display:block}.listing-pop__amenities{gap:var(--space-3);flex-direction:column;display:flex}.listing-pop__amenities-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.listing-pop__amenities-head h3,.listing-pop__options h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-1);margin:0}.listing-pop__see-all{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand);background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.listing-pop__see-all:hover{color:var(--brand-dark)}.listing-pop__amenity-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.listing-pop__amenity{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);align-items:center;gap:10px;display:flex}.listing-pop__amenity-ico{border-radius:var(--radius-md);background:var(--brand-light);width:34px;height:34px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.listing-pop__options{gap:var(--space-2);flex-direction:column;display:flex}.listing-pop__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.listing-pop__option--clickable{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;transition:var(--transition-color)}.listing-pop__option--clickable:hover{background:var(--brand-light);border-color:var(--brand)}.listing-pop__option strong{font-size:var(--text-sm);color:var(--text-1);display:block}.listing-pop__option small{font-size:var(--text-xs);color:var(--text-3);display:block}.listing-pop__option em{font-style:normal;font-weight:var(--weight-bold);color:var(--brand);flex-shrink:0}.listing-pop__action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-pop__btn{min-width:0;height:42px;padding:0 var(--space-3);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:var(--transition);flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.listing-pop__btn:disabled{opacity:var(--c-btn-disabled-opacity);cursor:default}.listing-pop__btn--secondary:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.listing-pop__btn--ghost{color:var(--text-3);background:0 0;border-color:#0000}.listing-pop__btn--ghost:not(:disabled):hover{background:var(--surface-2);color:var(--text-1)}.listing-pop__btn--primary{background:var(--brand);color:var(--white);border-color:#0000}.listing-pop__guard{font-size:var(--text-xs);color:var(--text-4);line-height:var(--leading-normal)}.listing-pop__pricebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--rd-grad-sunset);box-shadow:var(--rd-shadow-sunset);flex-shrink:0;display:flex}.listing-pop__price{min-width:0;color:var(--white);flex-direction:column;gap:2px;display:flex}.listing-pop__price strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1}.listing-pop__price span{font-size:var(--text-xs);opacity:.92}.listing-pop__reserve{height:46px;padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--white);color:var(--accent-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);border:none;flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.listing-pop__reserve:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.listing-pop__reserve:disabled{opacity:var(--c-btn-disabled-opacity);cursor:default;transform:none}@media (width<=800px){.listing-pop{grid-template-rows:auto 1fr;grid-template-columns:1fr;max-width:520px;max-height:94vh}.listing-pop__photo{min-height:240px}.listing-pop__info{border-left:none;border-top:1px solid var(--border-subtle)}.listing-pop__amenity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.listing-pop-backdrop{padding:0}.listing-pop{border-radius:0;max-width:100%;max-height:100dvh}.listing-pop__info-head{z-index:2;background:var(--surface);position:sticky;top:0}.listing-pop__amenity-grid{grid-template-columns:1fr}}.concept-shell[data-theme=light]{background:radial-gradient(circle at 12% 14%, #006ce41a, transparent 26rem), radial-gradient(circle at 88% 10%, #ff8a1f1a, transparent 24rem), radial-gradient(circle at 74% 90%, #43d6b014, transparent 26rem), var(--c-page-bg);background-attachment:fixed}.concept-shell[data-theme=light] .ui-card{border-radius:var(--c-card-radius);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffa8;border:1px solid #ffffffb3;box-shadow:0 18px 48px #02081d1a,0 2px 8px #02081d0d}.concept-shell[data-theme=light] .ui-card--blue{background:linear-gradient(135deg,#e8f1fdb8,#f0f6ff99);border-color:#006ce42e}.concept-shell[data-theme=light] .ui-card--orange{background:linear-gradient(135deg,#fff8f0b8,#fff4eb99);border-color:#ff6b0029}.concept-shell[data-theme=light] .ui-card--hover:hover{box-shadow:0 26px 64px #02081d24,0 4px 12px #02081d0f}.concept-shell[data-theme=light] .design-switcher,.concept-shell[data-theme=light] .mode-tabs{border-radius:var(--radius-full);border:1px solid var(--success);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e}.concept-shell[data-theme=light] .design-switcher button,.concept-shell[data-theme=light] .mode-tabs button,.concept-shell[data-theme=light] .ghost-action{border-radius:var(--radius-full)}.concept-shell[data-theme=light] .concept-topbar{box-shadow:0 18px 50px #00358042}.concept-shell.has-app-rail{padding-left:80px;transition:padding-left .2s}.concept-shell.has-app-rail--expanded{padding-left:252px}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:60;flex-direction:column;gap:6px;height:100dvh;padding:12px 10px;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 18px 52px #04091c0f}.app-sidebar--expanded{box-shadow:0 18px 52px #04091c2e}.app-sidebar--collapsed{width:80px}.app-sidebar--expanded{width:252px}.app-sidebar__toggle{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;margin-bottom:4px;transition:background .15s,border-color .15s;display:flex}.app-sidebar__toggle:hover{background:var(--surface);border-color:var(--border-strong)}.app-sidebar__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;gap:10px;padding-right:2px;display:flex;overflow:hidden auto}.app-sidebar__scroll::-webkit-scrollbar{width:6px}.app-sidebar__scroll::-webkit-scrollbar-track{background:0 0}.app-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.app-sidebar__group{flex-direction:column;gap:2px;display:flex}.app-sidebar__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;margin:8px 0 4px;padding:0 10px;font-size:.66rem;font-weight:800}.app-sidebar--collapsed .app-sidebar__group-label{opacity:0;height:1px;margin:6px 0;overflow:hidden}.app-sidebar__item{width:100%;min-height:44px;color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.app-sidebar__item:hover{background:var(--surface-2);color:var(--text-1)}.app-sidebar__item--active{background:var(--navy-900,#0c1832);color:#fff;border-color:var(--navy-900,#0c1832)}.app-sidebar__item--active:hover{background:var(--navy-900,#0c1832);color:#fff}.app-sidebar__item--active .app-sidebar__item-icon{color:#fff}.app-sidebar__item-icon{width:24px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar__item-label{text-overflow:ellipsis;flex:auto;overflow:hidden}.app-sidebar--collapsed .app-sidebar__item-label{display:none}.app-sidebar--collapsed .app-sidebar__item{width:44px}.app-sidebar__new{background:var(--accent,#ff6b00);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:.6rem;font-weight:900}.app-sidebar--collapsed .app-sidebar__new{display:none}.coming-soon{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2), transparent 52%), var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;margin:40px auto;padding:clamp(22px,4vw,40px);display:flex;box-shadow:0 20px 52px #04091c1a}.coming-soon__icon{background:var(--navy-900,#0c1832);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.coming-soon__badge{background:var(--accent-xlight,#fff0e3);color:var(--accent,#ff6b00);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:900}.coming-soon__title{color:var(--text-1);margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.coming-soon__lede{color:var(--text-3);margin:0;line-height:1.55}.coming-soon__list{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.coming-soon__list li{color:var(--text-2);align-items:center;gap:10px;font-weight:600;display:flex}.coming-soon__list li svg{color:var(--success,#1f9d55);flex:none}.coming-soon__cta{background:var(--accent,#ff6b00);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;font-weight:800;display:inline-flex}.app-sidebar-backdrop{display:none}@media (width<=768px){.concept-shell.has-app-rail,.concept-shell.has-app-rail--expanded{padding-left:0}.app-sidebar{padding-bottom:calc(20px + var(--safe-bottom));z-index:95;transition:transform .22s,width .2s;transform:translate(-100%)}.app-sidebar--expanded{visibility:visible;width:min(300px,84vw);transform:translate(0);box-shadow:0 24px 70px #04091c47}.app-sidebar--collapsed{visibility:hidden;transform:translate(-100%)}.app-sidebar-backdrop{z-index:90;background:#04091c73;border:0;padding:0;display:block;position:fixed;inset:0}}.prefs-page{color:#fff;background:radial-gradient(1200px 420px at 12% -8%,#e85d2629,#0000 60%),linear-gradient(160deg,#0c1832 0%,#0a1228 60%,#070d1f 100%);border-radius:24px;width:min(100% - 32px,1320px);margin:18px auto 32px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 60px #04091c47}.prefs-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.prefs-page__head .eyebrow{color:var(--accent,#e85d26);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prefs-page__head h2{color:#fff;margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2rem)}.prefs-page__lede{color:#ffffffb8;max-width:60ch;margin:6px 0 0;line-height:1.5}.prefs-page__back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-weight:700;transition:background .15s;display:inline-flex}.prefs-page__back:hover{background:#ffffff29}.prefs-page__grid{grid-template-columns:1fr 320px;align-items:start;gap:22px;display:grid}.prefs-page__main{flex-direction:column;min-width:0;display:flex}.prefs-page .preferences-choice-section{margin:0}.prefs-page .preferences-section-meta{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.prefs-page .preferences-section-meta span{letter-spacing:.07em;text-transform:uppercase;color:#fff9;font-size:.7rem;font-weight:800}.prefs-page .preferences-section-meta b{color:var(--accent,#e85d26);font-size:.86rem}.prefs-page .preferences-divider{border:0;border-top:1px solid #ffffff1f;margin:22px 0}.prefs-fine-tune{grid-template-columns:1fr;gap:16px;display:grid}.pref-segmented__label{color:#ffffffd1;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.pref-segmented__row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pref-segmented__opt{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.pref-segmented__opt:hover{background:#ffffff1f;transform:translateY(-1px)}.pref-segmented__opt strong{font-size:.9rem}.pref-segmented__opt small{color:#fff9;font-size:.72rem}.pref-segmented__opt.is-active{background:linear-gradient(135deg,#e85d2638,#e85d2614);border-color:#e85d2699}.pref-segmented__opt.is-active small{color:#ffffffc7}.prefs-page__summary{position:sticky;top:16px}.prefs-summary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:20px}.prefs-summary-card__title{align-items:center;gap:8px;margin-bottom:14px;font-weight:800;display:flex}.prefs-summary-card__title svg{color:var(--accent,#e85d26)}.prefs-summary-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prefs-summary-list li{justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.prefs-summary-list li span{color:#ffffff94;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.prefs-summary-list li strong{color:#fff;text-align:right;text-transform:capitalize}.prefs-summary-interests{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.prefs-summary-interests span{color:#ffffffd9;text-transform:capitalize;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.prefs-summary-save{background:var(--accent,#e85d26);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px;font-weight:800;transition:filter .15s,opacity .15s;display:inline-flex}.prefs-summary-save:hover:not(:disabled){filter:brightness(1.07)}.prefs-summary-save:disabled{opacity:.55;cursor:not-allowed}.prefs-summary-save.is-saved{background:var(--success,#1f9d55)}.prefs-summary-note{color:#fff9;margin:10px 0 0;font-size:.74rem;line-height:1.45}@media (width<=880px){.prefs-page__grid{grid-template-columns:1fr}.prefs-page__summary{position:static}.pref-segmented__row{grid-template-columns:1fr}}.hotspots-page{width:min(100% - 32px,1320px);margin:18px auto 32px}.hotspots-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.hotspots-page__head .eyebrow{color:var(--accent,#e85d26);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hotspots-page__head h2{color:var(--text-1);margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2rem)}.hotspots-page__lede{color:var(--text-3);max-width:56ch;margin:6px 0 0;line-height:1.5}.hotspots-page__head-actions{flex:none;align-items:center;gap:10px;display:flex}.hotspots-source-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800}.hotspots-source-badge.is-live{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6)}.hotspots-source-badge.is-mock{background:var(--surface-2);color:var(--text-3)}.hotspots-page__back{border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.hotspots-page__back:hover{background:var(--surface-2)}.hotspots-filters{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.hotspots-filter-row{flex-wrap:wrap;gap:8px;display:flex}.hotspots-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.hotspots-chip:hover{border-color:var(--border-strong);color:var(--text-1)}.hotspots-chip.is-active{background:var(--navy-900,#0c1832);border-color:var(--navy-900,#0c1832);color:#fff}.hotspots-chip--budget.is-active{background:var(--accent,#e85d26);border-color:var(--accent,#e85d26)}.hotspots-count{color:var(--text-3);margin-bottom:12px;font-size:.82rem;font-weight:700}.hotspots-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.hotspots-grid .seed-strip-card{width:auto}.hotspots-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.hotspots-empty svg{color:var(--accent,#e85d26)}.essentials-page{width:min(100% - 32px,1100px);margin:18px auto 32px}.essentials-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.essentials-page__head .eyebrow{color:var(--accent,#e85d26);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.essentials-page__head h2{color:var(--text-1);margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2rem)}.essentials-page__lede{color:var(--text-3);margin:6px 0 0;line-height:1.5}.essentials-page__back{border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.essentials-page__back:hover{background:var(--surface-2)}.essentials-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.essentials-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.essentials-tab:hover{border-color:var(--border-strong);color:var(--text-1)}.essentials-tab.is-active{background:var(--navy-900,#0c1832);border-color:var(--navy-900,#0c1832);color:#fff}.essentials-tab.is-active svg{color:#fff}.essentials-meta{color:var(--text-3);align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.essentials-mode{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.68rem}.essentials-mode--live{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6)}.essentials-mode--fallback,.essentials-mode--error{background:var(--surface-2);color:var(--text-3)}.essentials-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.essentials-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.essentials-card[href]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 8px 24px #04091c14}.essentials-card--skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));height:92px;animation:1.3s infinite ess-shimmer}@keyframes ess-shimmer{0%,to{opacity:.7}50%{opacity:1}}.essentials-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.essentials-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.essentials-card__title-row strong{color:var(--text-1);font-size:.95rem}.essentials-card__sub{color:var(--text-2);font-size:.8rem;font-weight:600}.essentials-card__addr{color:var(--text-3);font-size:.8rem}.essentials-card__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.essentials-card__tags span{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.essentials-card__meta{color:var(--text-3);flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.essentials-card__dist{color:var(--text-2);font-size:.8rem;font-weight:800}.essentials-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800}.essentials-badge--ok{color:var(--success,#1f9d55);background:#1f9d5524}.essentials-badge--warn{color:#c0461f;background:#dc502824}.essentials-badge--muted{background:var(--surface-2);color:var(--text-3)}.essentials-attribution{color:var(--text-3);margin:14px 0 0;font-size:.72rem}.essentials-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.essentials-empty svg{color:var(--accent,#e85d26)}.transit-page{width:min(100% - 32px,1240px);margin:18px auto 32px}.transit-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.transit-page__head .eyebrow{color:var(--accent,#e85d26);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.transit-page__head h2{color:var(--text-1);align-items:center;gap:10px;margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2rem);display:flex}.transit-page__head h2 svg{color:var(--navy-900,#0c1832)}.transit-page__lede{color:var(--text-3);margin:6px 0 0;line-height:1.5}.transit-page__back{border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.transit-page__back:hover{background:var(--surface-2)}.transit-layout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.transit-stops{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.transit-stops__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.transit-stops__head span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.7rem;font-weight:800}.transit-stops__list{flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.transit-stop{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:var(--text-2);background:0 0;align-items:center;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.transit-stop:hover{background:var(--surface-2)}.transit-stop.is-active{background:var(--brand-light,#e7f0ff);color:var(--text-1)}.transit-stop.is-active svg{color:var(--brand,#1366d6)}.transit-stop__body{flex-direction:column;gap:2px;min-width:0;display:flex}.transit-stop__body strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.transit-stop__body small{color:var(--text-3);font-size:.72rem}.transit-stop--skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));height:56px;animation:1.3s infinite ess-shimmer}.transit-stops__empty{color:var(--text-3);padding:18px 16px;font-size:.84rem}.transit-board{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:320px;overflow:hidden}.transit-board__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.transit-board__head h3{color:var(--text-1);margin:0;font-size:1.05rem}.transit-board__sub{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.transit-board__loading,.transit-board__empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;display:flex}.transit-board__empty svg{color:var(--text-3)}.transit-src{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:800}.transit-src--live{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6)}.transit-src--mock{background:var(--surface-2);color:var(--text-3)}.transit-timetable{border-collapse:collapse;width:100%;font-size:.86rem}.transit-timetable th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 14px;font-size:.68rem;font-weight:800}.transit-timetable td{border-bottom:1px solid var(--border-subtle);color:var(--text-2);vertical-align:middle;padding:12px 14px}.transit-timetable tr:last-child td{border-bottom:0}.transit-line{background:var(--navy-900,#0c1832);color:#fff;border-radius:8px;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-block}.transit-dest{color:var(--text-1);font-weight:600}.transit-time{font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:700}.transit-time--expected{color:var(--text-2)}.transit-status{border-radius:999px;margin-right:6px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}.transit-status--ok{color:var(--success,#1f9d55);background:#1f9d5524}.transit-status--warn{color:#c0461f;background:#dc502824}.transit-status--muted{background:var(--surface-2);color:var(--text-3)}.transit-conf{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.transit-conf--live{color:var(--brand,#1366d6)}.transit-conf--scheduled{color:var(--text-3)}.transit-conf--estimated{color:#b8862b}.transit-conf--mock{color:var(--text-3)}.transit-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.transit-empty svg{color:var(--navy-900,#0c1832)}.transit-search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex;position:relative}.transit-search__field{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:320px;align-items:center;gap:10px;min-height:48px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.transit-search__field:focus-within{border-color:var(--brand,#1366d6);box-shadow:0 0 0 3px #1366d61f}.transit-search__icon{color:var(--text-3);flex:none}.transit-search__input{color:var(--text-1);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:.95rem}@media (width<=768px){.transit-search__input{font-size:16px}}.transit-search__spin{color:var(--brand,#1366d6);animation:.9s linear infinite ess-spin}.transit-search__clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.transit-search__clear:hover{background:var(--surface-2);color:var(--text-1)}.transit-search__active{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.transit-search__active button{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0;display:inline-flex}.transit-search__active button:hover{opacity:1}.transit-search__panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a29}.transit-search__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin:8px 8px 4px;font-size:.66rem;font-weight:800;display:flex}.transit-search__opt{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;display:flex}.transit-search__opt:hover{background:var(--surface-2)}.transit-search__opt svg{color:var(--brand,#1366d6);flex:none}.transit-search__opt-body{flex-direction:column;gap:1px;min-width:0;display:flex}.transit-search__opt-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.transit-search__opt-body small{color:var(--text-3);font-size:.74rem}.transit-search__num{text-align:center;color:#fff;background:var(--brand,#1366d6);border-radius:7px;flex:none;min-width:34px;padding:4px 7px;font-size:.82rem;font-weight:800}.transit-search__empty{color:var(--text-3);padding:16px 12px;font-size:.84rem}.transit-board__meta{flex:none;align-items:center;gap:10px;display:flex}.transit-board__refresh{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.transit-board__refresh:hover{background:var(--surface-2)}.transit-spin{animation:.9s linear infinite ess-spin}@keyframes ess-spin{to{transform:rotate(360deg)}}.transit-vehicles{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.transit-vehicles__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.transit-vehicles__label.is-live{color:var(--success,#1f9d55)}.transit-vehicles__label.is-live svg{animation:1.6s ease-in-out infinite transit-pulse}.transit-vehicles__chip{color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.transit-vehicles__chip svg{color:var(--success,#1f9d55)}.transit-vehicles__chip em{color:#b8862b;font-size:.66rem;font-style:normal}.transit-vehicles__chip i{color:var(--text-3);font-size:.66rem;font-style:normal}@keyframes transit-pulse{0%,to{opacity:1}50%{opacity:.35}}.transit-deps{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.transit-dep{border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:background .12s;display:flex}.transit-dep:hover{background:var(--surface-2)}.transit-dep__line{text-align:center;color:#fff;border-radius:9px;flex:none;min-width:42px;padding:7px 9px;font-size:.92rem;font-weight:800}.transit-dep__line--bus{background:var(--brand,#1366d6)}.transit-dep__line--train{background:var(--navy-900,#0c1832)}.transit-dep__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.transit-dep__dest{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;overflow:hidden}.transit-dep__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transit-dep__pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.transit-dep__pill--live{color:var(--success,#1f9d55);background:#1f9d551f}.transit-dep__pill--scheduled{color:var(--text-3);background:var(--surface-2)}.transit-dep__pill--pending{color:#b8862b;background:#b8862b1f}.transit-dep__sched{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.78rem}.transit-dep__plat{color:var(--text-2);background:var(--surface-2);border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.transit-dep__status{font-size:.7rem;font-weight:700}.transit-dep__status--ok{color:var(--success,#1f9d55)}.transit-dep__status--warn{color:#c0461f}.transit-dep__status--muted{color:var(--text-3)}.transit-dep__count{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:62px;font-size:1.04rem;font-weight:800}.transit-dep__count--live{color:var(--success,#1f9d55)}.transit-dep__count--scheduled{color:var(--text-1)}.transit-dep__count--pending{color:var(--text-3)}.transit-stop__icon{width:30px;height:30px;color:var(--brand,#1366d6);background:#1366d61a;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=820px){.transit-layout{grid-template-columns:1fr}.transit-stops__list{max-height:260px}.transit-dep__count{min-width:54px}}.bus-coach-page{--bc-brand:#006ce4;--bc-brand-dark:#003580;--bc-accent:#ff6b00;--bc-accent-dark:#e05500;--bc-coral:#ff554f;--bc-page:#eef5fb;--bc-surface:#fff;--bc-text:#111827;--bc-muted:#5f6f86;--bc-border:#dbe5ef;--bc-shadow:0 12px 30px #12274a1a;color:var(--bc-text);background:var(--bc-page);min-height:calc(100vh - 80px);margin:-18px 0 -32px;font-family:Nunito Sans,system-ui,-apple-system,sans-serif}.bus-coach-wrap{width:min(100% - 48px,1760px);margin:0 auto}.bus-coach-hero{background:linear-gradient(135deg, var(--bc-brand-dark) 0%, #004fb8 48%, var(--bc-brand) 100%);color:#fff;padding:clamp(34px,5vw,70px) 0 46px;position:relative;overflow:hidden}.bus-coach-hero:before{content:"";background:radial-gradient(circle,#ff6b0033,#0000 67%);border-radius:50%;width:580px;height:580px;position:absolute;top:-45%;right:-8%}.bus-coach-eyebrow,.bus-coach-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.bus-coach-eyebrow{color:#ffffffd6}.bus-coach-hero h1{color:#fff;letter-spacing:0;max-width:18ch;margin:8px 0;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:1000;line-height:1.02}.bus-coach-hero h1 span{background:linear-gradient(90deg, var(--bc-accent), var(--bc-coral));color:#0000;-webkit-background-clip:text;background-clip:text}.bus-coach-lede{color:#ffffffe0;max-width:56ch;margin:0;font-size:1.04rem;line-height:1.55}.bus-coach-search{background:#fff;border-radius:999px;align-items:center;gap:11px;width:min(100%,760px);margin-top:26px;padding:8px 8px 8px 22px;display:flex;box-shadow:0 18px 42px #00143c52}.bus-coach-search svg{color:#8b98aa;flex:none}.bus-coach-search input{min-width:0;color:var(--bc-text);background:0 0;border:0;outline:0;flex:1;font-size:1.02rem;font-weight:700}.bus-coach-search button,.bus-coach-side-card.plan button,.bus-coach-stop-actions .primary{background:linear-gradient(90deg, var(--bc-accent), var(--bc-coral));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #ff6b0042}.bus-coach-search button{min-height:48px;padding:0 28px}.bus-coach-journey-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff21;border:1px solid #ffffff38;border-radius:24px;grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(210px,1.15fr) minmax(210px,1.15fr) auto auto;align-items:end;gap:10px;width:100%;margin-top:26px;padding:12px;display:grid;box-shadow:0 18px 42px #00143c47}.bus-coach-field{gap:6px;min-width:0;display:grid;position:relative}.bus-coach-field>span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:1000}.bus-coach-field select,.bus-coach-combo-field{width:100%;min-height:48px;color:var(--bc-text);background:#fffffff2;border:1px solid #ffffff38;border-radius:16px;font-weight:900;box-shadow:0 8px 24px #00143c1f}.bus-coach-field select{padding:0 14px}.bus-coach-combo{min-width:0;position:relative}.bus-coach-combo-field{align-items:center;gap:8px;padding:0 12px;display:flex}.bus-coach-combo-field svg{color:#8b98aa;flex:none}.bus-coach-combo-field input{min-width:0;color:var(--bc-text);background:0 0;border:0;outline:0;flex:1;font-weight:900}.bus-coach-combo-field button{color:#66758a;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.bus-coach-combo-panel{z-index:12;border:1px solid var(--bc-border);background:#fff;border-radius:18px;max-height:280px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #12274a38}.bus-coach-combo-panel--portal{z-index:9999;position:fixed;top:auto;right:auto}.bus-coach-combo-panel button{width:100%;color:var(--bc-text);text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.bus-coach-combo-panel button:hover{background:#eef7ff}.bus-coach-combo-panel strong,.bus-coach-combo-panel small{display:block}.bus-coach-combo-panel small,.bus-coach-combo-panel p{color:var(--bc-muted);margin:0;font-size:.78rem;font-weight:800}.bus-coach-combo-panel p{padding:14px}.bus-coach-search-action{background:linear-gradient(90deg, var(--bc-accent), var(--bc-coral));color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:1000;display:inline-flex;box-shadow:0 10px 24px #ff6b0042}.bus-coach-search-action.is-search{background:linear-gradient(90deg,#0b71e5,#0758b7);box-shadow:0 10px 24px #004ca647}.bus-coach-search-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.bus-coach-search button svg,.bus-coach-side-card.plan button svg,.bus-coach-stop-actions .primary svg{color:currentColor}.bus-coach-stats{flex-wrap:wrap;gap:26px;margin-top:18px;display:flex}.bus-coach-stats span{color:#ffffffe6;align-items:center;gap:8px;font-size:.92rem;font-weight:900;display:inline-flex}.bus-coach-stats i,.bus-coach-dep-head i,.bus-coach-map-badge i{background:#27c66f;border-radius:999px;width:9px;height:9px;animation:1.8s infinite bc-pulse;box-shadow:0 0 #27c66f8c}.bus-coach-filters{border-bottom:1px solid var(--bc-border);background:#fff;box-shadow:0 2px 8px #1118270a}.bus-coach-filters .bus-coach-wrap{padding:15px 0 20px}.bus-coach-filter-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.bus-coach-filter-label{color:var(--bc-brand);align-items:center;gap:7px;display:inline-flex}.bus-coach-filter-label.operator{color:var(--bc-accent)}.bus-coach-scroll-row{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.bus-coach-scroll-row::-webkit-scrollbar{height:5px}.bus-coach-scroll-row::-webkit-scrollbar-thumb{background:#d2dbe7;border-radius:999px}.bus-coach-region-pill,.bus-coach-op-chip{border:1px solid var(--bc-border);color:#344258;cursor:pointer;background:#f1f5f9;border-radius:999px;flex:none;min-height:42px;font-weight:900}.bus-coach-region-pill{padding:0 22px}.bus-coach-region-pill.is-active{background:linear-gradient(90deg, var(--bc-accent), var(--bc-coral));color:#fff;border-color:#0000;box-shadow:0 8px 20px #ff6b0038}.bus-coach-op-chip{background:#fff;align-items:center;gap:9px;padding:0 16px 0 10px;display:inline-flex}.bus-coach-op-chip span{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:1000;display:grid}.bus-coach-op-chip.is-active{background:#fff6ed;border-color:#ff6b006b;box-shadow:0 6px 16px #ff6b001f}.bus-coach-alert{color:#895c09;background:#fffbeb;border:1px solid #f5c979;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:9px 14px;font-size:.88rem;font-weight:800;display:flex}.bus-coach-alert svg{color:#d97706;flex:none}.bus-coach-alert button{color:var(--bc-accent-dark);white-space:nowrap;margin-left:auto;font-weight:900}.bus-coach-main{padding:22px 0 34px}.bus-coach-grid{grid-template-columns:minmax(260px,360px) minmax(420px,1fr) minmax(270px,400px);align-items:start;gap:18px;display:grid}.bus-coach-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.bus-coach-label{color:#7b8aa1}.bus-coach-section-head h2{color:var(--bc-text);margin:2px 0 0;font-size:1.25rem;line-height:1.15}.bus-coach-refresh{min-height:34px;color:var(--bc-brand);background:#eef7ff;border:1px solid #add1ff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.bus-coach-refresh.is-spinning svg{animation:.7s linear infinite bc-spin}.bus-coach-stop-card{border:1px solid var(--bc-border);width:100%;color:var(--bc-text);text-align:left;background:#fff;border-radius:14px;margin-bottom:10px;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;box-shadow:0 7px 18px #12274a12}.bus-coach-stop-card:hover,.bus-coach-stop-card.is-selected{border-color:var(--bc-brand);background:#eef7ff;transform:translateY(-1px)}.bus-coach-stop-card.is-expanded{background:#fff}.bus-coach-stop-select{width:100%;color:inherit;text-align:left;display:block}.bus-coach-stop-card.is-expanded .bus-coach-stop-top em svg{transform:rotate(180deg)}.bus-coach-stop-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.bus-coach-stop-icon,.bus-coach-stop-title>span{background:var(--bc-brand);color:#fff;border-radius:12px;place-items:center;display:grid}.bus-coach-stop-icon{width:38px;height:38px}.bus-coach-stop-top strong{color:var(--bc-text);font-size:.95rem;line-height:1.2;display:block}.bus-coach-stop-top small{color:var(--bc-accent-dark);margin-top:2px;font-size:.68rem;font-weight:900;display:block}.bus-coach-stop-top em{color:#6f7f96;align-items:center;gap:2px;font-size:.76rem;font-style:normal;font-weight:900;display:inline-flex}.bus-coach-stop-top em:after{content:">";color:#9aa8ba;margin-left:5px}.bus-coach-route-pills{flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:52px;display:flex}.bus-coach-route-pills span,.bus-coach-route-pills button{text-align:center;min-width:30px;color:var(--bc-brand);background:#f7fbff;border:1px solid #cfe2fb;border-radius:7px;padding:2px 7px;font-size:.72rem;font-weight:1000}.bus-coach-stop-routes{border-top:1px solid #d9e6f3;margin-top:11px;padding-top:11px}.bus-coach-stop-routes .bus-coach-route-pills{margin-top:0;padding-left:0}.bus-coach-stop-routes .bus-coach-route-pills button{text-align:left;gap:2px;min-width:64px;display:grid}.bus-coach-stop-routes .bus-coach-route-pills button:hover{border-color:var(--bc-brand);background:#e8f4ff}.bus-coach-stop-routes .bus-coach-route-pills strong,.bus-coach-stop-routes .bus-coach-route-pills small{display:block}.bus-coach-stop-routes .bus-coach-route-pills small,.bus-coach-stop-routes p{color:var(--bc-muted);margin:0;font-size:.66rem;font-weight:800;line-height:1.35}.bus-coach-stop-routes p{align-items:center;gap:6px;margin-top:8px;display:flex}.bus-coach-see-all,.bus-coach-all-services{width:100%;color:var(--bc-brand);cursor:pointer;background:#ffffff80;border:1px dashed #cbd8e6;border-radius:12px;font-weight:1000}.bus-coach-see-all{min-height:42px}.bus-coach-board{min-width:0}.bus-coach-stop-header,.bus-coach-departure,.bus-coach-map-card,.bus-coach-side-card,.bus-coach-popular-card,.bus-coach-network-grid div{border:1px solid var(--bc-border);box-shadow:var(--bc-shadow);background:#fff;border-radius:16px}.bus-coach-stop-header{margin-bottom:14px;padding:20px 22px}.bus-coach-stop-title{align-items:center;gap:14px;margin-bottom:12px;display:flex}.bus-coach-stop-title>span{width:54px;height:54px}.bus-coach-stop-title h2{color:var(--bc-text);margin:0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1}.bus-coach-stop-title p{color:var(--bc-muted);align-items:center;gap:8px;margin:5px 0 0;font-size:.86rem;font-weight:800;display:flex}.bus-coach-stop-title p strong{color:var(--bc-accent-dark)}.bus-coach-stop-actions{flex-wrap:wrap;gap:10px;display:flex}.bus-coach-stop-actions button{min-height:42px;color:var(--bc-text);cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:900;display:inline-flex}.bus-coach-stop-actions button:disabled{cursor:not-allowed;opacity:.55}.bus-coach-stop-actions .is-saved{color:var(--bc-accent-dark);background:#fff4eb;border-color:#ffd1a9}.bus-coach-dep-head{align-items:center;gap:8px;margin:0 0 12px;display:flex}.bus-coach-journey-message{color:#174a84;background:#eef7ff;border:1px solid #b7d7fb;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:.8rem;font-weight:800;line-height:1.4;display:flex}.bus-coach-journey-message.is-partial{color:#895c09;background:#fffbeb;border-color:#f5c979}.bus-coach-route-choices{gap:9px;margin-bottom:16px;display:grid}.bus-coach-route-choices>button{border:1px solid var(--bc-border);width:100%;color:var(--bc-text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid;box-shadow:0 6px 15px #12274a0f}.bus-coach-route-choices>button:hover{border-color:var(--bc-brand);background:#eef7ff}.bus-coach-route-choices .bus-coach-route-tile{background:linear-gradient(150deg,#006ce4,#003580);border-radius:11px;width:44px;height:44px;font-size:.95rem}.bus-coach-route-choices strong,.bus-coach-route-choices small{display:block}.bus-coach-route-choices small{color:var(--bc-muted);margin-top:3px;font-size:.73rem;font-weight:750}.bus-coach-dep-head>svg{color:var(--bc-brand)}.bus-coach-dep-head h3{color:var(--bc-text);margin:0;font-size:1.25rem}.bus-coach-dep-head span{color:#167a42;background:#e3f6ea;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.bus-coach-departure{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;margin-bottom:12px;padding:14px 18px;display:grid}.bus-coach-route-tile{color:#fff;border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.22rem;font-weight:1000;display:grid;box-shadow:0 8px 16px #11182724}.bus-coach-route-tile.is-long{font-size:.9rem}.bus-coach-dep-mid{min-width:0}.bus-coach-dep-mid strong{color:var(--bc-text);align-items:center;gap:8px;font-size:1.02rem;line-height:1.2;display:flex}.bus-coach-dep-mid strong svg{color:#8b98aa}.bus-coach-dep-mid div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bus-coach-dep-mid span{border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.bus-coach-dep-mid .status-live{color:#167a42;background:#e3f6ea}.bus-coach-dep-mid .status-live i{background:#1a9e51;border-radius:999px;width:7px;height:7px}.bus-coach-dep-mid .status-ontime{color:#2563eb;background:#e6eefc}.bus-coach-dep-mid .status-delayed{color:#dc2626;background:#fef2f2}.bus-coach-eta{text-align:right;min-width:70px}.bus-coach-eta b{color:#0f172a;font-size:1.45rem;line-height:1;display:block}.bus-coach-eta b span{font-size:.9rem}.bus-coach-eta small{color:#8b98aa;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.64rem;font-weight:1000;display:block}.bus-coach-track{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:2px 4px;font-size:.72rem;font-weight:700;display:inline-flex}.transit-connection-backdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.transit-connection-dialog{background:#fff;border-radius:20px;gap:14px;width:100%;max-width:520px;padding:20px;display:grid;box-shadow:0 24px 80px #0f172a3d}.transit-connection-dialog header{align-items:center;gap:10px;display:flex}.transit-connection-dialog header div{flex:1;display:grid}.transit-connection-dialog header small,.transit-connection-dialog__note{color:#64748b}.transit-connection-dialog header button{cursor:pointer;background:0 0;border:0}.transit-connection-dialog label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.transit-connection-dialog input,.transit-connection-dialog select{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.transit-connection-dialog>.primary{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}.bus-coach-empty{min-height:110px;color:var(--bc-muted);text-align:center;background:#fff9;border:1px dashed #cbd8e6;border-radius:14px;place-items:center;gap:8px;padding:16px;font-weight:800;display:grid}.bus-coach-stop-card.is-loading{background:linear-gradient(90deg,#fff,#eef5fb,#fff) 0 0/200% 100%;min-height:92px;animation:1.4s infinite bc-shimmer}.bus-coach-spin{animation:.8s linear infinite bc-spin}.bus-coach-all-services{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:2px;display:inline-flex}.bus-coach-rail{gap:14px;display:grid}.bus-coach-map-card{position:relative;overflow:hidden}.bus-coach-map-card .tomtom-live-map{border-radius:16px 16px 0 0;width:100%;height:210px;min-height:210px;position:relative;inset:auto}.bus-coach-map-card .tomtom-live-map__canvas{min-height:210px}.bus-coach-map-badge{z-index:2;color:#223047;background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.74rem;font-weight:1000;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 6px 14px #12274a1f}.bus-coach-map-foot{border-top:1px solid var(--bc-border);background:#fff;align-items:center;gap:13px;padding:10px 14px;display:flex}.bus-coach-map-foot span{color:var(--bc-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.bus-coach-map-foot i{border-radius:999px;width:8px;height:8px}.bus-coach-map-foot i.stop{background:var(--bc-brand)}.bus-coach-map-foot i.bus{background:var(--bc-accent)}.bus-coach-map-foot button{color:var(--bc-brand);margin-left:auto;font-size:.74rem;font-weight:1000}.bus-coach-side-card{padding:18px}.bus-coach-memory h4{margin-top:14px}.bus-coach-memory-list{gap:7px;display:grid}.bus-coach-memory-list button{border:1px solid var(--bc-border);width:100%;color:var(--bc-text);text-align:left;background:#f8fbfe;border-radius:11px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.bus-coach-memory-list button:hover{border-color:var(--bc-brand);background:#eef7ff}.bus-coach-memory-list button svg{color:var(--bc-brand);flex:none;margin-top:2px}.bus-coach-memory-list strong,.bus-coach-memory-list small{display:block}.bus-coach-memory-list strong{font-size:.78rem;line-height:1.25}.bus-coach-memory-list small,.bus-coach-memory-list p{color:var(--bc-muted);margin:3px 0 0;font-size:.68rem;font-weight:750}.bus-coach-side-card h4{color:var(--bc-text);margin:3px 0 12px;font-size:1.05rem}.bus-coach-facilities{flex-wrap:wrap;gap:9px;display:flex}.bus-coach-facilities span{border:1px solid var(--bc-border);color:#28384f;background:#f1f6fb;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.bus-coach-facilities svg{color:var(--bc-brand)}.bus-coach-source-note{color:var(--bc-muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.bus-coach-side-card.plan{background:linear-gradient(135deg,#fff8f1,#fff);border-color:#ffd9bd}.bus-coach-side-card.plan p{color:var(--bc-muted);margin:0 0 14px;font-size:.86rem;line-height:1.45}.bus-coach-side-card.plan button{width:100%;min-height:46px}.bus-coach-band{background:#eef5fb;padding:22px 0 34px}.bus-coach-band.network{padding-top:10px}.bus-coach-more{border-top:1px solid var(--bc-border)}.bus-coach-band-head h2{color:var(--bc-text);margin:0;font-size:clamp(1.45rem,2.6vw,2rem)}.bus-coach-band-head p{color:var(--bc-muted);margin:4px 0 18px;font-weight:700}.bus-coach-popular-grid,.bus-coach-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bus-coach-popular-card{text-align:left;align-items:center;gap:14px;min-height:86px;padding:14px 18px;display:flex}.bus-coach-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.bus-coach-operator-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bus-coach-operator-chip{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:.8rem;font-weight:700;transition:box-shadow .15s,border-color .15s;display:flex}.bus-coach-operator-chip span{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:900;display:inline-flex}.bus-coach-operator-chip:hover{box-shadow:0 2px 8px #0000001f}.bus-coach-operator-chip.is-active{border-color:currentColor;box-shadow:0 0 0 2px}.bus-coach-service-strip{border:1px solid var(--bc-border);background:#ffffffbd;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.bus-coach-service-strip span{color:var(--bc-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:1000}.bus-coach-service-strip button{min-width:42px;min-height:34px;color:var(--bc-brand);background:#fff;border:1px solid #cfe2fb;border-radius:10px;font-weight:1000}.bus-coach-service-strip button.is-active{background:linear-gradient(90deg, var(--bc-accent), var(--bc-coral));color:#fff;border-color:#0000}.bus-coach-popular-card strong,.bus-coach-popular-card small{display:block}.bus-coach-popular-card strong{color:var(--bc-text);font-size:.96rem}.bus-coach-popular-card small{color:var(--bc-muted);margin-top:4px;font-weight:700}.bus-coach-network-grid div{align-content:center;min-height:112px;padding:18px 22px;display:grid}.bus-coach-network-grid b{color:var(--bc-text);font-size:2rem;line-height:1}.bus-coach-network-grid b.green{color:#1a9e51}.bus-coach-network-grid b.orange{color:var(--bc-accent)}.bus-coach-network-grid b.blue{color:var(--bc-brand)}.bus-coach-network-grid small{color:var(--bc-muted);margin-top:7px;font-weight:900}.bus-coach-fab{z-index:30;border:1px solid var(--bc-border);color:#203047;width:54px;height:54px;box-shadow:var(--bc-shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.bus-coach-tabbar{display:none}.bus-coach-toast{z-index:50;background:var(--bc-brand-dark);color:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:.9rem;font-weight:900;display:inline-flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #11182740}.bus-coach-toast span{color:#ffcf5a;font-weight:1000}.rail-page{--bc-brand:#243b74;--bc-brand-dark:#101d3f;--bc-accent:#18a0a6;--bc-accent-dark:#0f7178;--bc-coral:#4f7cff}.rail-page .rail-hero{background:radial-gradient(circle at 88% 4%,#18a0a633,#0000 32%),linear-gradient(135deg,#101d3f 0%,#1c3268 52%,#243b74 100%)}.rail-page .rail-journey-search{grid-template-columns:minmax(130px,.8fr) minmax(150px,.8fr) minmax(260px,1.25fr) minmax(260px,1.25fr) auto auto}.rail-page .bus-coach-stop-icon,.rail-page .bus-coach-stop-title>span{background:linear-gradient(150deg,#243b74,#101d3f)}.rail-page .bus-coach-route-tile{background:linear-gradient(150deg,#243b74,#101d3f);min-width:68px}.rail-page .rail-departure .bus-coach-route-tile{font-size:.78rem}.rail-page .bus-coach-map-foot .bus{background:var(--bc-accent)}@media (width<=1280px){.rail-page .rail-journey-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes bc-pulse{0%{box-shadow:0 0 #27c66f8c}70%{box-shadow:0 0 0 8px #27c66f00}to{box-shadow:0 0 #27c66f00}}@keyframes bc-spin{to{transform:rotate(360deg)}}@keyframes bc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1180px){.bus-coach-journey-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-coach-search-action{grid-column:span 2}.bus-coach-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.bus-coach-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.bus-coach-popular-grid,.bus-coach-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bus-coach-page{margin-inline:-8px;padding-bottom:72px}.bus-coach-wrap{width:min(100% - 24px,1760px)}.bus-coach-hero{padding:26px 0 30px}.bus-coach-search{border-radius:18px}.bus-coach-journey-search,.bus-coach-saved-grid{grid-template-columns:1fr}.bus-coach-search-action{grid-column:auto}.bus-coach-search button{padding:0 18px}.bus-coach-search button svg{display:none}.bus-coach-filter-row,.bus-coach-grid,.bus-coach-rail,.bus-coach-popular-grid,.bus-coach-network-grid{grid-template-columns:1fr}.bus-coach-filter-label{margin-bottom:-2px}.bus-coach-alert{align-items:flex-start}.bus-coach-alert button{display:none}.bus-coach-departure{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:14px}.bus-coach-route-tile{width:50px;height:50px}.bus-coach-dep-mid strong{white-space:normal}.bus-coach-eta{min-width:54px}.bus-coach-eta b{font-size:1.18rem}.bus-coach-fab{bottom:82px;right:14px}.bus-coach-tabbar{z-index:40;border-top:1px solid var(--bc-border);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1118271a}.bus-coach-tabbar button{color:#7a879a;place-items:center;gap:3px;min-height:64px;font-size:.68rem;font-weight:900;display:grid}.bus-coach-tabbar button.is-active{color:var(--bc-accent-dark)}.bus-coach-toast{max-width:calc(100% - 28px);bottom:82px}}.weather-page,.alerts-page,.mvp-page{width:min(100% - 32px,1240px);margin:18px auto 32px}.weather-page__head,.alerts-page__head,.mvp-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.weather-page__head h2,.alerts-page__head h2,.mvp-page__head h2{color:var(--text-1);align-items:center;gap:10px;margin:6px 0 0;font-size:clamp(1.4rem,2.4vw,2rem);display:flex}.weather-page__head h2 svg,.alerts-page__head h2 svg,.mvp-page__head h2 svg{color:var(--navy-900,#0c1832)}.weather-page__lede,.alerts-page__lede,.mvp-page__lede{color:var(--text-3);margin:6px 0 0;line-height:1.5}.weather-page__back,.alerts-page__back,.mvp-page__back{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.weather-page__back:hover,.alerts-page__back:hover,.mvp-page__back:hover{background:var(--surface-2)}.alerts-page__head-actions{flex:none;align-items:center;gap:10px;display:flex}.weather-empty,.alerts-empty,.alerts-clear,.alerts-loading{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.weather-empty svg,.alerts-empty svg{color:var(--navy-900,#0c1832)}.mvp-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mvp-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px;box-shadow:0 8px 24px #04091c0d}.mvp-card--wide{grid-column:span 2}.mvp-card--hero{background:linear-gradient(135deg, var(--surface), var(--surface-2));justify-content:space-between;align-items:center;gap:18px;display:flex}.mvp-card__label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.mvp-card__topline{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;font-weight:800;display:flex}.mvp-score{color:var(--brand,#1366d6);font-size:clamp(2.1rem,6vw,3.4rem);line-height:1;display:block}.mvp-card--hero p{color:var(--text-2);margin:6px 0 0}.mvp-stat-grid{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:min(360px,100%);display:grid}.mvp-stat-grid span{color:var(--text-3);text-transform:uppercase;background:#ffffffb8;border-radius:12px;padding:12px;font-size:.74rem;font-weight:800}.mvp-stat-grid b{color:var(--text-1);text-transform:none;font-size:1.3rem;line-height:1.1;display:block}.mvp-local-badge,.mvp-access-pill{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.mvp-segmented{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mvp-segmented button,.mvp-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.mvp-segmented button.is-active{border-color:var(--navy-900,#0c1832);background:var(--navy-900,#0c1832);color:#fff}.mvp-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;display:flex}.mvp-field input,.mvp-inline-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-1);font:inherit;border-radius:12px;padding:10px 12px}.mvp-note{border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:.84rem;display:flex}.mvp-note--warn{color:#9a6a16;background:#b8862b1f}.mvp-checklist,.mvp-stack,.mvp-vote-list,.mvp-people-list{flex-direction:column;gap:8px;display:flex}.mvp-check,.mvp-row-choice,.mvp-vote{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-2);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mvp-check{justify-content:flex-start}.mvp-check span{background:var(--surface-2);width:26px;height:26px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mvp-check strong,.mvp-row-choice strong,.mvp-vote strong{color:var(--text-1);font-size:.9rem}.mvp-check.is-done{background:#1f9d5514;border-color:#1f9d5547}.mvp-check.is-done span{color:var(--success,#1f9d55);background:#1f9d5529}.mvp-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mvp-option{border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text-2);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.mvp-option small,.mvp-row-choice small,.mvp-vote small,.mvp-person small{color:var(--text-3);font-size:.76rem}.mvp-option.is-active,.mvp-row-choice.is-active,.mvp-vote.is-active{border-color:var(--brand,#1366d6);box-shadow:0 0 0 2px #1366d61f}.mvp-toggle{color:var(--text-2);align-items:center;gap:9px;margin-top:12px;font-size:.86rem;font-weight:700;display:flex}.mvp-tip-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mvp-tip-list li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.45;display:flex}.mvp-tip-list li svg{color:var(--success,#1f9d55);flex:none;margin-top:2px}.mvp-tip-list--warn li svg{color:#b8862b}.mvp-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mvp-primary{background:var(--brand,#1366d6);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.mvp-secondary{border-radius:12px}.mvp-footnote{color:var(--text-3);margin:12px 0 0;font-size:.76rem;line-height:1.45}.mvp-person{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.mvp-person>span{background:var(--navy-900,#0c1832);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.mvp-person strong,.mvp-person small{display:block}.mvp-inline-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.mvp-inline-form button{background:var(--accent,#e85d26);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.mvp-vote em{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:900}.weather-layout{flex-direction:column;gap:16px;display:flex}.weather-page__actions,.weather-tools,.weather-search__row,.weather-control-group,.weather-preview-actions,.weather-discovery__filters,.weather-discovery-card>div>div{flex-wrap:wrap;gap:8px;display:flex}.weather-tools{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:flex-end;margin-bottom:16px;padding:14px}.weather-search{flex:340px;position:relative}.weather-search label{color:var(--text-3);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.weather-search__row input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-1);border-radius:10px;flex:220px;padding:10px 12px}.weather-search__row button,.weather-control-group button,.weather-preview-actions button,.weather-discovery__filters button,.weather-discovery-card button,.weather-empty button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;padding:9px 12px}.weather-control-group button.is-active,.weather-discovery__filters button.is-active{background:var(--brand,#1366d6);color:#fff;border-color:var(--brand,#1366d6)}.weather-search__results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xl);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0}.weather-search__results button{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:9px;display:flex}.weather-search__results span,.weather-search__results p{color:var(--text-3);margin:0;font-size:.78rem}.weather-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-2));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;transition:background .5s,border-color .5s;display:flex;position:relative;overflow:hidden}.weather-hero[style*=--wx-grad]{background:var(--wx-grad);border-color:color-mix(in srgb, var(--wx-border) 70%, transparent);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--wx-glow) 90%, transparent)}.weather-hero.on-dark{color:#fff}.weather-hero__loading{color:var(--text-3)}.weather-hero>.weather-hero__main,.weather-hero>.weather-hero__meta{z-index:2;position:relative}.weather-hero__main{align-items:center;gap:18px;display:flex}.weather-hero__glyph{width:76px;height:76px;box-shadow:0 0 0 1px #ffffff40 inset, 0 10px 26px -12px var(--wx-glow,#0003);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff2e;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.weather-hero__glyph svg{color:var(--wx-icon,var(--brand,#1366d6));filter:drop-shadow(0 2px 6px var(--wx-glow,#00000040));animation:4.5s ease-in-out infinite wx-glyph-bob}.weather-hero[data-sky=clear] .weather-hero__glyph svg{animation:22s linear infinite wx-spin}.weather-hero__temp{color:var(--wx-ink,var(--text-1));letter-spacing:-.02em;font-size:2.9rem;font-weight:800;line-height:1;display:block}.weather-hero__cond{color:var(--wx-ink-soft,var(--text-2));margin-top:5px;font-size:.98rem;font-weight:600;display:block}.weather-hero__meta{color:var(--wx-ink-soft,var(--text-3));flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.8rem;display:flex}.weather-hero.on-dark .weather-hero__meta>span:not(.weather-src){color:#fffffff0;background:#ffffff29;border-radius:999px;padding:4px 11px}.weather-hero.on-light .weather-hero__meta>span:not(.weather-src){color:var(--text-2);background:#0c18320f;border-radius:999px;padding:4px 11px}.weather-src{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.64rem;font-weight:800}.weather-src.is-live{background:var(--brand-light,#e7f0ff);color:var(--brand,#1366d6)}.weather-src.is-mock{background:var(--surface-2);color:var(--text-3)}.weather-forecast{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weather-hourly,.weather-discovery{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.weather-hourly h3,.weather-discovery h3,.weather-discovery-card h4{color:var(--text-1);margin:0}.weather-hourly__track{gap:8px;padding-top:12px;display:flex;overflow-x:auto}.weather-hour{border:1px solid var(--wx-border,var(--border));background:linear-gradient(180deg, var(--wx-tint,var(--surface-2)), color-mix(in srgb, var(--wx-tint,var(--surface-2)) 30%, var(--surface)));border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:92px;padding:12px 10px 10px;display:flex;position:relative}.weather-hour svg{color:var(--wx-icon,var(--brand,#1366d6));filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--wx-glow,transparent) 70%, transparent))}.weather-hour:before{content:"";inset-inline:10px;background:var(--wx-icon,var(--brand,#1366d6));opacity:.8;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0}.weather-day{border:1px solid var(--wx-border,var(--border));background:linear-gradient(180deg, var(--wx-tint,var(--surface)), color-mix(in srgb, var(--wx-tint,var(--surface)) 22%, var(--surface)));border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.weather-day:hover{box-shadow:0 14px 26px -18px color-mix(in srgb, var(--wx-glow,#0c183266) 90%, transparent);transform:translateY(-2px)}.weather-day__glyph{background:color-mix(in srgb, var(--wx-icon,var(--brand,#1366d6)) 16%, transparent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.weather-day svg,.weather-day__glyph svg{color:var(--wx-icon,var(--brand,#1366d6))}.weather-day__name{text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:800}.weather-day__temps{align-items:baseline;gap:6px;display:flex}.weather-day__temps strong{color:var(--text-1)}.weather-day__temps small{color:var(--text-3)}.weather-day__rain{color:var(--brand,#1366d6);align-items:center;gap:2px;font-size:.68rem;display:inline-flex}.weather-besttime{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.weather-besttime__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.weather-besttime__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0;font-size:.74rem;font-weight:800}.weather-besttime__window{color:var(--brand,#1366d6);background:var(--brand-light,#e7f0ff);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.weather-besttime__empty{color:var(--text-3);margin:0;font-size:.84rem}.weather-climate{grid-template-columns:repeat(12,minmax(76px,1fr));gap:6px;display:grid;overflow-x:auto}.weather-climate__col{background:var(--surface-2);color:var(--text-3);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.68rem;display:flex}.weather-climate__track{justify-content:center;align-items:flex-end;width:100%;height:54px;display:flex}.weather-climate__bar{background:linear-gradient(180deg, var(--brand,#1366d6), color-mix(in srgb, var(--brand,#1366d6) 55%, #fff));border-radius:6px 6px 0 0;width:58%;min-height:6px;transition:height .3s}.weather-climate__col.is-best .weather-climate__bar{background:linear-gradient(#1f9d55,#34d27e)}.weather-climate__temp{color:var(--text-3);font-size:.6rem}.weather-climate__month{color:var(--text-3);font-size:.66rem;font-weight:700}.weather-climate__col.is-best .weather-climate__month{color:var(--success,#1f9d55)}.weather-tips{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.weather-tips__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;font-size:.74rem;font-weight:800}.weather-tips ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weather-tips li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.weather-tips li svg{color:var(--success,#1f9d55);flex:none;margin-top:2px}.weather-discovery__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.weather-discovery__head span,.weather-attribution{color:var(--text-3);font-size:.72rem}.weather-discovery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.weather-attribution{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.weather-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex}.weather-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.weather-tabs button:hover{background:var(--surface-2)}.weather-tabs button.is-active{background:var(--brand,#1366d6);color:#fff;border-color:var(--brand,#1366d6);box-shadow:0 6px 16px -8px var(--brand,#1366d6)}.weather-discovery__banner{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--brand,#1366d6) 8%, var(--surface)), var(--surface));border-radius:18px;margin-bottom:16px;padding:22px}.weather-discovery__banner.is-summer{background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 12%, var(--surface)), var(--surface))}.weather-discovery__banner.is-hot-picks{background:linear-gradient(135deg, color-mix(in srgb, #ef4444 10%, var(--surface)), var(--surface))}.weather-discovery__banner .eyebrow{align-items:center;gap:6px;display:inline-flex}.weather-discovery__banner h3{color:#0000;background:linear-gradient(120deg, var(--brand,#1366d6), #18b6c9);-webkit-background-clip:text;background-clip:text;margin:8px 0 6px;font-size:clamp(1.25rem,2.4vw,1.8rem)}.weather-discovery__banner.is-summer h3{background:linear-gradient(120deg,#f59e0b,#f97316);-webkit-background-clip:text;background-clip:text}.weather-discovery__banner.is-hot-picks h3{background:linear-gradient(120deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text}.weather-discovery__banner-lede{max-width:60ch;color:var(--text-3);margin:0;font-size:.9rem;line-height:1.5}.weather-discovery-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md,0 8px 24px -16px #0c183266);border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.weather-discovery-card:hover{box-shadow:var(--shadow-lg,0 16px 32px -18px #0c183280);transform:translateY(-3px)}.weather-discovery-card__media{position:relative}.weather-discovery-card__media img{object-fit:cover;width:100%;height:156px;display:block}.weather-discovery-card__media:after{content:"";background:linear-gradient(#0c183200 45%,#0c183259);position:absolute;inset:0}.weather-discovery-card__badge{z-index:1;text-transform:uppercase;letter-spacing:.03em;color:var(--brand,#1366d6);background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:.66rem;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px -6px #0c183280}.weather-discovery-card__body{flex-direction:column;gap:8px;padding:14px;display:flex}.weather-discovery-card__country{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.weather-discovery-card__body h4{color:var(--text-1);margin:0;font-size:1.05rem}.weather-discovery-card__interests{color:var(--text-3);margin:0;font-size:.76rem}.weather-discovery-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.weather-discovery-card__actions button{flex:auto}.weather-bestmonths{flex-direction:column;gap:5px;display:flex}.weather-bestmonths__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800}.weather-bestmonths__strip{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.weather-bestmonths__seg{height:18px;color:var(--text-3);background:var(--surface-2);border-radius:4px;justify-content:center;align-items:center;font-size:.56rem;font-weight:700;display:flex}.weather-bestmonths__seg.is-good{background:color-mix(in srgb, var(--brand,#1366d6) 30%, var(--surface-2));color:var(--brand,#1366d6)}.weather-bestmonths__seg.is-peak{background:var(--brand,#1366d6);color:#fff}.weather-bestmonths__legend{gap:12px;display:flex}.weather-bestmonths__legend span{color:var(--text-3);align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.weather-bestmonths__legend span:before{content:"";background:var(--surface-2);border-radius:3px;width:10px;height:10px}.weather-bestmonths__legend .is-peak:before{background:var(--brand,#1366d6)}.weather-bestmonths__legend .is-good:before{background:color-mix(in srgb, var(--brand,#1366d6) 30%, var(--surface-2))}.weather-hero__scene{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wx-sun{width:200px;height:200px;position:absolute;top:-34px;right:-10px}.wx-sun.is-dim{opacity:.55}.wx-sun__core{background:radial-gradient(circle, var(--wx-icon,#ffd23d) 0%, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 60%, transparent 72%);filter:blur(.5px);border-radius:50%;animation:5s ease-in-out infinite wx-pulse;position:absolute;inset:64px}.wx-sun__rays{background:conic-gradient(from 0deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 0deg 8deg, transparent 8deg 45deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 45deg 53deg, transparent 53deg 90deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 90deg 98deg, transparent 98deg 135deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 135deg 143deg, transparent 143deg 180deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 180deg 188deg, transparent 188deg 225deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 225deg 233deg, transparent 233deg 270deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 270deg 278deg, transparent 278deg 315deg, color-mix(in srgb, var(--wx-icon,#ffd23d) 55%, transparent) 315deg 323deg, transparent 323deg 360deg);opacity:.5;border-radius:50%;animation:40s linear infinite wx-spin;position:absolute;inset:30px;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50% 70%,#0000 74%);mask:radial-gradient(circle,#0000 48%,#000 50% 70%,#0000 74%)}.wx-cloud{filter:blur(1px);background:#ffffff80;border-radius:999px;position:absolute;box-shadow:0 8px 24px #ffffff40}.weather-hero.on-light .wx-cloud{background:#ffffffb8}.wx-cloud--a{width:130px;height:38px;animation:26s ease-in-out infinite wx-drift;top:26px;right:30px}.wx-cloud--b{opacity:.7;width:90px;height:28px;animation:34s ease-in-out infinite reverse wx-drift;top:70px;right:120px}.wx-bolt{background:var(--wx-icon,#ffd23d);clip-path:polygon(58% 0,12% 56%,46% 56%,30% 100%,88% 40%,52% 40%);width:26px;height:46px;filter:drop-shadow(0 0 10px var(--wx-glow,#ffd23d));animation:4.5s step-end infinite wx-flash;position:absolute;top:40px;right:70px}.wx-precip{position:absolute;inset:0}.wx-drop{top:-14px;left:calc(58% + var(--i) * 5%);width:2px;height:14px;animation:1.1s linear infinite wx-fall;animation-delay:calc(var(--i) * .13s);background:linear-gradient(#0000,#fffc);border-radius:2px;position:absolute}.wx-flake{top:-10px;left:calc(56% + var(--i) * 5.2%);width:7px;height:7px;animation:3.4s linear infinite wx-snow;animation-delay:calc(var(--i) * .28s);background:#ffffffeb;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffffffb3}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes wx-glyph-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wx-drift{0%,to{transform:translate(0)}50%{transform:translate(-22px)}}@keyframes wx-flash{0%,92%,to{opacity:.15}94%,98%{opacity:1}96%{opacity:.3}}@keyframes wx-fall{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:.2;transform:translateY(160px)}}@keyframes wx-snow{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:.2;transform:translate(-14px,150px)}}@media (prefers-reduced-motion:reduce){.wx-sun__rays,.wx-sun__core,.wx-cloud,.wx-bolt,.wx-drop,.wx-flake,.weather-hero__glyph svg{animation:none!important}.wx-drop,.wx-flake{display:none}}@media (width<=1024px){.weather-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.weather-forecast{grid-template-columns:repeat(4,1fr)}.weather-climate{gap:3px}.weather-discovery__grid{grid-template-columns:1fr}.mvp-page__head,.mvp-card--hero{flex-direction:column;align-items:stretch}.mvp-layout,.mvp-option-grid{grid-template-columns:1fr}.mvp-card--wide{grid-column:auto}.mvp-stat-grid{grid-template-columns:repeat(3,1fr);min-width:0}.mvp-inline-form{grid-template-columns:1fr}.mvp-inline-form button{justify-content:center;min-height:42px}}.viator-block{width:100%;margin:20px auto 4px}.viator-block__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.viator-block__title{color:var(--text-1);margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800}.viator-block__brand{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.viator-block__embed{width:100%;min-height:40px}.dashboard-promo{color:#fff;isolation:isolate;background:#0c1832;border:1px solid #5b9bff2e;border-radius:16px;order:0;width:min(100% - 32px,1320px);height:255px;margin:18px auto 0;position:relative;overflow:hidden;box-shadow:0 22px 60px #02081d47,0 4px 16px #00000024}.dashboard-promo__slide,.dashboard-promo__face{position:absolute;inset:0}.dashboard-promo__face{grid-template-columns:170px minmax(300px,1.15fr) minmax(250px,.85fr) 220px;align-items:center;gap:24px;padding:34px 42px;display:grid;overflow:hidden}.dashboard-promo__face:before{content:"";z-index:-2;background-image:linear-gradient(#5b9bff14 1px,#0000 1px),linear-gradient(90deg,#5b9bff14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.dashboard-promo__face:after{content:"";z-index:-1;background:radial-gradient(circle at 58% 46%,#2f7cff47,#0000 34%);position:absolute;inset:-40%}.dashboard-promo__face--welcome{background:linear-gradient(125deg,#003580,#006ce4 62%,#0c1832)}.dashboard-promo__face--deals{background:linear-gradient(120deg,#101a3f,#162144 55%,#07132e);padding-top:48px}.dashboard-promo__face--features{background:linear-gradient(125deg,#003580,#1e2e56 42%,#004fb8 76%,#0c1832);grid-template-columns:minmax(290px,.85fr) minmax(460px,1.55fr) 120px 190px}.dashboard-promo__particles{pointer-events:none;position:absolute;inset:0}.dashboard-promo__particles span{background:#5b9bff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #5b9bffb3}.dashboard-promo__particles span:nth-child(2n){background:#43d6b0;width:5px;height:5px}.dashboard-promo__brand{z-index:8;letter-spacing:.04em;opacity:.76;align-items:center;gap:5px;font-size:.74rem;display:flex;position:absolute;top:11px;left:12px}.dashboard-promo__brand svg{box-sizing:content-box;background:linear-gradient(135deg,#006ce4,#ff6b00);border-radius:6px;padding:5px}.dashboard-promo__discount{z-index:2;text-align:center;background:linear-gradient(145deg,#ff6b00,#ff554f);border:3px solid #ffc487b8;border-radius:50%;place-content:center;width:138px;height:138px;display:grid;position:relative;box-shadow:0 0 0 10px #ff6b0014,0 0 30px #ff6b008a}.dashboard-promo__discount strong{font-family:var(--font-heading);font-size:3rem;line-height:.95;display:block}.dashboard-promo__discount span{letter-spacing:.12em;font-size:.72rem;font-weight:900}.dashboard-promo__discount-prefix{margin-bottom:4px}.dashboard-promo__discount-suffix{margin-top:5px}.dashboard-promo__discount small{color:#ffc487;background:#ff6b0029;border:1px solid #ff8a1f8c;border-radius:999px;width:max-content;padding:5px 12px;font-weight:800;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.dashboard-promo__copy{z-index:2;min-width:0;position:relative}.dashboard-promo__eyebrow{color:#ffc487;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ff8a1f80;border-radius:999px;padding:5px 13px;font-size:.7rem;font-weight:900;display:inline-flex}.dashboard-promo__copy h2{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;margin:11px 0 0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:900;line-height:1.05}.dashboard-promo__copy h2 em{color:#ff8c42;font-style:normal}.dashboard-promo__face--features .dashboard-promo__copy h2 em{color:#5b9bff}.dashboard-promo__copy p{color:#c7d6ffc7;max-width:590px;margin:9px 0 0;font-size:.86rem;line-height:1.4}.dashboard-promo__destinations{z-index:2;gap:8px;display:grid;position:relative}.dashboard-promo__destinations span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:5px;padding:7px 12px;font-size:.74rem;font-weight:800;display:flex}.dashboard-promo__destinations svg,.dashboard-promo__destinations small{color:#ff8c42}.dashboard-promo__ticker{background:linear-gradient(90deg,#ff554f,#ff6b00);height:30px;position:absolute;inset:0 0 auto;overflow:hidden}.dashboard-promo__ticker div{align-items:center;width:max-content;height:100%;display:flex}.dashboard-promo__ticker span{letter-spacing:.11em;text-transform:uppercase;padding:0 38px;font-size:.68rem;font-weight:900}.dashboard-promo__deal-grid,.dashboard-promo__feature-grid{z-index:2;gap:10px;display:grid;position:relative}.dashboard-promo__deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-promo__deal-grid button,.dashboard-promo__feature-grid button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;min-width:0}.dashboard-promo__deal-grid button{text-align:left;border-radius:13px;gap:8px;padding:13px;display:grid}.dashboard-promo__deal-grid span{font-size:.72rem;font-weight:900}.dashboard-promo__deal-grid span small{color:#ffffffb3}.dashboard-promo__deal-grid strong{color:#ff8c42;font-size:1.25rem}.dashboard-promo__deal-grid del{color:#c7d6ff8c;margin-left:3px;font-size:.72rem;font-weight:600}.dashboard-promo__deal-grid em{color:#ffc487;text-transform:uppercase;background:#ff8a1f33;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:900;display:flex}.dashboard-promo__feature-grid{grid-column:2/3}.dashboard-promo__feature-grid button{text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 13px;display:grid}.dashboard-promo__feature-grid button>span:first-child{color:#43d6b0;background:#ffffff17;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.dashboard-promo__feature-grid strong,.dashboard-promo__feature-grid small{display:block}.dashboard-promo__feature-grid strong{font-size:.78rem}.dashboard-promo__feature-grid strong em{color:#5b9bff;letter-spacing:.08em;margin-left:6px;font-size:.56rem;font-style:normal}.dashboard-promo__feature-grid small{color:#c7d6ffa8;margin-top:3px;font-size:.7rem}.dashboard-promo__feature-orb{z-index:2;color:#ffa45cc7;background:#ff6b001f;border:1px solid #ff8c4261;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 0 0 12px #ff6b000d}.dashboard-promo__cta{z-index:6;text-align:center;width:180px;position:absolute;top:50%;right:64px;transform:translateY(-50%)}.dashboard-promo__cta button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#ff6b00,#ff554f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 12px 28px #ff554f42}.dashboard-promo__cta small{color:#c7d6ff9e;margin-top:9px;font-size:.66rem;display:block}.dashboard-promo__nav{z-index:12;color:#fff;opacity:.35;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0308186b;border:1px solid #fff3;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-promo:hover .dashboard-promo__nav,.dashboard-promo__nav:focus-visible{opacity:1}.dashboard-promo__nav--prev{left:8px}.dashboard-promo__nav--next{right:8px}.dashboard-promo__dots{z-index:12;gap:7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dashboard-promo__dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.dashboard-promo__dots button.is-active{background:#ff6b00;width:28px}.dashboard-promo__progress{z-index:12;background:#0003;height:3px;position:absolute;inset:auto 0 0}.dashboard-promo__progress span{background:linear-gradient(90deg,#ff6b00,#ff554f);height:100%;transition:width .1s linear;display:block}.promo-feature-modal__backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0308189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.promo-feature-modal{background:#fff;border:1px solid #5b9bff33;border-radius:24px;width:min(100%,640px);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 24px 70px #02081d57}.promo-feature-modal header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:26px 26px 20px;display:flex}.promo-feature-modal header span{color:#006ce4;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.promo-feature-modal h2{color:#001b44;margin:5px 0 0;font-size:1.45rem}.promo-feature-modal header button{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.promo-feature-modal__list{gap:10px;padding:20px;display:grid}.promo-feature-modal__list button{color:#001b44;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #006ce424;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.promo-feature-modal__list button:hover,.promo-feature-modal__list button:focus-visible{border-color:#006ce4;transform:translate(3px)}.promo-feature-modal__icon{color:#006ce4;background:#e8f1fd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.promo-feature-modal__list strong,.promo-feature-modal__list small{display:block}.promo-feature-modal__list strong em{color:#ff6b00;letter-spacing:.08em;margin-left:7px;font-size:.58rem;font-style:normal}.promo-feature-modal__list small{color:#536789;margin-top:4px}@media (width<=1100px){.dashboard-promo{height:300px}.dashboard-promo__face,.dashboard-promo__face--features{grid-template-columns:130px minmax(260px,1fr) minmax(230px,.9fr);gap:18px;padding:42px 34px 38px}.dashboard-promo__discount{width:112px;height:112px}.dashboard-promo__discount strong{font-size:2.35rem}.dashboard-promo__destinations,.dashboard-promo__deal-grid,.dashboard-promo__feature-grid{grid-column:3}.dashboard-promo__deal-grid{grid-template-columns:1fr}.dashboard-promo__deal-grid button:nth-child(n+3),.dashboard-promo__feature-orb{display:none}.dashboard-promo__cta{width:170px;top:auto;bottom:18px;right:28px;transform:none}.dashboard-promo__cta small{display:none}}@media (width<=760px){.dashboard-promo{border-radius:14px;width:min(100% - 20px,1320px);height:430px;margin-top:28px}.dashboard-promo__face,.dashboard-promo__face--features{grid-template-columns:1fr;align-content:start;gap:14px;padding:44px 22px 68px}.dashboard-promo__discount{width:92px;height:92px;position:absolute;top:44px;right:20px}.dashboard-promo__discount strong{font-size:2rem}.dashboard-promo__copy{max-width:calc(100% - 104px)}.dashboard-promo__copy h2{font-size:1.55rem}.dashboard-promo__destinations,.dashboard-promo__deal-grid,.dashboard-promo__feature-grid{grid-column:1;margin-top:8px}.dashboard-promo__destinations,.dashboard-promo__deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-promo__feature-grid button{padding:8px 10px}.dashboard-promo__cta{width:calc(100% - 40px);bottom:23px;right:20px}.dashboard-promo__dots{bottom:8px}.dashboard-promo__nav{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-promo__progress span,.dashboard-promo__dots button,.dashboard-promo__nav,.promo-feature-modal__list button{transition:none}}.claudia-living-home{isolation:isolate;color:#fff;background:linear-gradient(160deg,#07132f 0%,#101842 55%,#21123d 100%);border:1px solid #6c91ff38;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #07132f47}.claudia-living-home:before{content:"";z-index:-1;background:radial-gradient(circle at 22% 16%,#3396ff24,#0000 44%),radial-gradient(circle at 88% 94%,#3a74d61a,#0000 46%);position:absolute;inset:0}.claudia-living-home__head,.claudia-focus__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.claudia-living-home__head{padding:17px 17px 0}.claudia-living-home__eyebrow,.claudia-focus__eyebrow{color:#9ddfff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:900}.claudia-living-home h3,.claudia-focus h2{color:#fff;font-family:var(--font-heading);margin:0}.claudia-living-home__head-actions{gap:6px;display:flex}.claudia-living-home__icon-button,.claudia-focus__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.claudia-living-home__icon-button:hover{background:#ffffff29}.claudia-living-home__icon-button:disabled{opacity:.55;cursor:wait}.claudia-living-home__icon-button .is-spinning{animation:1s linear infinite claudia-spin}.claudia-living-home__habitat{padding:0 10px 12px;position:relative}.claudia-living-home__status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d268f;border:1px solid #ffffff1c;border-radius:14px;margin:-8px 8px 0;padding:12px 13px;position:relative}.claudia-living-home__status strong{font-size:.84rem;display:block}.claudia-living-home__status p{color:#e6efffbd;margin:4px 0 0;font-size:.72rem;line-height:1.45}.claudia-living-home__freshness{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.claudia-living-home__freshness span{color:#bdeaff;letter-spacing:.04em;text-transform:uppercase;background:#9ddfff17;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.claudia-living-home__stream{color:#15213a;background:#fffffff5;border-top:1px solid #ffffff14;flex-direction:column;flex:auto;min-height:0;padding:13px;display:flex}.claudia-living-home__stream-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.claudia-living-home__stream-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.claudia-living-home__stream-count{color:#7a8496;margin-left:auto;font-size:.66rem;font-weight:700}.claudia-living-home__clear{color:#6c7587;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-color,all .14s ease);background:#fff;border:1px solid #e1e6f0;border-radius:999px;padding:3px 9px;font-size:.6rem;font-weight:800}.claudia-living-home__clear:hover{color:#d2491f;background:#fff1ec;border-color:#ffc7b4}.claudia-living-home__staged-teaser{text-align:left;color:#15213a;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff7b351a,#ff4f6912);border:1px solid #ff7b3547;border-radius:12px;align-items:center;gap:10px;margin:0 0 8px;padding:9px 11px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.claudia-living-home__staged-teaser:hover{border-color:#ff7b3580;transform:translateY(-1px);box-shadow:0 6px 16px #ff7b3529}.claudia-living-home__staged-teaser-icon{color:#fff;background:linear-gradient(135deg,#ff7b35,#ff4f69);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.claudia-living-home__staged-teaser-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.claudia-living-home__staged-teaser-text strong{letter-spacing:-.01em;font-size:.76rem;font-weight:900}.claudia-living-home__staged-teaser-text span{color:#6c7587;font-size:.66rem}.claudia-living-home__staged-teaser-chevron{color:#ff6b3d;flex:none}.claudia-signal-list{flex:auto;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.claudia-signal-card.is-dismissible{cursor:grab}.claudia-signal-card.is-dismissible:active{cursor:grabbing}.claudia-signal-card.is-dismissible .trip-brain-item__dismiss{opacity:0;width:20px;height:20px;margin:0;transition:opacity .14s,background .14s,color .14s;position:absolute;top:5px;right:5px}.claudia-signal-card.is-dismissible:hover .trip-brain-item__dismiss,.claudia-signal-card.is-dismissible:focus-within .trip-brain-item__dismiss{opacity:1}.claudia-signal-card{background:#fff;border:1px solid #e7eaf2;border-radius:12px;grid-template-columns:31px 1fr;gap:9px;padding:9px;display:grid;position:relative;overflow:hidden}.claudia-signal-card:before{content:"";background:#65b8ff;width:2px;position:absolute;inset:0 auto 0 0}.claudia-signal-card.is-success:before{background:#31be91}.claudia-signal-card.is-warning:before{background:#ff725f}.claudia-signal-card__icon{color:#377dc5;background:#edf5ff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.claudia-signal-card strong{color:#17213a;font-size:.74rem;line-height:1.25;display:block}.claudia-signal-card p{color:#6c7587;margin:3px 0 0;font-size:.65rem;line-height:1.35}.claudia-signal-card .claudia-signal-card__impact{color:#394760;margin-top:7px}.claudia-signal-card__evidence{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.claudia-signal-card__evidence span,.claudia-signal-card__evidence a{color:#52617a;background:#f0f4fa;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:.55rem;font-weight:800;text-decoration:none;display:inline-flex}.claudia-signal-card__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.claudia-signal-card__actions button{color:#225b9b;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:5px 8px;font-size:.59rem;font-weight:900}.claudia-signal-card__actions button:first-child{color:#fff;background:#377dc5;border-color:#377dc5}.claudia-signal-card.is-fresh{animation:claudia-card-arrive 1.6s var(--ease-out,ease-out)}.claudia-signal-card.is-fresh:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:screen;animation:claudia-shimmer-sweep 1.5s var(--ease-out,ease-out);background:linear-gradient(105deg,#0000 32%,#ff964a42 50%,#0000 68%) 0 0/220% 100%;position:absolute;inset:0}.claudia-living-home__empty{color:#6c7587;margin:5px 2px 0;font-size:.7rem;line-height:1.5}.claudia-living-home__journey{color:#23314c;margin-top:9px}.claudia-living-home__journey .dashboard-impact-card__journey{margin:0}.claudia-living-home__actions{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.claudia-living-home__ask,.claudia-living-home__expand{min-height:34px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:inline-flex}.claudia-living-home__ask{color:#fff;background:linear-gradient(135deg,#ff7b35,#ff4f69);border:0}.claudia-living-home__expand{color:#26314a;background:#fff;border:1px solid #dfe4ec;padding:0 11px}.claudia-constellation-shell{width:100%}.claudia-living-home__stream-pending{color:#c2570f;letter-spacing:.02em;background:#fff1e6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.58rem;font-weight:900;display:inline-flex}.claudia-signal-card.is-proposed{background:#fffaf4;border-color:#ffd9b3}.claudia-signal-card.is-proposed:before{background:#ff9a3d}.claudia-signal-card__pending{background:#fff1e6;border-radius:8px;padding:5px 8px;font-weight:800;color:#b9530f!important;margin-top:7px!important;font-size:.58rem!important}.claudia-signal-card__confirm{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.claudia-signal-card__confirm-btn,.claudia-signal-card__reject-btn{font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.59rem;font-weight:900;display:inline-flex}.claudia-signal-card__confirm-btn{color:#fff;background:linear-gradient(135deg,#ff7b35,#ff4f69);border:0}.claudia-signal-card__reject-btn{color:#9a5a2c;background:#fff;border:1px solid #e0c4ad}.claudia-options{--opt-accent:var(--accent,#ff6b00);--opt-grad:linear-gradient(135deg, #ff7b35, #ff4f69);background:linear-gradient(#fffaf5,#fff);border:1px solid #ffe3cc;border-radius:14px;margin-top:10px;padding:10px}.claudia-options__head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.claudia-options__head-icon{background:var(--opt-grad);color:#fff;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px 8px #ff5a3c47}.claudia-options__head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.claudia-options__head-text strong{color:#16213a;font-size:.76rem;font-weight:900;line-height:1.2}.claudia-options__head-text span{color:#9a7b66;font-size:.58rem;font-weight:600}.claudia-options__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.claudia-options__item{background:#fff;border:1px solid #ebeef5;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:9px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 1px 2px #141e3c0a}.claudia-options__item:hover{border-color:#dfe4ee;transform:translateY(-1px);box-shadow:0 6px 16px #141e3c1a}.claudia-options__item.is-recommended{border-color:color-mix(in srgb, var(--opt-accent) 45%, #ebeef5);background:linear-gradient(#fff8f2,#fff)}.claudia-options__item.is-added{background:#f3fbf7;border-color:#b8e6d3}.claudia-options__thumb{background:linear-gradient(150deg,#fff0e2,#ffd9bf);border-radius:11px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.claudia-options__thumb img{object-fit:cover;width:100%;height:100%}.claudia-options__rank{color:var(--opt-accent);letter-spacing:-.02em;font-size:.82rem;font-weight:900}.claudia-options__body{flex-direction:column;gap:3px;min-width:0;display:flex}.claudia-options__line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.claudia-options__line b{color:#16213a;font-size:.8rem;font-weight:800;line-height:1.15}.claudia-options__pick{background:var(--opt-grad);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 7px;font-size:.5rem;font-weight:900;display:inline-flex}.claudia-options__sub{color:#6c7587;font-size:.62rem}.claudia-options__tags{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.claudia-options__supplier{background:color-mix(in srgb, var(--opt-accent) 12%, #fff);color:#b5560f;border:1px solid color-mix(in srgb, var(--opt-accent) 22%, transparent);border-radius:999px;padding:1px 7px;font-size:.54rem;font-weight:800}.claudia-options__reason{color:#6c7587;background:#f1f3f8;border-radius:999px;padding:1px 7px;font-size:.54rem;font-weight:700}.claudia-options__aside{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.claudia-options__price{color:#16213a;letter-spacing:-.01em;white-space:nowrap;font-size:.96rem;font-weight:900}.claudia-options__add{background:var(--opt-grad);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:4px;padding:7px 12px;font-size:.62rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 3px 9px #ff5a3c4d}.claudia-options__add:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 14px #ff5a3c61}.claudia-options__add:active:not(:disabled){transform:translateY(0)}.claudia-options__add:disabled{box-shadow:none;cursor:default;background:linear-gradient(135deg,#2ec26f,#1fb3a0)}.claudia-options__notes{margin-top:9px}.claudia-options__notes summary{color:#9a7b66;cursor:pointer;font-size:.58rem;font-weight:800}.claudia-options__notes ul{color:#9aa3b4;gap:2px;margin:5px 0 0;padding-left:16px;font-size:.56rem;display:grid}@media (width<=460px){.claudia-options__item{grid-template-columns:44px 1fr}.claudia-options__aside{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.claudia-options__item,.claudia-options__add{transition:none}.claudia-options__item:hover,.claudia-options__add:hover:not(:disabled){transform:none}}.claudia-constellation-shell.is-compact{border-radius:999px;width:54px;min-height:54px;overflow:hidden}.claudia-constellation{--orb-glow:#ff6f63f2;--orb-aura:#ff79544d;--orb-aura-2:#66b2ff26;--orb-accent:#ffbe7580;--orb-particle:#ffd9a8;width:100%;min-height:220px;position:relative;overflow:hidden}.claudia-constellation.is-dormant{--orb-glow:#96a0be80;--orb-aura:#788cb429;--orb-aura-2:#5a6e9614;--orb-accent:#96aac852;--orb-particle:#9fb0cf}.claudia-constellation.is-breathing{--orb-glow:#ff965ad9;--orb-aura:#ff8c5a42;--orb-aura-2:#78b4ff21;--orb-accent:#ffbe7580;--orb-particle:#ffd9a8}.claudia-constellation.is-checking{--orb-glow:#63cdfff2;--orb-aura:#56b4ff47;--orb-aura-2:#78ebff26;--orb-accent:#96e1ff99;--orb-particle:#bdecff}.claudia-constellation.is-listening,.claudia-constellation.is-thinking{--orb-glow:#aa96ffe6;--orb-aura:#9682ff42;--orb-aura-2:#78b4ff24;--orb-accent:#beaaff8c;--orb-particle:#d6c8ff}.claudia-constellation.is-discovering{--orb-glow:#5ee6aaf2;--orb-aura:#5edca047;--orb-aura-2:#a0ffd226;--orb-accent:#96ffc899;--orb-particle:#bdffd8}.claudia-constellation.is-celebrating{--orb-glow:#ffcd5a;--orb-aura:#ffcd5a52;--orb-aura-2:#ff96c82b;--orb-accent:#ffe196b3;--orb-particle:#ffe9a8}.claudia-constellation.is-speaking{--orb-glow:#78c8fff2;--orb-aura:#78c8ff47;--orb-aura-2:#b4ebff26;--orb-accent:#aadcff99;--orb-particle:#cdeeff}.claudia-constellation.is-warning{--orb-glow:#ff5a50;--orb-aura:#ff5a504d;--orb-aura-2:#ff965a29;--orb-accent:#ff967899;--orb-particle:#ffb3a0}.claudia-constellation.is-offline{--orb-glow:#78809652;--orb-aura:#6e78961a;--orb-aura-2:#5a64820d;--orb-accent:#7882a038;--orb-particle:#8a93ad}.claudia-constellation.is-compact{border-radius:999px;width:54px;min-height:54px}.claudia-constellation.is-compact .claudia-world,.claudia-constellation.is-compact .claudia-constellation__state{display:none}.claudia-constellation__aurora{background:radial-gradient(circle, var(--orb-aura), var(--orb-aura-2) 42%, transparent 70%);filter:blur(14px);border-radius:50%;transition:background .8s;position:absolute;inset:17%}.claudia-constellation__map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.claudia-constellation__star{fill:#dff5ff;opacity:.62;animation:3s ease-in-out infinite alternate claudia-star}.claudia-constellation__route{fill:none;stroke:#89d5ff47;stroke-width:.38px;stroke-dasharray:1.3 2.5;animation:4.8s linear infinite claudia-route}.claudia-constellation__route.is-active,.claudia-constellation.is-checking .claudia-constellation__route{stroke:#ffd595;stroke-width:.65px;animation-duration:1.25s}.claudia-constellation__orbit{fill:none;stroke:#b1deff2e;stroke-width:.35px;stroke-dasharray:1.5 2.3;transform-origin:50%;animation:25s linear infinite claudia-orbit}.claudia-constellation__orbit.orbit-two{animation-duration:34s;animation-direction:reverse}.claudia-constellation__halo{fill:#ff9a5c0d;stroke:var(--orb-accent);stroke-width:.5px;transform-origin:50%;transition:stroke .8s;animation:4.8s ease-in-out infinite claudia-halo}.claudia-constellation__core{filter:drop-shadow(0 0 7px var(--orb-glow)) drop-shadow(0 0 16px var(--orb-glow));transform-origin:50%;transition:filter .8s;animation:4.8s ease-in-out infinite claudia-core}.claudia-constellation.is-checking .claudia-constellation__halo,.claudia-constellation.is-checking .claudia-constellation__core{animation-duration:1.35s}.claudia-constellation.is-warning .claudia-constellation__core{filter:drop-shadow(0 0 8px var(--orb-glow)) drop-shadow(0 0 18px var(--orb-glow))}.claudia-constellation__core-light{fill:#ffffffd1}.claudia-constellation__particles{transform-box:view-box;transform-origin:50%;animation:16s linear infinite claudia-orbit}.claudia-constellation__particles--inner{animation-duration:11s;animation-direction:reverse}.claudia-constellation__particle{fill:var(--orb-particle);filter:drop-shadow(0 0 1.6px var(--orb-glow));opacity:.9;transition:fill .8s}.claudia-constellation.is-checking .claudia-constellation__particles{animation-duration:8s}.claudia-constellation.is-checking .claudia-constellation__particles--inner{animation-duration:5.5s}.claudia-constellation.is-compact .claudia-constellation__particles{display:none}@media (width<=768px){.claudia-constellation__star,.claudia-constellation__route,.claudia-constellation__orbit,.claudia-constellation__particles{animation:none!important}}@media (prefers-reduced-motion:reduce){.claudia-constellation__star,.claudia-constellation__route,.claudia-constellation__orbit,.claudia-constellation__particles,.claudia-constellation__halo,.claudia-constellation__core{animation:none!important}}.claudia-constellation__burst{aspect-ratio:1;border:1.4px solid var(--orb-glow);opacity:0;pointer-events:none;border-radius:50%;width:14%;position:absolute;top:50%;left:50%;translate:-50% -50%}.claudia-constellation.is-discovering .claudia-constellation__burst,.claudia-constellation.is-celebrating .claudia-constellation__burst{animation:2.6s ease-out infinite claudia-burst}.claudia-constellation.is-celebrating .claudia-constellation__burst{animation-duration:2s}.claudia-constellation__burst--two{animation-delay:1.3s!important}.claudia-constellation.is-celebrating .claudia-constellation__burst--two{animation-delay:1s!important}.claudia-constellation[data-intensity=vivid] .claudia-constellation__particles{animation-duration:11s}.claudia-constellation[data-intensity=vivid] .claudia-constellation__particles--inner{animation-duration:7.5s}.claudia-constellation[data-intensity=vivid] .claudia-constellation__core{filter:drop-shadow(0 0 9px var(--orb-glow)) drop-shadow(0 0 22px var(--orb-glow))}.claudia-world{color:#ccecff;text-transform:uppercase;background:#081334c7;border:1px solid #ffffff26;border-radius:12px;place-items:center;gap:2px;width:max-content;min-width:43px;min-height:35px;padding:4px 7px;font-size:.48rem;font-weight:900;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 5px 20px #0000002e}.claudia-world span{white-space:nowrap}button.claudia-world{cursor:pointer}.claudia-world:hover,.claudia-world.is-active{color:#ffe2aa;background:#48345deb;border-color:#ffd595bf;transform:scale(1.08)}.claudia-constellation__state{color:#ffe8caad;letter-spacing:.18em;text-transform:uppercase;font-size:.5rem;font-weight:900;position:absolute;top:63%;left:50%;translate:-50%}.claudia-constellation__rive{width:100%;height:100%;position:absolute;inset:0}.claudia-staged-menu{background:linear-gradient(#ffa8561f,#141c386b);border:1px solid #ffbe7547;border-radius:16px;margin-bottom:14px;padding:12px 12px 10px;box-shadow:inset 0 1px #ffffff0f,0 8px 26px #00000038}.claudia-staged-menu__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.claudia-staged-menu__icon{color:#ffd9a8;background:#ffa8562e;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.claudia-staged-menu__head strong{color:#fff2dd;letter-spacing:.01em;font-size:.82rem;display:block}.claudia-staged-menu__head span{color:#ffe2bead;font-size:.62rem;display:block}.claudia-staged-menu__list{gap:8px;display:grid}.claudia-focus-backdrop{z-index:1250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040819b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.claudia-focus{color:#fff;background:linear-gradient(145deg,#07132f,#151542 58%,#25123a);border:1px solid #a7cfff3d;border-radius:26px;width:min(1080px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 40px 100px #00000070}.claudia-focus__grid{grid-template-columns:minmax(340px,.9fr) minmax(320px,1.1fr);gap:22px;margin-top:15px;display:grid}.claudia-focus__habitat{background:#060e2a80;border:1px solid #ffffff1a;border-radius:20px;min-height:460px}.claudia-focus__copy{padding:0 20px 20px}.claudia-focus__copy h3{margin:0;font-size:1.2rem}.claudia-focus__copy p{color:#e7eeffb8;line-height:1.55}.claudia-focus__signals{align-content:start;gap:10px;display:grid}.claudia-focus__signals .claudia-signal-card{background:#fffffff5;border-color:#ffffff1f;grid-template-columns:38px 1fr;padding:12px}.claudia-focus__settings{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.claudia-focus__settings button{color:#dceeff;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.claudia-focus__settings button.is-on{color:#ffe0ac;background:#ff8b4f29;border-color:#ffc77d}@keyframes claudia-home-drift{to{transform:rotate(360deg)}}@keyframes claudia-spin{to{transform:rotate(360deg)}}@keyframes claudia-star{to{opacity:1;transform:scale(1.7)}}@keyframes claudia-route{to{stroke-dashoffset:-20px}}@keyframes claudia-orbit{to{transform:rotate(360deg)}}@keyframes claudia-halo{50%{opacity:.55;transform:scale(1.18)}}@keyframes claudia-core{50%{transform:scale(1.13)}}@keyframes claudia-burst{0%{opacity:0;transform:scale(.45)}16%{opacity:.6}to{opacity:0;transform:scale(3.7)}}@media (width<=760px){.claudia-focus__grid{grid-template-columns:1fr}.claudia-focus__habitat{min-height:370px}}@media (prefers-reduced-motion:reduce){.claudia-living-home:before,.claudia-constellation *,.claudia-living-home .is-spinning,.claudia-signal-card.is-fresh{animation:none!important}.claudia-signal-card.is-fresh:after{content:none}.claudia-world:hover{transform:none}}.claudia-recovery-plan{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.claudia-recovery-plan__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.claudia-recovery-plan__head span,.claudia-recovery-plan small{opacity:.72;font-size:11px}.claudia-recovery-plan__constraints{opacity:.82;margin:0;font-size:12px}.claudia-recovery-plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.claudia-recovery-plan li{border-left:3px solid color-mix(in srgb, currentColor 22%, transparent);gap:3px;padding-left:10px;display:grid}.claudia-recovery-plan li.is-at_risk{border-left-color:#e26d3d}.claudia-recovery-plan li.is-applied{border-left-color:var(--accent,#ff6b00);background:color-mix(in srgb, var(--accent,#ff6b00) 8%, transparent)}.claudia-recovery-plan__option-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.claudia-recovery-plan__apply-btn{border-color:color-mix(in srgb, var(--accent,#ff6b00) 55%, transparent);color:var(--accent,#ff6b00);font-weight:700}.claudia-recovery-plan__apply-btn:hover{background:color-mix(in srgb, var(--accent,#ff6b00) 14%, transparent)}.claudia-recovery-plan__applied-tag{color:var(--accent,#ff6b00);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.claudia-recovery-plan li span{line-height:1.45}.claudia-recovery-plan details summary{cursor:pointer;font-weight:700}.claudia-recovery-plan details ul{margin-top:8px}.dashboard-brief--cockpit .dashboard-brief__main{box-shadow:none;background:0 0;border:0;border-radius:24px;flex-direction:column;max-height:min(100vh - 96px,720px);display:flex}.dashboard-brief--cockpit .route-cockpit{flex:auto;min-height:0}.route-cockpit{color:#fff;background:linear-gradient(160deg,#07132f 0%,#101842 55%,#21123d 100%);border:1px solid #6c91ff38;border-radius:22px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 26px 60px #07132f47}.route-cockpit__stage{flex-direction:column;flex:auto;min-height:0;display:flex}.route-cockpit-atlas{isolation:isolate;color:#fff;background:0 0;flex:none;gap:12px;padding:18px 16px 12px;display:grid;position:relative}.route-cockpit-atlas__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-cockpit-atlas__eyebrow{color:#7fd2ff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:6px;font-size:.58rem;font-weight:900;display:inline-flex}.route-cockpit-atlas__head h3{color:#fff;max-width:620px;font:850 clamp(1rem,1.7vw,1.3rem)/1.18 var(--font-heading);letter-spacing:-.01em;margin:5px 0 0}.route-cockpit-atlas__head p{color:#9db3d2;max-width:620px;margin:5px 0 0;font-size:.68rem;font-weight:700;line-height:1.35}.route-cockpit-atlas__head-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.route-cockpit-atlas__source{color:#b5c9e8;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.55rem;font-weight:900;display:inline-flex}.route-cockpit-atlas__source i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.route-cockpit-atlas__source.is-live{color:#8ef3d4;background:#32c69d1a;border-color:#52e2be59}.route-cockpit-atlas__source.is-fallback{color:#ffc48e;background:#ff8c5014;border-color:#ffb17159}.route-cockpit-atlas__source.is-pending{color:#93a8c8}.route-cockpit-atlas__source.is-pending i{box-shadow:none;opacity:.6}.route-cockpit-atlas__stop-count{color:#8197b8;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.route-cockpit-atlas__world{background:radial-gradient(circle at 50% 42%,#288ce424,#0000 55%),radial-gradient(#78beff24 1px,#0000 1px) 0 0/22px 22px,#04102a52;border:1px solid #95dcff1f;border-radius:18px;min-height:168px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.route-cockpit-atlas.is-warning .route-cockpit-atlas__world{box-shadow:inset 0 0 0 1px #ff785a47,inset 0 0 60px #ff5a461a}.route-cockpit-atlas__compass{z-index:4;color:#9ec4e6;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03133080;border:1px solid #9fdeff29;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 6px;font-size:.5rem;font-weight:900;display:inline-flex;position:absolute;top:11px;right:12px}.route-cockpit-atlas__compass i{border-bottom:7px solid #7fd2ff;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0}.route-cockpit-atlas__svg,.route-cockpit-atlas__rive{width:100%;height:100%;position:absolute;inset:0}.route-cockpit-atlas__scan{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#7edaff1a 47%,#beeeff33 50%,#7edaff1a 53%,#0000 62%) 0 0/220% 100% no-repeat;position:absolute;inset:0}.route-cockpit-atlas.is-planning .route-cockpit-atlas__scan,.route-cockpit-atlas.is-optimizing .route-cockpit-atlas__scan{opacity:1;animation:2.6s ease-in-out infinite route-cockpit-scan}.route-cockpit-atlas.is-optimizing .route-cockpit-atlas__scan{animation-duration:1.4s}.route-cockpit-atlas__route-glow,.route-cockpit-atlas__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-cockpit-atlas__route-glow{stroke-width:9px;opacity:.22}.route-cockpit-atlas__route{stroke-width:2.6px;stroke-dasharray:7 5}.route-cockpit-atlas__node{z-index:3;color:#dceeff;width:96px;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;display:grid;position:absolute;translate:-50% -50%}.route-cockpit-atlas__node-dot{color:#fff;background:#0b2859;border:2px solid #93deffbf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.64rem;font-weight:900;transition:scale .2s,box-shadow .2s;display:grid;box-shadow:0 0 0 5px #4fbeff14,0 0 16px #53caff52}.route-cockpit-atlas__node-label{justify-items:center;gap:1px;max-width:96px;display:grid}.route-cockpit-atlas__node-label strong{max-width:96px;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px #04112c;font-size:.58rem;line-height:1.15;overflow:hidden}.route-cockpit-atlas__node-label em{color:#8fb0d6;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:800}.route-cockpit-atlas__node.is-start .route-cockpit-atlas__node-dot{background:#0c4a3c;border-color:#8ef3d4;box-shadow:0 0 0 5px #52e2be1a,0 0 18px #52e2be66}.route-cockpit-atlas__node.is-final .route-cockpit-atlas__node-dot{background:#b64b25;border-color:#ffae76;box-shadow:0 0 0 5px #ff7d461f,0 0 18px #ff7d466b}.route-cockpit-atlas__node.is-selected{z-index:5}.route-cockpit-atlas__node.is-selected .route-cockpit-atlas__node-dot{border-color:#fff;position:relative;scale:1.16;box-shadow:0 0 0 7px #70d8ff29,0 0 24px #70d8ffbf}.route-cockpit-atlas__node.is-selected .route-cockpit-atlas__node-dot:after{content:"";border:1.5px solid #70d8ffb3;border-radius:50%;animation:1.9s ease-out infinite route-cockpit-node-pulse;position:absolute;inset:-7px}.route-cockpit-atlas__focus{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051433d1;border:1px solid #90daff33;border-radius:13px;gap:2px;width:min(240px,100% - 24px);padding:11px 13px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 14px 30px #00000042}.route-cockpit-atlas__focus span{color:#7edaff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:.5rem;font-weight:900;display:flex}.route-cockpit-atlas__focus strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.route-cockpit-atlas__focus small,.route-cockpit-atlas__focus em{color:#9db1d0;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;overflow:hidden}.route-cockpit-atlas__empty-world{color:#d9efff;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.route-cockpit-atlas__empty-world span{background:#4bb7ff1a;border:1px solid #7edaff4d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 35px #4abeff33}.route-cockpit-atlas__empty-world strong{font-size:.8rem}.route-cockpit-atlas__empty-world small{color:#91a9cb;font-size:.6rem}.route-cockpit-atlas__metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.route-cockpit-atlas__metrics>span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:11px 13px;display:grid;position:relative}.route-cockpit-atlas__metrics svg{color:#8adfff;grid-row:1/span 2}.route-cockpit-atlas__metrics small{color:#92a9cb;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900}.route-cockpit-atlas__metrics strong{color:#fff;letter-spacing:-.01em;font-size:1.02rem;font-weight:900}.route-cockpit-atlas__metrics .is-warning{background:#ff78461a;border-color:#ff965a52}.route-cockpit-atlas__metrics .is-warning svg,.route-cockpit-atlas__metrics .is-warning strong{color:#ffb583}.route-cockpit-atlas__journey{background:#ffffff0a;border:1px solid #ffffff14;border-radius:15px;gap:8px;padding:12px;display:grid}.route-cockpit-atlas__journey-head{color:#8aa3c6;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.54rem;font-weight:900;display:flex}.route-cockpit-atlas__journey-head span{align-items:center;gap:6px;display:inline-flex}.route-cockpit-atlas__journey-head strong{color:#c6eaff;font-size:.56rem}.route-cockpit-atlas__progress{background:#ffffff17;border-radius:999px;height:4px;overflow:hidden}.route-cockpit-atlas__progress span{border-radius:inherit;background:linear-gradient(90deg,#5dd7ff,#ff8a58);min-width:4px;height:100%;display:block;box-shadow:0 0 10px #50cbff80}.route-cockpit-atlas__stops{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:7px;padding:2px 1px 3px;display:flex;overflow-x:auto}.route-cockpit-atlas__stop{flex:0 0 min(170px,42vw);position:relative}.route-cockpit-atlas__stop-select{color:#aabfdb;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr;gap:1px 8px;padding:8px 10px;display:grid}.route-cockpit-atlas__stop-select:hover,.route-cockpit-atlas__stop.is-selected .route-cockpit-atlas__stop-select{color:#fff;background:#51beff1a;border-color:#80d7ff3d}.route-cockpit-atlas__stop-select>span{color:#8ae0ff;background:#63cdff24;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-size:.55rem;font-weight:900;display:grid}.route-cockpit-atlas__stop-select strong,.route-cockpit-atlas__stop-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-cockpit-atlas__stop-select strong{color:inherit;font-size:.62rem}.route-cockpit-atlas__stop-select small{color:#7c93b5;text-transform:capitalize;font-size:.5rem}.route-cockpit-atlas__stop-remove{color:#9db3d2;cursor:pointer;opacity:0;background:#06143099;border:0;border-radius:6px;place-items:center;width:18px;height:18px;transition:opacity .14s,background .14s,color .14s;display:grid;position:absolute;top:4px;right:4px}.route-cockpit-atlas__stop:hover .route-cockpit-atlas__stop-remove,.route-cockpit-atlas__stop:focus-within .route-cockpit-atlas__stop-remove{opacity:1}.route-cockpit-atlas__stop-remove:hover{color:#ffb59f;background:#ff725f3d}.route-cockpit-proposals{color:#dceeff;background:#04102a47;border-top:1px solid #ffffff14;flex-direction:column;flex:auto;min-height:0;padding:11px 14px;display:flex}.route-cockpit-proposals__head{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.route-cockpit-proposals__head span{color:#7fd2ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6rem;font-weight:900;display:inline-flex}.route-cockpit-proposals__head strong{color:#8aa3c6;font-size:.62rem;font-weight:800}.route-cockpit-proposals__list{flex:auto;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.route-cockpit-proposals__empty{color:#8fa6c6;text-align:center;flex:auto;justify-content:center;align-items:center;padding:20px;font-size:.76rem;line-height:1.5;display:flex}.rc-proposal{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.rc-proposal.is-set{background:#51beff14;border-color:#52c4ff66}.rc-proposal.is-open{border-color:#52c4ff73;box-shadow:0 8px 20px #040f2a4d}.rc-proposal__route{color:#eaf3ff;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:800;display:flex}.rc-proposal__route>svg{color:#8aa0bf;flex:none}.rc-proposal__dot{background:#52e2be;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #52e2be2e}.rc-proposal__from,.rc-proposal__to{text-overflow:ellipsis;white-space:nowrap;max-width:34%;overflow:hidden}.rc-proposal__chosen{color:#9fdcff;white-space:nowrap;text-overflow:ellipsis;background:#63cdff29;border-radius:999px;max-width:45%;margin-left:auto;padding:3px 9px;font-size:.66rem;font-weight:800;overflow:hidden}.rc-proposal__caret{color:#8aa0bf;flex:none;transition:transform .18s}.rc-proposal.is-open .rc-proposal__caret{transform:rotate(180deg)}.rc-proposal__body{gap:8px;padding:0 12px 12px;display:grid}.rc-proposal__hint,.rc-proposal__note{color:#8fa6c6;font-size:.68rem}.rc-proposal__note{line-height:1.4}.rc-proposal__retry{color:#ffb59f;font:inherit;cursor:pointer;background:#ff78461f;border:1px solid #ff966e66;border-radius:999px;justify-self:start;padding:7px 12px;font-size:.7rem;font-weight:800}.rc-card{color:#eaf3ff;cursor:pointer;text-align:left;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 11px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.rc-card:hover{background:#51beff1a;border-color:#8ed9ff80;box-shadow:0 6px 16px #040f2a4d}.rc-card.is-chosen{background:#51beff24;border-color:#0000;box-shadow:0 0 0 2px #52c4ff}.rc-card__icon{color:#8ae0ff;background:#63cdff29;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.rc-card__body{gap:1px;min-width:0;display:grid}.rc-card__body>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.rc-card__summary{color:#9db3d2;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.rc-card__legs,.rc-card__dep{display:none}.rc-card__right{flex:none;align-items:center;gap:8px;display:flex}.rc-card__right>strong{color:#fff;white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.rc-card__right>strong svg{color:#8aa0bf}.rc-card__pick{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff884a,#ff5d56);border-radius:999px;padding:4px 10px;font-size:.6rem;font-weight:800}.rc-card.is-chosen .rc-card__pick{background:#63cdff52}.route-cockpit-proposals__meta{align-items:center;gap:10px;display:inline-flex}.route-cockpit-proposals__head .rc-proposals__total{color:#aef2d4;align-items:center;gap:4px;font-size:.66rem;font-weight:900;display:inline-flex}.route-cockpit-proposals__head .rc-proposals__total svg,.rc-card__right .rc-card__cost svg{color:#7ee0b8}.rc-proposal__note--estimate{color:#7e95b6;font-style:italic}.route-cockpit__actions{background:#04102a66;border-top:1px solid #ffffff14;flex:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 15px 14px;display:grid}.route-cockpit__action{color:#d6eaff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex}.route-cockpit__action:hover{background:#ffffff21;border-color:#ffffff38}.route-cockpit__action.is-primary{color:#fff;background:linear-gradient(135deg,#ff884a,#ff5d56);border:0;box-shadow:0 10px 22px #ff674f3d}.route-cockpit__action.is-primary:hover{background:linear-gradient(135deg,#ff7a37,#ff4d46)}.route-cockpit__action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.route-cockpit__map{flex:auto;min-height:0;padding:14px;display:flex}.route-cockpit__map .dmap{border-radius:18px;flex:auto;min-height:320px}.route-cockpit__claudia-note,.route-cockpit__health-note{color:#53647d;font-size:.66rem;line-height:1.45;display:block}.route-cockpit__claudia-note{margin:0 2px 9px}.route-cockpit__health-note{margin-top:10px}@keyframes route-cockpit-scan{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes route-cockpit-node-pulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.75)}}.route-cockpit__map .dmap{color:#fff;background:#07152f;border-color:#79ccff2e;box-shadow:0 18px 45px #040f2a3d}.route-cockpit__map .dmap__rail{background:linear-gradient(#081a3d,#07152f);border-color:#ffffff1a}.route-cockpit__map .dmap__rail-head,.route-cockpit__map .dmap__rail-detail,.route-cockpit__map .dmap__stats{background:#ffffff09;border-color:#ffffff14}.route-cockpit__map .dmap__route-name,.route-cockpit__map .dmap-row__city,.route-cockpit__map .dmap__stat-value,.route-cockpit__map .dmap-detail__city{color:#fff}.route-cockpit__map .dmap__eyebrow,.route-cockpit__map .dmap__route-dates,.route-cockpit__map .dmap-row__meta,.route-cockpit__map .dmap__stat-label{color:#86a2c8}.route-cockpit__map .dmap-row--active,.route-cockpit__map .dmap-row:hover{background:#45b8ff1f!important}.route-cockpit__map .dmap-detail{background:#ffffff0f;border-color:#ffffff1a}.route-cockpit__map .dmap-detail__note,.route-cockpit__map .dmap-detail__time,.route-cockpit__map .dmap-detail__meta-value{color:#9eb3d1}.route-cockpit__map .dmap__toggle,.route-cockpit__map .dmap__res-toggle{color:#cbe6ff;background:#051431c7;border-color:#ffffff24;box-shadow:0 10px 30px #0003}.route-cockpit__map .dmap__toggle-btn{color:#a9c1de!important}.route-cockpit__map .dmap__toggle-btn:has(.dmap__toggle-bg){color:#fff!important}.route-cockpit__map .dmap__live-badge{color:#86e1ff;background:#041e3fd1;border-color:#62daff4d}.route-cockpit__map .tomtom-live-map__source{color:#9ab4d3;background:#041430c2}@media (width<=760px){.route-cockpit-atlas{padding:14px 12px 10px}.route-cockpit-atlas__head{flex-direction:column;align-items:stretch}.route-cockpit-atlas__head-meta{flex-direction:row;align-items:flex-start}.route-cockpit-atlas__world{min-height:200px}.route-cockpit-atlas__node{width:78px}.route-cockpit-atlas__node-label strong{max-width:78px}.route-cockpit__map{padding:10px}.route-cockpit__actions{grid-template-columns:1fr 1fr}.route-cockpit__action.is-primary{grid-column:1/-1}}@media (width<=480px){.route-cockpit-atlas__world{min-height:150px}.route-cockpit__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-cockpit-atlas__scan,.route-cockpit-atlas__node.is-selected .route-cockpit-atlas__node-dot:after{animation:none}.route-cockpit-atlas__scan{opacity:0}.rct__pop{animation:none}}.rct{color:#eaf3ff;flex-direction:column;flex:auto;min-height:0;display:flex}.rct .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.rct__head{z-index:2;background:linear-gradient(135deg,#003580 0%,#004fb8 52%,#006ce4 100%);flex:none;padding:18px 18px 16px;position:relative}.rct__head:after{content:"";pointer-events:none;background:radial-gradient(120% 120% at 90% -10%,#ffffff29,#0000 55%);position:absolute;inset:0}.rct__head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.rct__eyebrow{color:#ffffffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.rct__title{color:#fff;font:800 clamp(1.05rem,1.7vw,1.35rem)/1.18 var(--font-heading);letter-spacing:-.01em;margin:6px 0 0}.rct__route{color:#ffffffd1;margin:5px 0 0;font-size:.76rem;font-weight:600}.rct__status{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:.62rem;font-weight:800;display:inline-flex}.rct__status i{background:#5b9bff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #5b9bff}.rct__status.is-traffic i{background:#22c3f0;box-shadow:0 0 8px #22c3f0}.rct__stats{align-items:stretch;gap:18px;margin-top:16px;display:flex;position:relative}.rct__stat{gap:2px;display:grid}.rct__stat strong{color:#fff;font-size:1.2rem;font-weight:700}.rct__stat strong.is-warn{color:#ffc48e}.rct__stat small{letter-spacing:.07em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;font-size:.54rem;font-weight:800}.rct__stat-div{background:#ffffff38;width:1px}.rct__body{z-index:1;flex-direction:column;flex:auto;min-height:0;padding:12px 16px 14px;display:flex;position:relative}.rct__empty{color:#8fa6c6;text-align:center;flex:auto;justify-content:center;align-items:center;padding:24px;font-size:.78rem;line-height:1.5;display:flex}.rct__tabs{border-bottom:1px solid #78a0dc24;flex:none;align-items:center;gap:4px;margin-bottom:6px;display:flex}.rct__tab{color:#7e8ba6;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 8px 11px;font-size:.8rem;font-weight:800;transition:color .14s;display:inline-flex}.rct__tab:hover{color:#aebfd9}.rct__tab.is-active{color:#bcd4ff;border-bottom-color:#2f7cff}.rct__tab-time{opacity:.8;font-size:.66rem;font-weight:600}.rct__tabs-hint{color:#6b7c96;align-items:center;gap:5px;margin-left:auto;padding-bottom:4px;font-size:.62rem;display:inline-flex}.rct__tabs-hint svg{color:#6b7c96}.rct__sort{background:#1420388c;border:1px solid #78a0dc24;border-radius:999px;flex:none;align-self:flex-start;gap:2px;margin:0 0 8px;padding:2px;display:inline-flex}.rct__sort-btn{color:#8fa0bd;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;transition:background .14s,color .14s}.rct__sort-btn:hover{color:#cdd9ee}.rct__sort-btn.is-active{color:#fff;background:#2f7cff}.rct__stat-save{color:#6ee7a8;margin-top:1px;font-size:.58rem;font-weight:700;display:block}.rct__savers{flex:none;margin:0 0 8px}.rct__savers-toggle{color:#cdd9ee;max-width:100%;font:inherit;cursor:pointer;background:#1420388c;border:1px solid #78a0dc2e;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.rct__savers-toggle:hover{border-color:#78a0dc59}.rct__savers-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rct__savers-caret{color:#8fa0bd;margin-left:auto;font-size:.6rem}.rct__savers-panel{background:#0e182c99;border:1px solid #78a0dc24;border-radius:14px;flex-direction:column;gap:12px;margin-top:8px;padding:12px;display:flex}.rct__savers-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rct__savers-label{color:#8fa0bd;letter-spacing:.03em;text-transform:uppercase;flex:0 0 72px;font-size:.64rem;font-weight:800}.rct__savers-chips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.rct__saver-chip{color:#aebfd9;font:inherit;cursor:pointer;background:0 0;border:1px solid #78a0dc33;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.rct__saver-chip:hover{color:#e6eefb;border-color:#78a0dc66}.rct__saver-chip.is-on{color:#fff;background:#2f7cff;border-color:#2f7cff}.rct__stepper{align-items:center;gap:8px;display:inline-flex}.rct__stepper-label{color:#aebfd9;font-size:.66rem;font-weight:600}.rct__stepper-btn{color:#cdd9ee;cursor:pointer;background:#14203880;border:1px solid #78a0dc40;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.rct__stepper-btn:hover{border-color:#78a0dc73}.rct__stepper strong{text-align:center;color:#f1f5fb;min-width:14px;font-size:.8rem}.rct__savers-note{color:#6b7c96;margin:0;font-size:.6rem;line-height:1.4}.rct__timeline{scrollbar-width:thin;scrollbar-color:#78a0dc47 transparent;flex:auto;min-height:0;padding:8px 4px 2px;overflow-y:auto}.rct__timeline::-webkit-scrollbar{width:9px}.rct__timeline::-webkit-scrollbar-track{background:0 0}.rct__timeline::-webkit-scrollbar-thumb{background:#78a0dc3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.rct__timeline::-webkit-scrollbar-thumb:hover{background:#78a0dc6b padding-box padding-box}.rct-row{align-items:stretch;gap:12px;display:flex}.rct-time{text-align:right;font-variant-numeric:tabular-nums;color:#aebfd9;flex:none;width:44px;padding-top:5px;font-size:.7rem;font-weight:600}.rct-row--stop.is-arrive .rct-time{color:#ff8a4c}.rct-rail-slot{flex:none;justify-content:center;width:30px;padding:3px 0;display:flex}.rct-rail{opacity:.5;background:repeating-linear-gradient(#5b9bff 0 5px,#0000 5px 10px);border-radius:2px;width:2px}.rct-node{background:#0c1628;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.rct-node--depart{color:#5b9bff;border:2.5px solid #5b9bff}.rct-node--change{color:#f2b84b;border:2.5px solid #f2b84b}.rct-node--arrive{color:#fff;background:#ff6b00;box-shadow:0 0 0 4px #ff6b0029}.rct-body{flex:1;min-width:0;padding:4px 0 9px}.rct-body strong{font-family:var(--font-heading);color:#f1f5fb;font-size:.9rem;font-weight:700;display:block}.rct-body small{color:#8ea0bd;margin-top:1px;font-size:.72rem;display:block}.rct-badge{letter-spacing:.05em;color:#9cc0ff;flex:none;align-self:center;font-size:.58rem;font-weight:800}.rct-row--stop.is-arrive .rct-badge{color:#ff8a4c}.rct-transit-wrap{flex:1;min-width:0;padding:2px 0 7px}.rct-card{background:#1420388c;border:1px solid #78a0dc1f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.rct-card__op{align-items:center;gap:10px;min-width:0;display:flex}.rct-card__icon{color:#8ae0ff;background:#63cdff29;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.rct-card__op-text{min-width:0}.rct-card__op-text strong{font-family:var(--font-heading);color:#dfe8f5;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;display:block;overflow:hidden}.rct-card__meta{color:#8ea0bd;font-size:.68rem;display:block}.rct-card__right{flex:none;align-items:center;gap:9px;display:flex}.rct-card__cost{color:#aef2d4;white-space:nowrap;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.rct-swap-btn{color:#9cc0ff;font:inherit;cursor:pointer;background:#080e1c99;border:1px solid #78a0dc38;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.64rem;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.rct-swap-btn:hover{background:#22375ce6;border-color:#78a0dc66}.rct-info{text-align:left;color:#8fa6c6;width:100%;font:inherit;background:#14203866;border:1px dashed #78a0dc38;border-radius:12px;padding:9px 12px;font-size:.72rem}.rct-info.is-error{cursor:pointer;color:#ffb59f;border-color:#ff966e66}.rct-swap{background:#080e1c99;border:1px solid #78a0dc29;border-radius:14px;gap:7px;margin:8px 0 2px;padding:12px;display:grid}.rct-swap__title{letter-spacing:.06em;text-transform:uppercase;color:#6b7c96;font-size:.6rem;font-weight:800}.rct-swap__opt{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#14203873;border:1px solid #78a0dc29;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.rct-swap__opt:hover{border-color:#5b9bff80}.rct-swap__opt.is-selected{background:linear-gradient(160deg,#006ce42e,#14203880);border:1.5px solid #2f7cff}.rct-swap__opt-body{gap:2px;min-width:0;display:grid}.rct-swap__opt-body strong{font-family:var(--font-heading);color:#f1f5fb;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.rct-swap__opt-body small{color:#8ea0bd;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.rct-swap__opt-meta{color:#cdd9ec;flex:none;align-items:center;gap:10px;font-size:.7rem;display:flex}.rct-swap__tick{border:1.5px solid #78a0dc4d;border-radius:50%;width:18px;height:18px}.rct-swap__tick.is-on{background:linear-gradient(90deg,#006ce4,#2f7cff);border:0;position:relative}.rct-swap__tick.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:4px;left:5px;transform:rotate(45deg)}.rct__depart{flex:none;align-self:center;margin-left:auto;position:relative}.rct__depart-trigger{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff8a1f2e 0%,#ffffff12 55%,#ffffff0a 100%);border:1px solid #ffb06c66;border-radius:14px;align-items:center;gap:10px;padding:9px 11px 9px 10px;transition:border-color .14s;display:flex;box-shadow:inset 0 1px #ffffff1f,0 6px 18px #08122859}.rct__depart-trigger:hover{border-color:#ffb06cb3}.rct__depart-icon{color:#ffb36b;background:#ff8a1f33;border:1px solid #ffb06c59;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rct__depart-text{text-align:left;gap:2px;display:grid}.rct__depart-text small{color:#ffc89a;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:800}.rct__depart-text strong{color:#fff;font-family:var(--font-heading);white-space:nowrap;font-size:.86rem;font-weight:700}.rct__depart-caret{color:#ffffff80;flex:none}.rct__depart-caret.is-open{color:#ffc89a}.rct__pop-backdrop{z-index:55;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.rct__pop{z-index:60;color:#eaf3ff;background:linear-gradient(#17243f 0%,#101a30 100%);border:1px solid #7896d23d;border-radius:16px;width:320px;padding:16px;position:absolute;box-shadow:0 22px 54px #0308169e,inset 0 1px #ffffff0f}.rct__pop--depart{transform-origin:100% 0;animation:.2s cubic-bezier(.16,1,.3,1) both rct-pop-down;top:calc(100% + 12px);right:0}.rct__pop--return{transform-origin:0 100%;width:332px;animation:.2s cubic-bezier(.16,1,.3,1) both rct-pop-up;bottom:calc(100% + 12px);left:0}.rct__pop:after{content:"";width:13px;height:13px;position:absolute;transform:rotate(45deg)}.rct__pop--depart:after{background:#17243f;border-top:1px solid #7896d23d;border-left:1px solid #7896d23d;top:-7px;right:28px}.rct__pop--return:after{background:#101a30;border-bottom:1px solid #7896d23d;border-right:1px solid #7896d23d;bottom:-7px;left:28px}.rct__pop-head{align-items:flex-start;gap:10px;display:flex}.rct__pop-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rct__pop-icon--depart{color:#ffb36b;background:#ff8a1f33;border:1px solid #ffb06c59}.rct__pop-icon--return{color:#7fb0ff;background:#5b9bff2e;border:1px solid #5b9bff4d}.rct__pop-head-text{flex:1;min-width:0}.rct__pop-head-text strong{font-family:var(--font-heading);color:#fff;font-size:.82rem;font-weight:700;display:block}.rct__pop-head-text small{color:#8a9bbe;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.68rem;display:block;overflow:hidden}.rct__pop-close{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;transition:background .14s,color .14s;display:grid}.rct__pop-close:hover{color:#fff;background:#ffffff12}.rct__pop-field{cursor:pointer;margin-top:14px;display:block}.rct__pop-label{letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.rct__pop-field--depart .rct__pop-label{color:#ffc89a}.rct__pop-field--return .rct__pop-label{color:#9fc0ff}.rct__pop-well{background:#070e1e80;border-radius:10px;align-items:center;gap:9px;margin-top:7px;padding:10px 12px;display:flex}.rct__pop-field--depart .rct__pop-well{border:1px solid #ffb06c73;box-shadow:0 0 0 3px #ff8a1f21}.rct__pop-field--return .rct__pop-well{border:1px solid #5b9bff6b;box-shadow:0 0 0 3px #006ce421}.rct__pop-field--depart .rct__pop-well>svg{color:#ffb36b;flex:none}.rct__pop-field--return .rct__pop-well>svg{color:#9fc0ff;flex:none}.rct__pop-input{appearance:none;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:500}.rct__pop-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.rct__pop-confirm{color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px;font-size:.82rem;font-weight:800;transition:filter .14s;display:flex}.rct__pop-confirm:hover{filter:brightness(1.05)}.rct__pop-confirm--depart{background:linear-gradient(90deg,#ff6b00,#ff554f);box-shadow:0 6px 16px #ff6b0052}.rct__pop-confirm--return{background:linear-gradient(90deg,#006ce4,#2f7cff);box-shadow:0 6px 16px #006ce457}.rct__return{flex:none;display:inline-flex;position:relative}.rct__return-add{color:#dce7fb;height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #ffffff47;border-radius:13px;align-items:center;gap:8px;padding:0 16px;font-size:.76rem;font-weight:800;transition:border-color .14s,background .14s;display:inline-flex}.rct__return-add:hover{background:#ffffff0a;border-color:#ffffff80}.rct__return-add.is-picking{color:#fff;background:#5b9bff1f;border-style:solid;border-color:#5b9bff8c}.rct__return-add.is-picking svg{color:#9fc0ff}.rct__return-done{color:#7fe0c4;white-space:nowrap;background:#54d6b024;border:1px solid #54d6b080;border-radius:13px;align-items:center;gap:8px;height:46px;padding:0 12px 0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.rct__return-remove{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:color .14s,background .14s;display:grid}.rct__return-remove:hover{color:#fff;background:#ffffff1a}@keyframes rct-pop-down{0%{transform:translateY(-10px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes rct-pop-up{0%{transform:translateY(10px)scale(.97)}to{transform:translateY(0)scale(1)}}.rct__disclaimer{color:#5f7088;flex:none;margin:12px 2px 0;font-size:.68rem;line-height:1.5}.rct__disclaimer--warn{color:#ffb59f}.rct__actions{flex:none;gap:9px;margin-top:14px;display:flex}.rct__btn{color:#cdd9ec;height:46px;font:inherit;cursor:pointer;background:#142038d9;border:1px solid #78a0dc2e;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.76rem;font-weight:800;transition:background .14s,border-color .14s,filter .14s;display:inline-flex}.rct__btn:hover{background:#22375cf2;border-color:#78a0dc52}.rct__btn.is-primary{color:#fff;background:linear-gradient(90deg,#ff6b00,#ff554f);border:0;flex:1;box-shadow:0 10px 24px #ff6b0052}.rct__btn.is-primary:hover{filter:brightness(1.06)}.rct__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}.rct__share{display:inline-flex;position:relative}.rct__share-backdrop{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.rct__share-menu{z-index:41;background:#0b1730;border:1px solid #78a0dc42;border-radius:13px;gap:3px;min-width:192px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0208178c}.rct__share-opt{color:#dbe6f7;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.76rem;font-weight:700;transition:background .14s;display:flex}.rct__share-opt:hover{background:#51beff24}.rct__share-opt svg{color:#8ae0ff;flex:none}.rct-stop-actions{flex:none;align-self:center;align-items:center;gap:8px;display:inline-flex}.rct-remove{color:#9db3d2;cursor:pointer;background:#080e1c8c;border:1px solid #78a0dc33;border-radius:8px;flex:none;align-self:center;place-items:center;width:24px;height:24px;margin-left:auto;transition:background .14s,color .14s,border-color .14s;display:grid}.rct-remove:hover{color:#ffb59f;background:#ff725f38;border-color:#ff8c7866}.rct-drag-handle{color:#7f93b5;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;align-self:center;place-items:center;width:22px;height:30px;transition:background .14s,color .14s;display:grid}.rct-drag-handle:hover{color:#cfe0ff;background:#5b9bff29}.rct-drag-handle:active{cursor:grabbing}.rct-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #5b9bffb3}.rct-row--stop.is-dragging{opacity:.4}.rct-row--stop.is-drop-before{box-shadow:inset 0 3px 0 -1px #5b9bff}.rct-row--stop.is-drop-after{box-shadow:inset 0 -3px 0 -1px #5b9bff}.rct-time.is-projected{color:#8aa0c2;text-underline-offset:3px;-webkit-text-decoration:underline dotted #8aa0c28c;text-decoration:underline dotted #8aa0c28c}@media (width<=760px){.rct__head{padding:16px 13px 14px}.rct__head-row{flex-direction:column}.rct__stats{flex-wrap:wrap;gap:12px 9px}.rct__stat strong{font-size:1rem}.rct__stat small{font-size:.64rem}.rct__depart{flex:1 0 100%;margin-left:0}.rct__depart-trigger{width:100%}.rct__pop--depart{width:min(320px,100vw - 32px);right:0}.rct__pop--return{width:min(332px,100vw - 32px);left:0}.rct__tabs-hint{display:none}.rct__actions{flex-wrap:wrap}.rct__btn.is-primary{flex:1 0 100%;order:-1}}.ab-page{width:min(100% - 32px,1280px);color:var(--text-1);margin:18px auto 64px}.ab-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ab-head__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.72rem;font-weight:800}.ab-head__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:1.05}.ab-head__lede{max-width:64ch;color:var(--text-3);margin:10px 0 0;font-size:.95rem;line-height:1.55}.ab-updated{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);flex:none;align-items:center;gap:9px;padding:9px 14px;font-size:.8rem;display:inline-flex}.ab-updated:hover{border-color:var(--border-strong,var(--border))}.ab-updated strong{color:var(--text-1);font-weight:700}.ab-updated__dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%}.ab-critical{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface));box-shadow:0 8px 24px color-mix(in srgb, var(--danger) 12%, transparent);align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;display:flex}.ab-critical__icon{background:var(--danger);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ab-critical__text{flex:1;min-width:0}.ab-critical__text strong{color:var(--danger);font-size:1rem;display:block}.ab-critical__text p{color:var(--text-2);margin:3px 0 0;font-size:.88rem;line-height:1.45}.ab-critical__cta{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 32%, transparent);transition:var(--transition);border:0;border-radius:12px;flex:none;align-items:center;gap:7px;padding:11px 18px;font-size:.85rem;font-weight:800;display:inline-flex}.ab-critical__cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.ab-health{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 22px;padding:26px 28px;display:grid}.ab-health__icon{background:var(--brand);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.ab-health__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-size:.7rem;font-weight:800;display:block}.ab-health__title{font-family:var(--font-heading);color:var(--text-1);margin:6px 0 0;font-size:1.4rem;font-weight:800;display:block}.ab-health__text p{max-width:62ch;color:var(--text-2);margin:8px 0 0;font-size:.92rem;line-height:1.5}.ab-health__score{border:1px solid var(--border-subtle);background:var(--surface);min-width:104px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex}.ab-health__score strong{font-family:var(--font-heading);color:var(--brand);font-size:2.4rem;line-height:1}.ab-health__score span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:4px;font-size:.72rem;font-weight:800}.ab-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.ab-zonefilter{flex-wrap:wrap;gap:8px;display:inline-flex}.ab-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition);align-items:center;padding:8px 16px;font-size:.8rem;font-weight:800;display:inline-flex}.ab-pill:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.ab-pill.is-active{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #ff3b30));color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.ab-sevfilter{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ab-sevfilter__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:2px;font-size:.68rem;font-weight:800}.ab-sevpill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition);align-items:center;gap:7px;padding:7px 13px;font-size:.74rem;font-weight:800;display:inline-flex}.ab-sevpill__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ab-sevpill--critical{color:var(--danger)}.ab-sevpill--warning{color:var(--warning)}.ab-sevpill--info{color:var(--info)}.ab-sevpill.is-active{color:#fff;border-color:#0000}.ab-sevpill--critical.is-active{background:var(--danger)}.ab-sevpill--warning.is-active{background:var(--warning)}.ab-sevpill--info.is-active{background:var(--info)}.ab-sevpill--clear{color:var(--brand);cursor:default}.ab-sevpill--clear.is-active{background:var(--brand);color:#fff;border-color:#0000}.ab-grid{grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr);align-items:start;gap:28px;display:grid}.ab-main{flex-direction:column;gap:24px;min-width:0;display:flex}.ab-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--radius-xl);padding:40px 20px;font-size:.9rem}.ab-zone{flex-direction:column;gap:12px;display:flex}.ab-zone__head{align-items:center;gap:10px;display:flex}.ab-zone__icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.ab-zone__title{font-family:var(--font-heading);color:var(--text-1);margin:0;font-size:1.1rem;font-weight:800}.ab-zone__descriptor{color:var(--text-3);font-size:.82rem}.ab-zone__count{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;padding:3px 10px;font-size:.7rem;font-weight:800}.ab-zone__list{flex-direction:column;gap:12px;display:flex}.ab-zone--clear{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);border-left:4px solid var(--success);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:row;align-items:center;gap:14px;padding:16px 18px}.ab-zone__check{background:var(--success-light);width:30px;height:30px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.ab-zone__cleartext{flex-direction:column;min-width:0;display:flex}.ab-zone__cleartext strong{color:var(--text-1);font-size:.95rem}.ab-zone__cleartext span{color:var(--text-3);font-size:.8rem}.ab-clear-pill{border-radius:var(--radius-full);background:var(--brand-light);color:var(--brand);align-items:center;gap:5px;margin-left:auto;padding:6px 13px;font-size:.74rem;font-weight:800;display:inline-flex}.ab-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);border-left:4px solid var(--text-3);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);gap:13px;padding:16px 18px;display:flex}.ab-card:hover{box-shadow:var(--shadow-md)}.ab-card--critical{border-left-color:var(--danger)}.ab-card--warning{border-left-color:var(--warning)}.ab-card--info{border-left-color:var(--info)}.ab-card--cleared{border-left-color:var(--success)}.ab-card__icon{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.ab-card--critical .ab-card__icon{background:var(--danger-light);color:var(--danger)}.ab-card--warning .ab-card__icon{background:var(--warning-light);color:var(--warning)}.ab-card--info .ab-card__icon{background:var(--info-light);color:var(--info)}.ab-card__body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ab-card__top{align-items:center;gap:10px;display:flex}.ab-card__title{color:var(--text-1);font-size:.96rem;font-weight:700}.ab-sev{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex:none;margin-left:auto;padding:3px 9px;font-size:.62rem;font-weight:800}.ab-sev--critical{background:var(--danger-light);color:var(--danger)}.ab-sev--warning{background:var(--warning-light);color:var(--warning)}.ab-sev--info{background:var(--info-light);color:var(--info)}.ab-sev--cleared{background:var(--success-light);color:var(--success)}.ab-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ab-meta__loc{color:var(--text-3);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.ab-meta__time{color:var(--text-3);font-size:.76rem}.ab-signal{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding:2px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.ab-signal--live{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.ab-signal--estimated,.ab-signal--mock{background:var(--surface-2);color:var(--text-3)}.ab-signal__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ab-pulse}@keyframes ab-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ab-signal__dot{animation:none}}.ab-tag{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;font-size:.64rem;font-weight:800}.ab-delay{color:var(--warning);font-size:.72rem;font-weight:800}.ab-card__detail{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.5}.ab-card__actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.ab-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.ab-action:hover{background:var(--surface-2)}.ab-action--primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent);border-color:#0000}.ab-action--primary:hover{filter:brightness(1.04);background:var(--accent)}.ab-action--ghost{color:var(--text-3);background:0 0;border-color:#0000}.ab-action--ghost:hover{background:var(--surface-2)}.ab-attention{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 20px;display:flex}.ab-attention__icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-3);border-radius:10px;flex:none;place-items:center;display:grid}.ab-attention strong{color:var(--text-1);font-size:.95rem;display:block}.ab-attention span{color:var(--text-3);font-size:.82rem}.ab-rail{flex-direction:column;gap:18px;display:flex}.ab-widget{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.ab-widget--feed{border-color:var(--c-card-border-orange,color-mix(in srgb, var(--accent) 14%, transparent));background:var(--c-card-bg-orange)}.ab-widget__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ab-widget__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:800;display:block}.ab-widget__title{font-family:var(--font-heading);color:var(--text-1);margin:4px 0 14px;font-size:1.05rem;font-weight:800}.ab-widget__caption{color:var(--text-3);margin:12px 0 0;font-size:.78rem;line-height:1.5}.ab-widget__link{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:.84rem;font-weight:800;display:inline-flex}.ab-widget__link:hover{gap:9px}.ab-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-feed__item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:11px 0;display:flex}.ab-feed__item:last-child{border-bottom:0}.ab-feed__title{color:var(--text-1);font-size:.86rem;font-weight:700}.ab-feed__meta{color:var(--text-3);font-size:.74rem}.ab-feed__note{color:var(--text-3);margin:12px 0 0;font-size:.72rem;font-style:italic}.ab-feed__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.ab-feed__empty-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ab-feed__empty strong{color:var(--text-1);font-size:.95rem}.ab-feed__empty p{color:var(--text-3);margin:0;font-size:.82rem;line-height:1.45}.ab-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ab-tile{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;display:flex}.ab-tile strong{font-family:var(--font-heading);color:var(--text-1);font-size:1.5rem;line-height:1}.ab-tile span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.66rem;font-weight:800}.ab-tile--live strong{color:var(--success)}.ab-tile--critical strong{color:var(--danger)}.ab-tile--warning strong{color:var(--warning)}.ab-tile--info strong{color:var(--info)}@media (width<=1024px){.ab-grid{grid-template-columns:1fr}.ab-rail{flex-flow:wrap}.ab-rail>.ab-widget{flex:280px}}@media (width<=768px){.ab-head{flex-direction:column;gap:14px}.ab-updated{align-self:flex-start}.ab-filters{flex-direction:column;align-items:flex-start}.ab-health{grid-template-columns:auto 1fr}.ab-health__score{flex-direction:row;grid-column:1/-1;gap:10px}.ab-rail{flex-direction:column}.ab-critical{flex-wrap:wrap}.ab-critical__cta{justify-content:center;width:100%}}@media (width<=480px){.ab-card__top{flex-wrap:wrap}.ab-sev{margin-left:0}.ab-tiles{gap:8px}.ab-tile{padding:12px 4px}}.awallet{width:100%;max-width:1320px;font-family:var(--font-body);color:var(--text-2);flex-direction:column;gap:16px;margin:0 auto;display:flex}.awallet__tap{cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-fast)}.awallet__tap:hover{box-shadow:var(--shadow-md);border-color:var(--brand);transform:translateY(-2px)}.awallet__tap:active{box-shadow:var(--shadow-xs)}.awallet__add{cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast)}.awallet__add:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.awallet__ghost{cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);border:0;font-family:inherit}.awallet__ghost:active{transform:translateY(1px)}@keyframes awallet-pop{0%{opacity:0;transform:scale(.55)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.awallet__hero{background:linear-gradient(135deg, var(--brand) 0%, var(--blue-700) 100%);border-radius:var(--radius-2xl);box-shadow:var(--c-topbar-shadow);color:var(--white);padding:26px 30px;position:relative;overflow:hidden}.awallet__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-60px}.awallet__hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.awallet__hero-copy{flex:1;min-width:300px}.awallet__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:#ffffffc7;align-items:center;gap:8px;font-weight:700;display:inline-flex}.awallet__hero h1{font-family:var(--font-heading);color:var(--white);font-size:var(--text-3xl);letter-spacing:-.01em;margin:8px 0 6px}.awallet__hero-sub{color:#ffffffdb;font-size:var(--text-base);max-width:560px;line-height:var(--leading-normal);margin:0}.awallet__hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.awallet__hero-btn{border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.awallet__hero-btn--solid{background:var(--white);color:var(--brand-xdark)}.awallet__hero-btn--ghost{color:var(--white);background:#ffffff24;border:1px solid #ffffff47}.awallet__ring-card{border-radius:var(--radius-xl);background:#ffffff1f;border:1px solid #fff3;flex:none;align-items:center;gap:16px;padding:16px 20px;display:flex}.awallet__ring{border-radius:50%;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.awallet__ring-inner{background:var(--blue-700);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.awallet__ring-pct{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--white);line-height:1}.awallet__ring-meta{white-space:nowrap}.awallet__ring-meta-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:#ffffffc7;font-weight:700}.awallet__ring-meta-count{font-weight:700;font-size:var(--text-lg);color:var(--white);margin:2px 0}.awallet__ring-meta-hint{font-size:var(--text-sm);color:#ffffffc7}.awallet__expiry{background:var(--c-card-bg-orange);border:1px solid var(--gold-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:14px 18px;display:flex}.awallet__expiry-text{font-size:var(--text-base);color:var(--text-2)}.awallet__expiry-text b{color:var(--text-1)}.awallet__expiry-action{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);flex:none;margin-left:auto;padding:8px 14px}.awallet__section-head{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.awallet__section-head h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-1);margin:0}.awallet__section-hint{font-size:var(--text-sm);color:var(--text-3)}.awallet__docs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.awallet__doc-card{background:var(--c-card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--c-card-shadow);padding:20px 22px}.awallet__doc-top{justify-content:space-between;align-items:flex-start;display:flex}.awallet__doc-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.awallet__doc-icon--brand{color:var(--brand);background:var(--brand-light)}.awallet__doc-icon--cyan{color:var(--cyan-600);background:var(--info-light)}.awallet__doc-icon--accent{color:var(--accent);background:var(--accent-xlight)}.awallet__chip{font-size:var(--text-xs);border-radius:var(--radius-full);padding:4px 10px;font-weight:700}.awallet__chip--saved{background:var(--tag-bg);color:var(--tag-text)}.awallet__chip--expiring{background:var(--warning-light);color:var(--warning)}.awallet__chip--todo{background:var(--surface-3);color:var(--text-3)}.awallet__doc-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-3);margin-top:14px;font-weight:700}.awallet__doc-primary{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--text-1);margin-top:3px}.awallet__doc-primary--mono{font-family:var(--font-mono);letter-spacing:.06em}.awallet__doc-secondary{font-size:var(--text-sm);color:var(--text-3);margin-top:3px}.awallet__add-tile{border:1.5px dashed var(--border-strong);background:var(--surface-2);border-radius:var(--radius-xl);min-height:138px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.awallet__add-tile--sm{border-radius:var(--radius-lg);min-height:120px}.awallet__add-bubble{background:var(--surface);border:1.5px solid var(--border-strong);width:34px;height:34px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.awallet__add-bubble--danger{color:var(--danger)}.awallet__add-label{font-weight:700;font-size:var(--text-sm)}.awallet__medical{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.awallet__card{background:var(--c-card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--c-card-shadow);padding:22px 24px}.awallet__card--blue{background:var(--c-card-bg-blue)}.awallet__card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.awallet__card-title{align-items:center;gap:9px;display:flex}.awallet__card-title h4{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-1);margin:0}.awallet__card-note{font-size:var(--text-sm);color:var(--text-3);margin:6px 0 14px}.awallet__tag{font-size:var(--text-xs);border-radius:var(--radius-full);padding:4px 10px;font-weight:700}.awallet__tag--pending{background:var(--accent-xlight);color:var(--accent-dark)}.awallet__tag--done{background:var(--success-light);color:var(--success)}.awallet__med-list{flex-direction:column;gap:8px;display:flex}.awallet__med-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);align-items:center;gap:13px;padding:11px 13px;display:flex}.awallet__med-row.is-taken{border-color:var(--brand-light);background:var(--brand-light)}.awallet__check{width:24px;height:24px;color:var(--white);border:2px solid var(--border-strong);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.awallet__check.is-on{background:var(--success);border-color:var(--success);animation:awallet-pop .25s var(--ease-out)}.awallet__med-main{flex:1;min-width:0}.awallet__med-name{font-weight:700;font-size:var(--text-base);color:var(--text-1)}.awallet__med-name.is-taken{color:var(--text-3);text-decoration:line-through}.awallet__med-detail{font-size:var(--text-sm);color:var(--text-3)}.awallet__med-dose{text-align:right;flex:none}.awallet__med-dose-amt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2)}.awallet__med-dose-when{font-size:var(--text-xs);color:var(--text-3)}.awallet__med-add{border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--text-3);align-items:center;gap:13px;padding:12px 13px;display:flex}.awallet__med-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.awallet__pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:7px;padding:7px 13px;font-weight:700;display:inline-flex}.awallet__fact-row{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.awallet__fact-k{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-3);align-self:center;font-weight:700}.awallet__fact-v{font-weight:700;font-size:var(--text-base);color:var(--text-1);text-align:right}.awallet__fact-add{border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);color:var(--text-3);background:#ffffff80;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.awallet__letter{align-items:center;gap:14px;padding:20px 22px;display:flex}.awallet__letter-icon{border-radius:var(--radius-md);background:var(--accent-xlight);width:40px;height:40px;color:var(--accent-dark);flex:none;justify-content:center;align-items:center;display:flex}.awallet__letter-body{flex:1}.awallet__letter-action{width:30px;height:30px;color:var(--brand);background:var(--brand-light);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.awallet__letter-action--ready{width:18px;height:18px;color:var(--text-4);background:0 0}.awallet__aids{flex-wrap:wrap;gap:8px;display:flex}.awallet__aid{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.awallet__aid-add{color:var(--text-3);border:1.5px dashed var(--border-strong);font-weight:700}.awallet__contacts{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.awallet__contact{background:var(--c-card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--c-card-shadow);padding:18px 20px}.awallet__contact-role{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-3);font-weight:700}.awallet__contact-role.is-danger{color:var(--danger)}.awallet__contact-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--text-1);margin:6px 0 2px}.awallet__contact-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3)}.awallet__contact-btn{border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:7px;margin-top:12px;padding:8px 13px;font-weight:700;display:inline-flex}.awallet__contact-btn--neutral{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.awallet__contact-btn--primary{background:var(--c-gradient-sunset);color:var(--white);box-shadow:var(--shadow-accent)}.awallet__contact-btn--danger{background:var(--danger);color:var(--white)}.awallet__foot{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:8px;margin-top:4px;display:flex}.awallet__foot-link{color:var(--brand);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.awallet__modal-backdrop{background:var(--c-scrim,#03081694);z-index:200;animation:awallet-fade .18s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.awallet__modal{background:var(--surface);border-radius:var(--radius-2xl);width:420px;max-width:100%;box-shadow:var(--shadow-xl);animation:awallet-rise .22s var(--ease-out);overflow:hidden}@keyframes awallet-fade{0%{opacity:0}to{opacity:1}}@keyframes awallet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.awallet__modal-head{background:var(--c-gradient-sunset);color:var(--white);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.awallet__modal-head-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);align-items:center;gap:9px;display:flex}.awallet__modal-close{color:var(--white);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.awallet__modal-body{padding:22px}.awallet__modal-name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--text-1)}.awallet__modal-meta{font-size:var(--text-sm);color:var(--text-3);margin-bottom:14px}.awallet__modal-assist{background:var(--accent-xlight);border:1px solid var(--orange-300);border-radius:var(--radius-md);align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;display:flex}.awallet__modal-assist-text{font-size:var(--text-sm);color:var(--text-2);font-weight:700}.awallet__modal-row{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.awallet__modal-row-k{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-3);align-self:center;font-weight:700}.awallet__modal-row-v{font-size:var(--text-sm);color:var(--text-1);text-align:right;max-width:62%;font-weight:700}.awallet__modal-empty{text-align:center;color:var(--text-3);font-size:var(--text-sm);padding:18px 0}.awallet__modal-actions{gap:8px;margin-top:18px;display:flex}.awallet__modal-btn{border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex}.awallet__modal-btn--primary{background:var(--c-gradient-sunset);color:var(--white);box-shadow:var(--shadow-accent)}.awallet__modal-btn--ghost{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2)}@media (width<=1024px){.awallet__docs,.awallet__contacts{grid-template-columns:repeat(2,1fr)}.awallet__medical{grid-template-columns:1fr}}@media (width<=640px){.awallet__docs,.awallet__contacts{grid-template-columns:1fr}.awallet__hero{padding:22px}.awallet__ring-card{width:100%}}.topbar-menu-btn,.app-sidebar__close{display:none}@media (width<=768px){.topbar-menu-btn{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-sidebar .app-sidebar__toggle{display:none}.app-sidebar--expanded .app-sidebar__close{z-index:1;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:12px 14px;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex;position:sticky;top:0}.app-sidebar--expanded .app-sidebar__close:hover{color:var(--text-1)}.concept-topbar .product-nav,.concept-topbar .personalisation-ribbon{display:none}.mobile-bottom-nav{top:auto;bottom:max(8px, var(--safe-bottom));z-index:80;background:var(--surface);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px 5px;display:grid;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 -14px 38px #00000038}.mobile-bottom-nav button{min-width:0;min-height:46px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 1px;display:flex;overflow:hidden;transform:none}.mobile-bottom-nav button svg{flex-shrink:0;width:19px;height:19px}.mobile-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:700;line-height:1;overflow:hidden}.mobile-bottom-nav button:nth-child(n){min-width:0}.mobile-bottom-nav button.active{background:var(--brand);color:var(--white)}.mobile-bottom-nav button.active svg,.mobile-bottom-nav button.active span{color:var(--white)}.mobile-bottom-nav button.has-update{position:relative}.concept-shell{padding-top:0;padding-bottom:calc(72px + var(--safe-bottom))}.concept-topbar .concept-topbar-row{align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;display:flex}.concept-topbar .concept-brand-row{flex:auto;min-width:0}.concept-topbar .concept-trip-crumb{display:none}.concept-shell .concept-topbar{padding-top:calc(8px + var(--safe-top));padding-bottom:8px}.concept-shell .concept-topbar-actions{flex-flow:row;flex:none;align-items:center;gap:8px;display:flex}.concept-shell .topbar-share-btn span{display:none}.concept-shell .topbar-share-btn{padding:9px 11px}.concept-shell .concept-topbar-actions .topbar-signup-btn{display:none}.concept-grid,.product-shell-bar{width:min(100% - 16px,1320px)}.concept-grid>.product-page.active{min-width:0}}@media (width<=480px){.concept-topbar .concept-topbar-row{gap:8px;padding:8px 10px}.mobile-bottom-nav{top:auto;bottom:max(8px, var(--safe-bottom));grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px 4px;left:6px;right:6px}.mobile-bottom-nav button:nth-child(n){min-width:0;padding:5px 0}.mobile-bottom-nav button span{font-size:.58rem}.concept-shell{padding-top:0}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea{min-height:44px;font-size:16px}textarea{min-height:72px}.seed-strip-card__add{min-height:38px;padding:6px 2px}.flight-route-card__book{min-height:40px;padding:6px 4px}.search-seed-nav{display:block}.search-seed-nav__btn{display:none}.search-seed-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:4px 12px 10px;display:flex;overflow-x:auto}.search-seed-strip::-webkit-scrollbar{display:none}.search-seed-strip>*{scroll-snap-align:start;flex:0 0 78%;max-width:300px}.dmap{min-height:min(52vh,420px)}.stay-mobile-layout{--success:var(--brand);--success-light:var(--brand-light)}.stay-mobile-filter-row{gap:8px;padding:2px 2px 6px}.stay-mobile-filter-row button{background:var(--surface);border:1px solid var(--border);min-height:38px;color:var(--text-2);padding:0 14px;font-size:.78rem;font-weight:700;box-shadow:0 1px 3px #07132e0d}.stay-mobile-filter-row button.active{background:var(--brand);color:var(--white);border-color:#0000}.stay-mobile-badge-row{gap:7px}.stay-mobile-badge-row span{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);border-radius:999px;padding:5px 11px;font-weight:700}.stay-mobile-badge-row span:first-child{background:var(--success-light);color:var(--success);border-color:#0000}.hotspots-page__head{flex-direction:column;align-items:flex-start;gap:12px}.hotspots-page__head-actions{flex-wrap:wrap}.claudia-launcher.claudia-launcher{right:14px;bottom:calc(78px + var(--safe-bottom));z-index:85;width:52px;height:52px}.claudia-announcer.claudia-announcer{width:auto;left:12px;right:12px;bottom:calc(142px + var(--safe-bottom))}.claudia-panel.claudia-panel{width:100%;height:min(86dvh,640px);max-height:86dvh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;inset:auto 0 0}.place-suggestion-panel.portal{z-index:900!important}}@media (width<=480px){.listing-pop__pricebar{padding-bottom:calc(var(--space-4) + var(--safe-bottom) + 8px)}}.exp2{--x-blue-700:var(--blue-700);--x-blue-600:var(--blue-600);--x-blue-500:var(--blue-500);--x-blue-100:var(--blue-100);--x-orange-600:var(--orange-600);--x-orange-500:var(--orange-500);--x-orange-400:var(--orange-400);--x-coral-500:var(--coral-500);--x-grey-50:var(--grey-50);--x-grey-100:var(--grey-100);--x-grey-200:var(--grey-200);--x-grey-300:var(--grey-300);--x-grey-400:var(--grey-400);--x-grey-500:var(--grey-500);--x-grey-600:var(--grey-600);--x-grey-800:var(--grey-800);--x-grey-900:var(--grey-900);--x-surface:#fff;--x-surface-2:var(--x-grey-100);--x-border:var(--x-grey-200);--x-border-strong:var(--x-grey-300);--x-border-subtle:#1118270f;--x-text-1:var(--x-grey-900);--x-text-2:var(--x-grey-800);--x-text-3:var(--x-grey-600);--x-text-4:var(--x-grey-400);--x-brand:var(--x-blue-500);--x-brand-dark:var(--x-blue-600);--x-brand-light:var(--x-blue-100);--x-accent:var(--x-orange-500);--x-coral:var(--x-coral-500);--x-grad-cta:linear-gradient(95deg, #ff6b00, #ff554f);--x-grad-brand:linear-gradient(135deg, #006ce4 0%, #004fb8 100%);--x-grad-sky:linear-gradient(135deg, #003580, #004fb8 50%, #006ce4);--x-card-blue:linear-gradient(135deg,#e8f1fd 0%, #f2f7ff 45%, #fbfdff 100%);--x-card-warm:linear-gradient(135deg,#fff6ee 0%, #fffaf5 45%, #fffdfb 100%);--x-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--x-shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--x-shadow-lg:0 8px 24px #00000017, 0 4px 8px #0000000d;--x-glow-brand:0 8px 22px #00358042;--x-glow-accent:0 8px 22px #ff6b004d;--x-r-md:8px;--x-r-lg:12px;--x-r-xl:16px;--x-r-2xl:20px;--x-r-3xl:28px;--x-r-pill:9999px;--x-font-h:var(--font-heading,"Sora",-apple-system,sans-serif);--x-font-b:var(--font-body,"Nunito Sans",-apple-system,sans-serif);--x-ease:cubic-bezier(.16,1,.3,1);font-family:var(--x-font-b);color:var(--x-text-2);display:block}.exp2 h1,.exp2 h2,.exp2 h3,.exp2 h4{font-family:var(--x-font-h);color:var(--x-text-1);letter-spacing:-.01em;margin:0}.exp2 button{font-family:inherit}.exp2 .exp2-eyebrow{font-family:var(--x-font-b);letter-spacing:.09em;text-transform:uppercase;color:var(--x-brand-dark);font-size:.72rem;font-weight:800}.exp2 .exp2-eyebrow.inv{color:#ffffffd1}.exp2-btn-cta{color:#fff;letter-spacing:.01em;background:var(--x-grad-cta);border-radius:var(--x-r-pill);cursor:pointer;height:54px;box-shadow:var(--x-glow-accent), inset 0 1px 0 #ffffff4d;transition:transform .16s var(--x-ease), box-shadow .16s var(--x-ease), filter .16s var(--x-ease);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:0 28px;font-size:.96rem;font-weight:800;display:inline-flex}.exp2-btn-cta:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 30px #ff6b0066,inset 0 1px #ffffff4d}.exp2-btn-cta:active{transform:translateY(0)}.exp2-btn-secondary{color:var(--x-text-1);background:var(--x-surface);border:1.5px solid var(--x-border-strong);border-radius:var(--x-r-pill);cursor:pointer;box-shadow:var(--x-shadow-sm);transition:transform .16s var(--x-ease), border-color .16s, color .16s, box-shadow .16s;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:.92rem;font-weight:800;display:inline-flex}.exp2-btn-secondary:hover{border-color:var(--x-brand);color:var(--x-brand-dark);transform:translateY(-2px);box-shadow:0 8px 20px #006ce424}.exp2-btn-ghost{color:var(--x-brand-dark);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 6px;font-size:.88rem;font-weight:800;transition:color .15s,background .15s;display:inline-flex}.exp2-btn-ghost:hover{color:var(--x-accent)}.exp2-btn-ghost .arr{transition:transform .2s var(--x-ease)}.exp2-btn-ghost:hover .arr{transform:translate(4px)}.exp2-btn-link{cursor:pointer;color:var(--x-brand-dark);background:0 0;border:0;padding:4px;font-size:.82rem;font-weight:800;transition:color .15s}.exp2-btn-link:hover{color:var(--x-accent)}.exp2-hero{border-radius:var(--x-r-3xl);box-shadow:var(--x-shadow-lg);margin-top:18px;position:relative;overflow:hidden}.exp2-hero__bg{z-index:0;background-position:50% 38%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.exp2-hero__scrim{z-index:1;background:linear-gradient(108deg,#07132eed 0%,#0c1832d1 42%,#004fb880 100%);position:absolute;inset:0}.exp2-hero__glow{z-index:1;background:radial-gradient(circle,#ff6b005c,#0000 62%);border-radius:50%;width:540px;height:540px;position:absolute;top:-190px;right:-130px}.exp2-hero__inner{z-index:2;padding:54px 52px 42px;position:relative}.exp2-hero h1{letter-spacing:-.02em;color:#fff;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;line-height:1.04}.exp2-hero h1 .accent{color:var(--x-orange-400)}.exp2-hero p.sub{color:#ffffffd6;max-width:560px;margin:14px 0 0;font-size:1.06rem;line-height:1.5}.exp2-search{border-radius:var(--x-r-pill);background:#fff;align-items:stretch;gap:6px;max-width:880px;margin-top:26px;padding:7px 7px 7px 8px;display:flex;box-shadow:0 18px 44px #07132e42}.exp2-search .field{border-radius:var(--x-r-pill);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:9px 20px;transition:background .14s;display:flex}.exp2-search .field:hover{background:var(--x-surface-2)}.exp2-search .field+.field{border-left:1px solid var(--x-border);border-radius:0}.exp2-search .field.grow{flex:1.4}.exp2-search .field label{letter-spacing:.07em;text-transform:uppercase;color:var(--x-text-4);font-size:.64rem;font-weight:800}.exp2-search .field .v{color:var(--x-text-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.96rem;font-weight:700;display:flex;overflow:hidden}.exp2-search .field .v svg{color:var(--x-brand);flex:none}.exp2-search .go{align-self:center;padding-left:4px}.exp2-poprow{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.exp2-poprow .lab{color:#fffc;font-size:.78rem;font-weight:800}.exp2-gchip{color:#fff;border-radius:var(--x-r-pill);cursor:pointer;transition:background .16s var(--x-ease), transform .16s var(--x-ease), box-shadow .16s;background:#ffffff21;border:1px solid #ffffff42;align-items:center;gap:7px;padding:8px 15px;font-size:.84rem;font-weight:700;display:inline-flex}.exp2-gchip:hover{background:#ffffff3d;transform:translateY(-2px);box-shadow:0 8px 18px #00000038}.exp2-gchip.on{background:var(--x-grad-cta);box-shadow:var(--x-glow-accent);border-color:#0000}.exp2-gchip:active{transform:translateY(0)}.exp2-sec{margin-top:36px}.exp2-sec__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.exp2-sec__head h2{margin-top:5px;font-size:1.6rem;font-weight:700}.exp2-sec__head .sub{color:var(--x-text-3);margin-top:3px;font-size:.9rem}.exp2-vpanel{background:var(--x-card-blue);border-radius:var(--x-r-2xl);border:1px solid #006ce424;padding:24px;position:relative;box-shadow:0 2px 22px #006ce412}.exp2-vpanel--warm{background:var(--x-card-warm);border-color:#ff6b0029;box-shadow:0 2px 22px #ff6b0012}.exp2-vtag{white-space:nowrap;background:var(--x-grad-brand);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--x-r-pill);box-shadow:var(--x-glow-brand), inset 0 1px 0 #ffffff40;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:-13px;left:24px}.exp2-vtag.warm{background:var(--x-grad-cta);box-shadow:var(--x-glow-accent), inset 0 1px 0 #ffffff4d}.exp2-vtag .dot{background:#8fe9ff;border-radius:50%;width:7px;height:7px;animation:2s infinite exp2pulse;box-shadow:0 0 0 3px #8fe9ff52}.exp2-vtag.warm .dot{background:#ffd9a8;box-shadow:0 0 0 3px #ffd9a852}@keyframes exp2pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.exp2-vgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.exp2-vcard{border-radius:var(--x-r-2xl);cursor:pointer;color:#fff;text-align:left;height:300px;transition:transform .28s var(--x-ease), box-shadow .28s ease;border:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #0035801f}.exp2-vcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px #00358038}.exp2-vcard__img{background-position:50%;background-size:cover;background-color:var(--x-grey-300);width:100%;height:100%;transition:transform .7s var(--x-ease);position:absolute;inset:0}.exp2-vcard:hover .exp2-vcard__img{transform:scale(1.08)}.exp2-vcard__overlay{background:linear-gradient(#0308165c 0%,#0308160d 28%,#0308161f 52%,#030816eb 100%);position:absolute;inset:0}.exp2-vcard__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.exp2-vcard__cat{color:#fff;border-radius:var(--x-r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;text-overflow:ellipsis;background:#0f172a80;border:1px solid #ffffff29;align-items:center;gap:6px;max-width:60%;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.exp2-vcard__badge{color:#fff;border-radius:var(--x-r-pill);background:var(--x-grad-cta);white-space:nowrap;align-items:center;gap:4px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ff554f66}.exp2-vbadge{color:#e23e63;white-space:nowrap;background:#fff;border-radius:9999px;padding:5px 12px;font-size:.74rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #0003}.exp2-vcard__body{z-index:1;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.exp2-vcard__rating{color:#fff;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.exp2-vcard__rating .stars{color:#ffd27a;letter-spacing:-1px;font-size:.9rem}.exp2-vcard__rating .n{color:#ffffffc7;font-weight:600}.exp2-vcard__title{font-family:var(--x-font-h);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.12rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.exp2-vcard__meta{color:#ffffffdb;align-items:center;gap:13px;font-size:.8rem;display:flex}.exp2-vcard__meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.exp2-vcard__foot{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.exp2-vcard__price{color:#ffffffdb;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.exp2-vcard__price b{color:#fff;border-radius:var(--x-r-pill);background:var(--x-grad-cta);padding:7px 13px;font-size:1rem;font-weight:800;box-shadow:0 6px 16px #ff6b0066}.exp2-vcard__cta{color:#fff;align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:inline-flex}.exp2-vcard__cta svg{transition:transform .2s var(--x-ease)}.exp2-vcard:hover .exp2-vcard__cta svg{transform:translate(3px)}.exp2-vrating{color:#1c1b1a;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.exp2-vrating .stars{color:#1f9d7a;letter-spacing:-1px;font-size:.92rem}.exp2-vrating .n{color:#555;font-weight:400}.exp2-vtitle{color:#1c1b1a;font-size:1rem;font-weight:700;line-height:1.32}.exp2-vmeta{color:#444;white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;display:flex;overflow:hidden}.exp2-vmeta svg{opacity:.75;flex:none}.exp2-vmeta span{text-overflow:ellipsis;overflow:hidden}.exp2-vprice{color:#222;margin-top:2px;font-size:.9rem}.exp2-vprice b{font-size:1.05rem}.exp2-vbtn{color:#1a1a1a;text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border:1.4px solid #333;border-radius:9999px;margin-top:auto;padding:11px 0;font-size:.92rem;font-weight:700;transition:background .14s}.exp2-vbtn:hover{background:#f5f5f5}.exp2-vlist{flex-direction:column;gap:14px;display:flex}.exp2-vrow{cursor:pointer;transition:box-shadow .16s var(--x-ease), transform .16s var(--x-ease);text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:12px;gap:16px;width:100%;padding:12px;display:flex;box-shadow:0 1px 3px #0000000d}.exp2-vrow:hover{box-shadow:var(--x-shadow-md);transform:translateY(-1px)}.exp2-vrow__thumb{background-position:50%;background-size:cover;background-color:var(--x-grey-200);border-radius:9px;flex:none;width:200px;height:140px;position:relative}.exp2-vrow__thumb .exp2-vbadge{padding:4px 9px;font-size:.68rem;top:9px;left:9px}.exp2-vrow__body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:5px 10px 5px 0;display:flex}.exp2-vrow__body .exp2-vtitle{font-size:1.08rem}.exp2-vrow__btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1.4px solid #333;border-radius:9999px;align-self:flex-start;margin-top:3px;padding:9px 34px;font-size:.88rem;font-weight:700}.exp2-vrow__btn:hover{background:#f5f5f5}.exp2-empty{text-align:center;color:var(--x-text-3);padding:34px 18px;font-weight:600}.exp2-cols{grid-template-columns:300px 1fr;align-items:start;gap:26px;margin-top:36px;display:grid}.exp2-rail{background:var(--x-surface);border:1px solid var(--x-border-subtle);border-radius:var(--x-r-2xl);box-shadow:var(--x-shadow-md);padding:22px 22px 24px;position:sticky;top:142px}.exp2-rail__title{border-bottom:1px solid var(--x-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.exp2-rail__title h3{align-items:center;gap:9px;font-size:1.1rem;font-weight:700;display:flex}.exp2-rail__title .ic{background:var(--x-brand-light);width:28px;height:28px;color:var(--x-brand);border-radius:9px;place-items:center;display:grid}.exp2-rail__group{border-top:1px solid var(--x-border);padding:18px 0}.exp2-rail__group:first-of-type{border-top:0}.exp2-rail__label{letter-spacing:.06em;text-transform:uppercase;color:var(--x-text-3);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;font-weight:800;display:flex}.exp2-catlist{flex-direction:column;gap:7px;display:flex}.exp2-catchip{border-radius:var(--x-r-pill);background:var(--x-surface);border:1.5px solid var(--x-border);width:100%;color:var(--x-text-2);cursor:pointer;transition:transform .2s var(--x-ease), border-color .16s, background .16s, box-shadow .2s, color .16s;align-items:center;gap:11px;padding:9px 12px 9px 9px;display:flex;position:relative;overflow:hidden}.exp2-catchip .ico{border-radius:var(--x-r-pill);background:var(--x-brand-light);width:32px;height:32px;color:var(--x-brand);transition:background .2s var(--x-ease), color .2s, transform .2s var(--x-ease);flex:none;place-items:center;display:grid}.exp2-catchip .nm{text-align:left;flex:1;font-size:.92rem;font-weight:700}.exp2-catchip .cnt{color:var(--x-text-4);background:var(--x-surface-2);border-radius:var(--x-r-pill);padding:2px 10px;font-size:.74rem;font-weight:800;transition:background .2s,color .2s}.exp2-catchip:hover{border-color:var(--x-brand);color:var(--x-brand-dark);transform:translate(3px);box-shadow:0 6px 16px #006ce41f}.exp2-catchip:hover .ico{background:var(--x-brand);color:#fff;transform:scale(1.05)}.exp2-catchip:active{transform:translate(1px)}.exp2-catchip.on{background:var(--x-grad-brand);color:#fff;box-shadow:var(--x-glow-brand), inset 0 1px 0 #ffffff38;border-color:#0000;transform:translate(0)}.exp2-catchip.on .ico{color:#fff;background:#ffffff38}.exp2-catchip.on .nm{font-weight:800}.exp2-catchip.on .cnt{color:#fff;background:#ffffff3d}.exp2-rng{background:var(--x-surface-2);border-radius:9999px;height:6px;margin:18px 8px 12px;position:relative}.exp2-rng__fill{background:var(--x-grad-brand);border-radius:9999px;position:absolute;top:0;bottom:0;box-shadow:0 1px 4px #006ce44d}.exp2-rng input[type=range]{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 16px);height:20px;margin:0;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.exp2-rng input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--x-brand);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #006ce44d}.exp2-rng input[type=range]::-moz-range-thumb{border:3px solid var(--x-brand);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #006ce44d}.exp2-rng__lab{color:var(--x-text-2);justify-content:space-between;margin:0 4px;font-size:.82rem;font-weight:800;display:flex}.exp2-stars{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.exp2-stars .s{border:1.5px solid var(--x-border);height:38px;color:var(--x-text-3);cursor:pointer;background:var(--x-surface);transition:transform .16s var(--x-ease), border-color .16s, background .16s, color .16s, box-shadow .16s;border-radius:11px;justify-content:center;align-items:center;gap:3px;font-size:.84rem;font-weight:800;display:flex}.exp2-stars .s svg{width:13px;height:13px}.exp2-stars .s:hover{border-color:var(--x-brand);color:var(--x-brand-dark);transform:translateY(-2px)}.exp2-stars .s.on{background:var(--x-grad-brand);color:#fff;box-shadow:var(--x-glow-brand);border-color:#0000}.exp2-durlist{flex-direction:column;gap:7px;display:flex}.exp2-durchip{border:1.5px solid var(--x-border);background:var(--x-surface);color:var(--x-text-2);cursor:pointer;width:100%;transition:transform .16s var(--x-ease), border-color .16s, background .16s, color .16s, box-shadow .16s;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.exp2-durchip .tick{border:1.5px solid var(--x-border-strong);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;transition:all .16s;display:grid}.exp2-durchip:hover{border-color:var(--x-brand);color:var(--x-brand-dark);transform:translate(2px)}.exp2-durchip.on{border-color:var(--x-brand);background:var(--x-brand-light);color:var(--x-brand-dark);box-shadow:0 4px 12px #006ce41f}.exp2-durchip.on .tick{background:var(--x-grad-brand);color:#fff;border-color:#0000}.exp2-durchip .cnt{color:var(--x-text-4);font-size:.74rem;font-weight:800}.exp2-durchip.on .cnt{color:var(--x-brand)}.exp2-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp2-toggle-row+.exp2-toggle-row{margin-top:14px}.exp2-toggle-row .tlab{color:var(--x-text-2);font-size:.9rem;font-weight:700}.exp2-sw{background:var(--x-border-strong);cursor:pointer;width:46px;height:26px;transition:background .2s var(--x-ease);border:0;border-radius:9999px;flex:none;padding:0;position:relative}.exp2-sw:after{content:"";width:20px;height:20px;transition:transform .2s var(--x-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000047}.exp2-sw.on{background:var(--x-grad-brand);box-shadow:0 2px 8px #006ce44d}.exp2-sw.on:after{transform:translate(20px)}.exp2-results__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.exp2-results__head h2{font-size:1.45rem;font-weight:700}.exp2-results__head .sub{color:var(--x-text-3);margin-top:2px;font-size:.86rem}.exp2-sort{position:relative}.exp2-sortsel{white-space:nowrap;color:var(--x-text-2);background:var(--x-surface);border:1.5px solid var(--x-border);border-radius:var(--x-r-pill);cursor:pointer;box-shadow:var(--x-shadow-sm);align-items:center;gap:9px;padding:11px 18px;font-size:.86rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.exp2-sortsel:hover{border-color:var(--x-brand);transform:translateY(-1px);box-shadow:0 6px 16px #006ce41f}.exp2-sortsel b{color:var(--x-text-1)}.exp2-sortsel .chev{transition:transform .2s var(--x-ease)}.exp2-sort.open .exp2-sortsel .chev{transform:rotate(180deg)}.exp2-sort.open .exp2-sortsel{border-color:var(--x-brand);box-shadow:0 6px 16px #006ce429}.exp2-sortmenu{background:var(--x-surface);border:1px solid var(--x-border);border-radius:var(--x-r-xl);width:246px;box-shadow:var(--x-shadow-lg);z-index:30;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.exp2-sortmenu button{text-align:left;cursor:pointer;width:100%;color:var(--x-text-2);background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.88rem;font-weight:700;transition:background .14s,color .14s;display:flex}.exp2-sortmenu button:hover{background:var(--x-surface-2);color:var(--x-text-1)}.exp2-sortmenu button.on{background:var(--x-brand-light);color:var(--x-brand-dark)}.exp2-sortmenu button .ck{color:var(--x-brand);display:none}.exp2-sortmenu button.on .ck{display:inline-flex}.exp2-afilters{border:1px solid var(--x-border-subtle);border-radius:var(--x-r-xl);box-shadow:var(--x-shadow-sm);background:#ffffffb3;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;padding:14px 16px;display:flex}.exp2-afilters .aflab{letter-spacing:.06em;text-transform:uppercase;color:var(--x-text-3);margin-right:2px;font-size:.72rem;font-weight:800}.exp2-afchip{color:var(--x-brand-dark);border-radius:var(--x-r-pill);animation:exp2afin .25s var(--x-ease);background:#006ce414;border:1.5px solid #006ce433;align-items:center;gap:8px;padding:6px 8px 6px 13px;font-size:.8rem;font-weight:800;display:inline-flex}@keyframes exp2afin{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.exp2-afchip .x{cursor:pointer;width:18px;height:18px;color:inherit;background:#006ce424;border:0;border-radius:50%;place-items:center;transition:background .14s,transform .14s;display:grid}.exp2-afchip .x:hover{background:var(--x-coral);color:#fff;transform:rotate(90deg)}.exp2-afclear{cursor:pointer;color:var(--x-text-3);background:0 0;border:0;margin-left:auto;padding:6px 4px;font-size:.8rem;font-weight:800;transition:color .14s}.exp2-afclear:hover{color:var(--x-coral)}.exp2-loadmore{text-align:center;margin-top:28px}@media (width<=900px){.exp2-cols{grid-template-columns:1fr}.exp2-rail{position:static}.exp2-vgrid{grid-template-columns:1fr}.exp2-vrow{flex-direction:column}.exp2-vrow__thumb{width:100%;height:180px}.exp2-hero__inner{padding:38px 26px 30px}.exp2-search{flex-wrap:wrap}.exp2-search .field+.field{border-left:0}}@media (width<=768px){.exp2-poprow{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.exp2-poprow::-webkit-scrollbar{display:none}.exp2-poprow .lab{flex:none}.exp2-gchip{white-space:nowrap;flex:none;padding:9px 16px;font-size:.82rem}.exp2-gchip:hover{transform:none}.exp2-search{border-radius:22px;flex-direction:column;align-items:stretch;gap:4px;padding:10px}.exp2-search .field{border-radius:14px;width:100%;min-height:48px;padding:10px 14px}.exp2-search .field+.field{border-left:0;border-top:1px solid var(--x-border);border-radius:14px}.exp2-search .go{align-self:stretch;padding-left:0}.exp2-search .go button,.exp2-search .go .exp2-cta{justify-content:center;width:100%;min-height:48px}}.passport-drawer-backdrop{z-index:200;background:var(--c-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;animation:passport-fade .18s var(--ease-out);justify-content:flex-end;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.passport-drawer{background:var(--surface);border:1px solid var(--border-subtle);width:min(396px,100%);animation:passport-rise .22s var(--ease-out);border-radius:22px;margin:4px;position:relative;overflow:hidden;box-shadow:0 28px 70px #02081d4d,0 8px 18px #02081d24}.passport-drawer__band{background:var(--c-topbar-bg);height:118px;position:relative;overflow:hidden}.passport-drawer__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:.66rem;font-weight:800;position:absolute;top:16px;left:22px}.passport-drawer__close{cursor:pointer;width:34px;height:34px;transition:background var(--duration-fast) var(--ease-out);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.passport-drawer__close:hover{background:#ffffff42}.passport-drawer__avatar{width:86px;height:86px;font-family:var(--font-heading);color:#fff;background:linear-gradient(135deg, var(--brand-xdark), var(--brand));box-shadow:0 0 0 4px var(--surface), 0 0 0 6.5px var(--accent), 0 10px 24px #00358057;border-radius:999px;place-items:center;font-size:1.7rem;font-weight:800;display:grid;overflow:hidden}.passport-drawer__avatar img{object-fit:cover;width:100%;height:100%}.passport-drawer__avatar-dot{background:var(--brand);width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);border-radius:999px;position:absolute;bottom:4px;right:4px}.passport-drawer__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.passport-drawer__secondary button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-2);cursor:pointer;transition:var(--transition-color);border-radius:11px;font-size:.82rem;font-weight:800}.passport-drawer__secondary button:hover{border-color:var(--brand);color:var(--brand)}.passport-drawer__settings-block{margin-top:12px}.passport-drawer__settings-toggle{border:1px solid var(--border-strong,var(--border));background:var(--surface-2);width:100%;min-height:46px;color:var(--text-2);cursor:pointer;transition:var(--transition-color);border-radius:11px;justify-content:space-between;align-items:center;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:800;display:inline-flex}.passport-drawer__settings-toggle:hover{border-color:var(--brand);color:var(--brand)}.passport-drawer__settings{border:1px solid var(--border);background:var(--c-card-bg,#fff);animation:passport-rise .22s var(--ease-out,ease) both;border-radius:13px;margin-top:10px;padding:16px}.passport-drawer .account-edit-form{margin-top:0}@keyframes passport-fade{0%{opacity:0}to{opacity:1}}@keyframes passport-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.passport-drawer-backdrop{align-items:stretch;padding:0}.passport-drawer{border:none;border-radius:0;width:100%;min-height:100%;margin:0}.passport-drawer__band{height:calc(118px + var(--safe-top));padding-top:var(--safe-top)}}@media (prefers-reduced-motion:reduce){.passport-drawer-backdrop,.passport-drawer{animation:none}}.concept-shell .concept-topbar{z-index:120}.concept-shell .topbar-menu{display:inline-flex;position:relative}.concept-shell .topbar-icon-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast) var(--ease-out);background:#ffffff24;border:1px solid #ffffff38;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.concept-shell .topbar-icon-btn:hover{background:#ffffff3d}.concept-shell .topbar-icon-btn[aria-expanded=true]{background:#ffffff47}.concept-shell .topbar-badge{background:var(--accent);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--blue-700);border-radius:999px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.concept-shell .topbar-badge--dot{background:var(--danger)}.concept-shell .topbar-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(360px,100vw - 24px);box-shadow:var(--shadow-xl);z-index:200;animation:topbar-pop-in .16s var(--ease-out);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes topbar-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.concept-shell .topbar-pop__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.concept-shell .topbar-pop__head strong{color:var(--text-1);font-size:.98rem;font-weight:800}.concept-shell .topbar-pop__head>span{color:var(--text-3);font-size:.78rem;font-weight:700}.concept-shell .topbar-pop__link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:800}.concept-shell .topbar-pop__link:hover{text-decoration:underline}.concept-shell .topbar-pop__empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:30px 22px;display:flex}.concept-shell .topbar-pop__empty p{color:var(--text-2);margin:4px 0 0;font-weight:700}.concept-shell .topbar-pop__empty small{color:var(--text-4);line-height:1.4}.concept-shell .topbar-pop__actions{gap:8px;padding:12px 16px 14px;display:flex}.concept-shell .topbar-pop__cta{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;min-height:42px;transition:filter var(--duration-fast) var(--ease-out);border:none;flex:1;font-size:.88rem;font-weight:800}.concept-shell .topbar-pop__cta:hover{filter:brightness(1.06)}.concept-shell .topbar-pop__ghost{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);min-height:42px;color:var(--text-2);cursor:pointer;padding:0 14px;font-size:.84rem;font-weight:800}.concept-shell .topbar-pop__ghost:hover{color:var(--danger);border-color:var(--danger)}.concept-shell .cart-pop__list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.concept-shell .cart-pop__item{border-radius:var(--radius-lg);align-items:center;gap:11px;padding:9px 10px;display:flex}.concept-shell .cart-pop__item:hover{background:var(--surface-2)}.concept-shell .cart-pop__thumb{background:var(--brand-light);width:42px;height:42px;color:var(--brand);border-radius:10px;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.concept-shell .cart-pop__thumb img{object-fit:cover;width:100%;height:100%}.concept-shell .cart-pop__body{flex:1;min-width:0}.concept-shell .cart-pop__vertical{letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);font-size:.6rem;font-weight:800}.concept-shell .cart-pop__body strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;display:block;overflow:hidden}.concept-shell .cart-pop__body small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.concept-shell .cart-pop__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.concept-shell .cart-pop__price{color:var(--text-1);white-space:nowrap;font-size:.86rem;font-weight:800}.concept-shell .cart-pop__price em{color:var(--text-3);margin-left:3px;font-size:.74rem;font-style:normal;font-weight:700}.concept-shell .cart-pop__remove{width:28px;height:28px;color:var(--text-4);cursor:pointer;transition:var(--transition-color);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.concept-shell .cart-pop__remove:hover{background:var(--danger-light);color:var(--danger)}.concept-shell .cart-pop__totals{border-top:1px solid var(--border);gap:6px;padding:12px 16px;display:grid}.concept-shell .cart-pop__totals>div{color:var(--text-3);justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.concept-shell .cart-pop__grand{border-top:1px dashed var(--border);margin-top:2px;padding-top:8px;color:var(--text-1)!important;font-size:.95rem!important;font-weight:800!important}.concept-shell .notif-pop__list{max-height:380px;margin:0;padding:6px;list-style:none;overflow-y:auto}.concept-shell .notif-pop__item{border-radius:var(--radius-lg);gap:11px;padding:11px 12px 11px 10px;display:flex;position:relative}.concept-shell .notif-pop__item.is-unread{background:var(--brand-light)}.concept-shell .notif-pop__item:hover{background:var(--surface-2)}.concept-shell .notif-pop__icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.concept-shell .notif-pop__icon--info{background:var(--brand-light);color:var(--brand)}.concept-shell .notif-pop__icon--success{background:var(--success-light);color:var(--success)}.concept-shell .notif-pop__icon--warning{background:var(--warning-light);color:var(--warning)}.concept-shell .notif-pop__icon--danger{background:var(--danger-light);color:var(--danger)}.concept-shell .notif-pop__body{flex:1;min-width:0}.concept-shell .notif-pop__body strong{color:var(--text-1);font-size:.85rem;font-weight:700;display:block}.concept-shell .notif-pop__body p{color:var(--text-3);margin:2px 0 0;font-size:.78rem;line-height:1.4}.concept-shell .notif-pop__meta{align-items:center;gap:12px;margin-top:5px;display:flex}.concept-shell .notif-pop__meta>span{color:var(--text-4);font-size:.7rem;font-weight:700}.concept-shell .notif-pop__unread-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:14px;right:12px}@media (width<=768px){.concept-shell .topbar-pop{top:calc(56px + var(--safe-top));width:auto;position:fixed;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.concept-shell .topbar-pop{animation:none}}.globe-loader{--gl-sp:1;box-sizing:border-box;z-index:9000;width:100%;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:linear-gradient(165deg,#ddeafb 0%,#e8f0f9 38%,#f2f6fb 70%,#faf7f2 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(40px,5vh,72px);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.globe-loader__glow{pointer-events:none;filter:blur(10px);border-radius:50%;animation:7s ease-in-out infinite gl-glow;position:absolute}.globe-loader__glow--sun{background:radial-gradient(circle at 60% 40%,#ffb44b80,#ffa03c29 44%,#0000 70%);width:42%;height:54%;top:-14%;right:-4%}.globe-loader__glow--sky{background:radial-gradient(circle at 40% 40%,#006ce442,#006ce414 46%,#0000 72%);width:46%;height:56%;animation-duration:8.5s;bottom:-18%;left:-6%}.globe-loader__globe{animation:7s ease-in-out infinite gl-float;position:relative}.globe-loader__svg{width:clamp(300px,40vh,440px);height:auto;display:block;overflow:visible}.globe-loader__graticule{animation:gl-spin calc(5s / var(--gl-sp)) linear infinite}.globe-loader__tw{transform-box:fill-box;transform-origin:50%;animation:gl-tw calc(2.2s / var(--gl-sp)) ease-in-out infinite}.globe-loader__tw--b{animation-duration:calc(1.8s / var(--gl-sp));animation-delay:-.7s}.globe-loader__route{animation:gl-draw calc(3.6s / var(--gl-sp)) linear infinite}.globe-loader__dest{transform-box:fill-box;transform-origin:252px 142px}.globe-loader__ping{transform-box:fill-box;transform-origin:50%;animation:gl-ping calc(3.6s / var(--gl-sp)) ease-out infinite}.globe-loader__pin{transform-box:fill-box;transform-origin:50%;animation:gl-pin calc(3.6s / var(--gl-sp)) cubic-bezier(.16, 1, .3, 1) infinite}.globe-loader__plane{offset-path:path("M120 214 Q180 96 252 142");offset-rotate:auto;offset-distance:0%;animation:gl-ride calc(3.6s / var(--gl-sp)) linear infinite}.globe-loader__brand{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.globe-loader__lockup{color:#006ce4;align-items:center;gap:12px;display:flex}.globe-loader__wordmark{letter-spacing:-.01em;color:#111827;font-family:Sora,sans-serif;font-size:1.9rem;font-weight:700;line-height:1}.globe-loader__wordmark span{font-weight:500}.globe-loader__caption{color:#4b5563;align-items:center;gap:4px;min-height:26px;font-size:1.1rem;font-weight:600;display:flex}.globe-loader__dot{align-items:flex-end;width:.28em;height:1.1rem;animation:1.4s infinite gl-dot;display:inline-flex}.globe-loader__dot:before{content:"."}.globe-loader__dot:nth-child(3){animation-delay:.2s}.globe-loader__dot:nth-child(4){animation-delay:.4s}.globe-loader__bar{background:#00358014;border-radius:9999px;width:230px;height:6px;position:relative;overflow:hidden}.globe-loader__bar-fill{width:34%;height:100%;animation:gl-sweep calc(1.9s / var(--gl-sp)) cubic-bezier(.45, 0, .55, 1) infinite;background:linear-gradient(90deg,#ff6b00,#ff554f);border-radius:9999px;position:absolute;top:0;left:0}@keyframes gl-dot{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes gl-spin{to{transform:translate(-44px)}}@keyframes gl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gl-draw{0%{stroke-dashoffset:1px;opacity:1}50%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes gl-ride{0%{offset-distance:0%;opacity:0}8%{opacity:1}50%{offset-distance:100%;opacity:1}80%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes gl-pin{0%,46%{opacity:0;transform:scale(0)}58%{opacity:1;transform:scale(1.35)}68%{transform:scale(1)}80%{opacity:1}to{opacity:0}}@keyframes gl-ping{0%,48%{opacity:0;transform:scale(.3)}56%{opacity:.5}78%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(2.8)}}@keyframes gl-tw{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes gl-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes gl-sweep{0%{transform:translate(-130%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.globe-loader__glow,.globe-loader__globe,.globe-loader__graticule,.globe-loader__tw,.globe-loader__route,.globe-loader__ping,.globe-loader__bar-fill{animation:none}.globe-loader__route{stroke-dashoffset:0;opacity:1}.globe-loader__pin{opacity:1;animation:none;transform:scale(1)}.globe-loader__plane{offset-distance:100%;opacity:1;animation:none}.globe-loader__bar-fill{width:100%}}.flight-results__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.flight-tracker{background:linear-gradient(135deg,#eef6ff 0%,#fff 58%,#fff7ed 100%);border:1px solid #006ce42e;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #07255214}.flight-tracker__intro h3{font-family:var(--font-heading);color:var(--text-1);margin:3px 0 5px}.flight-tracker__intro p{color:var(--text-3);margin:0}.flight-tracker__form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.flight-tracker__form label{color:var(--text-2);gap:6px;font-size:.76rem;font-weight:700;display:grid}.flight-tracker__form input{border:1px solid var(--border-strong);background:var(--surface);min-width:190px;color:var(--text-1);font:inherit;border-radius:12px;padding:11px 12px}.flight-tracker__form button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-weight:800;display:inline-flex}.flight-tracker__form button:disabled{opacity:.55;cursor:not-allowed}.flight-tracker__form .flight-tracker__refresh{background:var(--surface);color:var(--brand);border:1px solid #006ce440}.flight-tracker__results{gap:12px;display:grid}.flight-tracker__source{color:var(--text-4);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.flight-tracker__notice,.flight-tracker__unavailable{background:var(--accent-xlight);color:var(--text-2);border-radius:12px;margin:0;padding:12px 14px;font-size:.82rem}.flight-tracker__unavailable{align-items:center;gap:8px;display:flex}.flight-tracker__match{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:18px;padding:18px;display:grid}.flight-tracker__match header{justify-content:space-between;align-items:start;gap:12px;display:flex}.flight-tracker__match header span,.flight-tracker__match header small{color:var(--text-4);font-size:.72rem;display:block}.flight-tracker__match h4{font-family:var(--font-heading);margin:2px 0;font-size:1.35rem}.flight-tracker__status{background:var(--brand-light);color:var(--brand);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.72rem}.flight-tracker__status--landed{background:var(--success-light);color:var(--success)}.flight-tracker__status--cancelled,.flight-tracker__status--incident{background:var(--danger-light);color:var(--danger)}.flight-tracker__status--delayed,.flight-tracker__status--diverted{background:var(--accent-xlight);color:var(--accent-dark)}.flight-tracker__route{grid-template-columns:1fr minmax(70px,.5fr) 1fr;align-items:center;gap:14px;display:grid}.flight-tracker__airport{gap:2px;display:grid}.flight-tracker__airport:last-child{text-align:right}.flight-tracker__airport span,.flight-tracker__airport small{color:var(--text-4);font-size:.72rem}.flight-tracker__airport strong{color:var(--brand);font-size:.8rem}.flight-tracker__airport b{color:var(--text-1);font-family:var(--font-heading);font-size:1.15rem}.flight-tracker__airport em{color:var(--accent-dark);font-size:.72rem;font-style:normal;font-weight:700}.flight-tracker__route-line{color:var(--brand);justify-content:center;align-items:center;display:flex}.flight-tracker__route-line:before,.flight-tracker__route-line:after{content:"";background:var(--border-strong);flex:1;height:1px}.flight-tracker__match footer{border-top:1px solid var(--border);color:var(--text-4);flex-wrap:wrap;gap:14px;padding-top:12px;font-size:.72rem;display:flex}.flight-tracker__match footer span{align-items:center;gap:5px;display:inline-flex}.flight-tracker__spin{animation:.8s linear infinite flightSpin}@media (width<=1100px){.flight-results__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.flight-results__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.flight-results__grid{grid-template-columns:1fr}}@media (width<=760px){.flight-list-card__name,.flight-list-card__bags{display:none}.flight-tracker{padding:18px}.flight-tracker__form{align-items:stretch}.flight-tracker__form label,.flight-tracker__form input,.flight-tracker__form button{width:100%;min-width:0}.flight-tracker__route{grid-template-columns:1fr auto 1fr;gap:8px}.flight-tracker__source{display:grid}}@keyframes flightPanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flightPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ssh,.ssh-pop,.ssh-overlay{--ssh-navy:var(--navy-850);--ssh-orange:var(--accent);--ssh-orange-hover:var(--accent-dark);--ssh-muted:var(--surface-2);--ssh-border:var(--border);--ssh-text:var(--text-1);--ssh-text-muted:var(--text-3);--ssh-accent-soft:var(--accent-xlight)}.ssh{border-radius:var(--radius-2xl);background:var(--ssh-navy);width:100%;box-shadow:var(--shadow-xl);padding:12px;position:relative}.ssh__card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);padding:12px}.ssh__moderow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ssh-modes{background:var(--ssh-muted);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.ssh-chip{cursor:pointer;color:var(--ssh-text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .14s;display:inline-flex}.ssh-chip.is-active{background:var(--ssh-navy);color:#fff}.ssh-chip svg{flex:none}.ssh-add{cursor:pointer;border:1px dashed var(--border-strong);width:24px;height:24px;color:var(--ssh-navy);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0 2px;transition:all .14s;display:inline-flex}.ssh-add:hover{border-color:var(--ssh-orange);color:var(--ssh-orange)}.ssh-add.is-on{background:var(--ssh-orange);color:#fff;border:0}.ssh-row{flex-direction:column;gap:8px;display:flex}.ssh-row+.ssh-row{margin-top:8px}.ssh-field{border:1px solid var(--ssh-border);min-width:0;height:40px;color:var(--ssh-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;transition:border-color .14s;display:flex}.ssh-field:focus-within,.ssh-field:hover{border-color:#ff6b0099}.ssh-field>svg{color:var(--ssh-text-muted);flex:none}.ssh-field input{min-width:0;height:100%;color:var(--ssh-text);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.ssh-field input::placeholder{color:var(--ssh-text-muted)}.ssh-field__val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ssh-field--btn.is-placeholder .ssh-field__val{color:var(--ssh-text-muted)}.ssh-field--sel{padding-right:10px;position:relative}.ssh-field--sel select{min-width:0;height:100%;color:var(--ssh-text);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;flex:1;font-size:.9rem;font-weight:600}.ssh-field--sel>svg:last-child{color:var(--ssh-text-muted);pointer-events:none}.ssh-field--date{color:var(--ssh-text);font-size:.9rem}.ssh-icon--from{transform:rotate(-45deg)}.ssh-icon--to{transform:rotate(45deg)}.ssh-cta{cursor:pointer;background:var(--ssh-orange);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:.9rem;font-weight:700;transition:background .14s;display:inline-flex}.ssh-cta:hover{background:var(--ssh-orange-hover)}.ssh-cta svg{flex:none}.ssh-flights{border-top:1px solid var(--ssh-border);margin-top:12px;padding-top:12px}.ssh-flights__opts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ssh-triptabs{border:1px solid var(--ssh-border);border-radius:8px;padding:2px;display:inline-flex}.ssh-triptab{cursor:pointer;color:var(--ssh-text-muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:.74rem;font-weight:700;transition:all .14s}.ssh-triptab.is-active{background:var(--ssh-orange);color:#fff}.ssh-checks{color:var(--ssh-text);flex-wrap:wrap;align-items:center;gap:16px;font-size:.76rem;display:flex}.ssh-checks label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ssh-checks input{width:15px;height:15px;accent-color:var(--ssh-orange);cursor:pointer}.ssh-removeflight{cursor:pointer;color:var(--ssh-text-muted);background:0 0;border:0;align-items:center;gap:4px;font-size:.76rem;transition:color .14s;display:inline-flex}.ssh-removeflight:hover{color:var(--danger)}.ssh-legs{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ssh-legremove{border:1px solid var(--ssh-border);width:40px;height:40px;color:var(--ssh-text-muted);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ssh-legremove:hover{border-color:var(--danger);color:var(--danger)}.ssh-addleg{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ssh-navy);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.ssh-addleg:hover{border-color:var(--ssh-orange);color:var(--ssh-orange)}.ssh-flights__cta{justify-content:flex-end;margin-top:8px;display:flex}@media (width>=768px){.ssh-row{flex-direction:row;align-items:stretch}.ssh-field--grow{flex:2}.ssh-field--sel,.ssh-field--narrow{flex:1}.ssh-cta{flex:none;min-width:120px}.ssh-legs .ssh-row .ssh-field{flex:1}}.ssh-overlay{z-index:9998;position:fixed;inset:0}.ssh-pop{z-index:9999;background:var(--surface);border:1px solid var(--ssh-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed}.ssh-pop--cal{padding:6px}.ssh-pop--cal .rdp-root{--rdp-accent-color:var(--ssh-orange);--rdp-accent-background-color:var(--ssh-accent-soft);--rdp-range_middle-background-color:var(--ssh-accent-soft);--rdp-today-color:var(--ssh-orange);font-family:inherit;font-size:.85rem}.ssh-pop--list{max-height:380px;padding:10px}.ssh-pop__search{border:1px solid var(--ssh-border);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.ssh-pop__search svg{color:var(--ssh-text-muted);flex:none}.ssh-pop__search input{background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.ssh-pop__scroll{overflow-y:auto}.ssh-pop__empty{color:var(--ssh-text-muted);padding:12px;font-size:.85rem}@media (width<=768px){.ssh-overlay{z-index:900}.ssh-pop{z-index:901}.ssh-pop__search input{font-size:16px}}.ssh-pick-group{margin-bottom:6px}.ssh-pick-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ssh-text-muted);padding:6px 8px 2px;font-size:.64rem;font-weight:800;display:block}.ssh-pick-city,.ssh-pick-airport,.ssh-pick-dest{cursor:pointer;text-align:left;width:100%;color:var(--ssh-text);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.ssh-pick-city:hover,.ssh-pick-airport:hover,.ssh-pick-dest:hover{background:var(--ssh-muted)}.ssh-pick-city svg{color:var(--ssh-text-muted)}.ssh-pick-city span{flex:1;font-weight:600}.ssh-pick-city small{color:var(--ssh-text-muted);font-size:.72rem}.ssh-pick-city__airports{padding-left:14px}.ssh-pick-airport span{flex:1}.ssh-pick-airport strong{font-family:var(--font-mono,monospace);color:var(--ssh-text-muted);font-size:.78rem}.ssh-pick-dest img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.ssh-pick-dest span{flex-direction:column;flex:1;display:flex}.ssh-pick-dest strong{font-weight:700}.ssh-pick-dest small{color:var(--ssh-text-muted);font-size:.76rem}.ssh-pick-dest em{font-family:var(--font-mono,monospace);color:var(--ssh-text-muted);font-size:.78rem;font-style:normal}.co-page{width:100%}.co-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xl,0 24px 60px -28px #08193c66);border-radius:22px;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}@media (width<=920px){.co-shell{grid-template-columns:1fr}}.co-rail{color:#fff;background:linear-gradient(160deg,#0b3fb0 0%,#1366d6 56%,#1f78f0 100%);flex-direction:column;gap:22px;padding:26px 24px;display:flex}.co-rail__badge{color:#fff;letter-spacing:.05em;background:linear-gradient(90deg,#f97316,#ef5a1f);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 13px;font-size:.7rem;font-weight:800;display:inline-flex}.co-ticket{color:#16233f;background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 40px #04123042}.co-ticket__route{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.co-ticket__place small,.co-ticket__meta small{color:#8b93a3;letter-spacing:.08em;font-size:.62rem;font-weight:800;display:block}.co-ticket__place strong{color:#0f1b33;font-family:var(--font-heading,inherit);font-size:1.12rem;font-weight:800;line-height:1.15}.co-ticket__place--to{text-align:right}.co-ticket__arrow{color:#ef5a1f;flex:none;margin-top:13px}.co-ticket__meta{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:15px;display:flex}.co-ticket__meta strong{color:#0f1b33;font-size:.86rem;font-weight:700}.co-ticket__meta-right{text-align:right}.co-ticket__perf{align-items:center;gap:6px;margin:16px -20px;padding:0 8px;display:flex}.co-ticket__perf i{background:#1366d6;border-radius:50%;flex:none;width:14px;height:14px}.co-ticket__perf i:first-child{margin-left:-7px}.co-ticket__perf i:last-child{margin-right:-7px}.co-ticket__perf span{border-top:2px dashed #d6deec;flex:1}.co-ticket__scan{align-items:center;gap:13px;display:flex}.co-ticket__qr{color:#fff;background:#0f1b33;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid}.co-ticket__scan small{color:#5b6472;font-size:.74rem;line-height:1.35}.co-tracker{margin:0;padding:0;list-style:none}.co-tracker__step{display:grid}.co-tracker__step button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.co-tracker__dot{color:#0000;background:0 0;border:2px solid #ffffff80;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;transition:background .15s,border-color .15s,color .15s;display:grid}.co-tracker__label{color:#ffffffb8;font-size:.9rem;font-weight:700}.co-tracker__step.active .co-tracker__dot{color:#fff;background:#ef5a1f;border-color:#ef5a1f;box-shadow:0 6px 16px #ef5a1f66}.co-tracker__step.done .co-tracker__dot{color:#1366d6;background:#fff;border-color:#fff}.co-tracker__step.active .co-tracker__label,.co-tracker__step.done .co-tracker__label{color:#fff}.co-tracker__line{background:#fff6;width:2px;height:14px;margin:3px 0 3px 12px}.co-rail__chips{flex-wrap:wrap;gap:7px;display:flex}.co-rail__chips span{color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.co-rail__total{border-top:1px solid #fff3;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px;display:flex}.co-rail__total small{color:#ffffffb8;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800;display:block}.co-rail__total>div span{color:#ffffffb8;font-size:.74rem}.co-rail__total strong{font-family:var(--font-heading,inherit);font-size:1.85rem;font-weight:800}.co-surface{flex-direction:column;gap:16px;min-width:0;padding:28px 30px 30px;display:flex}.co-surface__title{font-family:var(--font-heading,inherit);color:var(--text-1);margin:0;font-size:1.4rem;font-weight:800}.co-surface__lede{color:var(--text-3);margin:-8px 0 4px;font-size:.9rem}.co-pills{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.co-pill{background:var(--surface-2,color-mix(in srgb, var(--text-3) 12%, var(--surface)));color:var(--text-3);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.co-pill.active{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand)}.co-group{border:1px solid var(--border);border-radius:16px;padding:6px 16px 14px}.co-group__head{color:var(--text-1);align-items:center;gap:9px;padding:12px 0 8px;display:flex}.co-group__head h4{font-family:var(--font-heading,inherit);margin:0;font-size:1rem;font-weight:800}.co-group__count{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:800}.co-line{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.co-line__img{background:color-mix(in srgb, var(--text-3) 12%, var(--surface));width:64px;height:64px;color:var(--text-3);background-position:50%;background-size:cover;border-radius:12px;place-items:center;display:grid}.co-line__body{flex-direction:column;gap:4px;min-width:0;display:flex}.co-line__title{color:var(--text-1);font-size:.96rem;font-weight:800}.co-line__sub{color:var(--text-3);font-size:.82rem}.co-line__tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.co-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800}.co-tag--live{background:color-mix(in srgb, var(--green-600,#15803d) 16%, var(--surface));color:var(--green-600,#15803d)}.co-tag--cache,.co-tag--estimated,.co-tag--fallback,.co-tag--mock{background:color-mix(in srgb, var(--text-3) 16%, var(--surface));color:var(--text-2)}.co-tag--free{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand)}.co-tag--partner{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.co-line__right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.co-line__price{color:var(--text-1);font-family:var(--font-heading,inherit);font-size:1.02rem;font-weight:800}.co-line__qty{align-items:center;gap:8px;display:inline-flex}.co-line__qty button{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.co-line__qty span{text-align:center;min-width:14px;color:var(--text-1);font-weight:800}.co-line__remove{cursor:pointer;color:var(--text-3);background:0 0;border:0;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.co-line__remove:hover{color:var(--red-600,#dc2626)}.co-empty{text-align:center;background:var(--surface-2,color-mix(in srgb, var(--text-3) 6%, var(--surface)));border:1px dashed var(--border-strong,var(--border));color:var(--text-3);border-radius:16px;padding:40px 24px}.co-empty__icon{background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-sm,0 6px 16px -8px #0000004d);border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.co-empty h3{color:var(--text-1);margin:0 0 6px;font-size:1.05rem}.co-empty p{max-width:420px;margin:0 auto;font-size:.88rem}.co-itinerary{border:1px solid var(--border);border-radius:16px;padding:6px 16px 14px}.co-review__footer{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}@media (width<=560px){.co-review__footer{grid-template-columns:1fr}}.co-panel__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px;font-size:.72rem;font-weight:800}.co-summary,.co-readiness{border:1px solid var(--border);border-radius:14px;padding:16px 18px}.co-summary__list{flex-direction:column;gap:9px;display:flex}.co-summary__list>div{color:var(--text-2);justify-content:space-between;font-size:.86rem;display:flex}.co-summary__list>div strong{color:var(--text-1);font-weight:700}.co-summary__total{border-top:1px solid var(--border);margin-top:3px;padding-top:9px}.co-summary__total span,.co-summary__total strong{font-family:var(--font-heading,inherit);color:var(--text-1)!important;font-size:.98rem!important;font-weight:800!important}.co-readiness{flex-direction:column;gap:8px;display:flex}.co-readiness__item{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.co-readiness__item.good{background:color-mix(in srgb, var(--green-600,#15803d) 10%, var(--surface));color:var(--green-600,#15803d)}.co-readiness__item.watch{background:color-mix(in srgb, var(--amber-500,#f59e0b) 12%, var(--surface));color:var(--amber-600,#d97706)}.co-readiness__item div{flex-direction:column;display:flex}.co-readiness__item span{color:var(--text-3);font-size:.78rem}.co-readiness__item strong{color:var(--text-1);font-size:.86rem}.co-form{flex-direction:column;gap:14px;display:flex}.co-field{flex-direction:column;gap:6px;display:flex}.co-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.78rem;font-weight:800}.co-field input{border:1px solid var(--border);background:var(--bg,var(--surface));color:var(--text-1);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:.92rem}.co-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.co-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-confirm{flex-direction:column;gap:12px;display:flex}.co-handoff-banner{background:color-mix(in srgb, var(--brand) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));color:var(--brand);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.co-handoff-banner strong{color:var(--text-1);font-size:.95rem;display:block}.co-handoff-banner span{color:var(--text-3);margin-top:3px;font-size:.84rem;display:block}.co-bookrow{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.co-bookrow.completed{border-color:color-mix(in srgb, var(--green-600,#15803d) 40%, var(--border))}.co-bookrow__info{color:var(--brand);align-items:center;gap:11px;min-width:0;display:flex}.co-bookrow__info strong{color:var(--text-1);font-size:.92rem;display:block}.co-bookrow__info span{color:var(--text-3);font-size:.82rem;display:block}.co-bookrow__action{align-items:center;gap:8px;display:flex}.co-confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.co-confirm-inline input{border:1px solid var(--border);background:var(--bg,var(--surface));color:var(--text-1);border-radius:10px;padding:8px 11px;font-family:inherit;font-size:.84rem}@media (width<=768px){.co-confirm-inline input{font-size:16px}}.co-booked{color:var(--green-600,#15803d);align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.co-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:.88rem;font-weight:800;display:inline-flex}.co-btn--primary{background:var(--brand);color:#fff}.co-btn--cta{color:#fff;background:linear-gradient(90deg,#f97316,#ef5a1f);box-shadow:0 12px 26px #ef5a1f47}.co-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.co-btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text-2)}.co-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.co-nav .co-btn--cta{margin-left:auto}.co-notice{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text-2);border-radius:11px;margin:4px 0 0;padding:10px 14px;font-size:.85rem}.co-legal{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:22px;padding:16px 18px;font-size:.8rem;display:flex}.co-legal>span{flex:240px;min-width:200px}.co-legal a{color:var(--brand,var(--text-2));white-space:nowrap;font-weight:600;text-decoration:none}.co-legal a:hover{text-decoration:underline}.login-screen{min-height:100dvh;font-family:var(--font-body,"Inter", system-ui, sans-serif);background:linear-gradient(#eef2f8 0%,#e4eaf3 100%);justify-content:center;align-items:center;padding:32px 18px;display:flex}.login-card{background:#fff;border-radius:28px;width:100%;max-width:440px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0d20492e,0 2px 8px #0d20490f}.login-screen--drawer{z-index:200;background:var(--c-scrim,#03081694);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;animation:login-drawer-fade .18s var(--ease-out,ease-out);justify-content:flex-end;align-items:flex-start;padding:16px;position:fixed;inset:0;overflow-y:auto}.login-screen--drawer .login-card{width:min(420px,100%);animation:login-drawer-rise .22s var(--ease-out,ease-out);margin:4px}@keyframes login-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes login-drawer-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-card__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.login-card__close:hover{background:#ffffff52}.login-card__header{text-align:center;background:linear-gradient(135deg,#0b3fb0 0%,#1366d6 55%,#1f78f0 100%);padding:34px 28px 30px;position:relative;overflow:hidden}.login-card__trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-card__brand{color:#fff;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.login-card__wordmark{font-family:var(--font-heading,"Inter", system-ui, sans-serif);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.login-card__body{padding:30px 30px 28px}.login-card__title{text-align:center;color:#0f1b33;font-family:var(--font-heading,"Inter", system-ui, sans-serif);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:800}.login-card__subtitle{text-align:center;color:#5b6472;margin:8px 0 24px;font-size:.98rem}.login-card__alert{color:#41506a;background:#eef2f8;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.85rem;font-weight:600}.login-card__alert--error{color:#c23b3b;background:#d640401a}.login-field{margin-bottom:18px;display:block}.login-field__label{letter-spacing:.08em;text-transform:uppercase;color:#8b93a3;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.login-field__control{background:#fff;border:1px solid #e2e6ee;border-radius:14px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.login-field__control:focus-within{border-color:#1366d6;box-shadow:0 0 0 3px #1366d624}.login-field__icon{color:#9aa2b1;flex:none;margin-left:16px}.login-field__control input{color:#0f1b33;background:0 0;border:0;outline:none;flex:1;width:100%;padding:15px 14px;font-family:inherit;font-size:1rem}.login-field__control input::placeholder{color:#aab2c0}.login-field__reveal{color:#9aa2b1;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:12px;padding:6px;display:flex}.login-field__reveal:hover{color:#5b6472}.login-card__row{justify-content:space-between;align-items:center;margin:6px 0 22px;display:flex}.login-remember{color:#0f1b33;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.login-remember input{opacity:0;width:0;height:0;position:absolute}.login-remember__box{color:#0000;background:#fff;border:2px solid #c6cdd9;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:inline-flex}.login-remember input:checked+.login-remember__box{color:#fff;background:#1366d6;border-color:#1366d6}.login-card__cta{color:#fff;width:100%;font-size:1.05rem;font-weight:800;font-family:var(--font-heading,"Inter", system-ui, sans-serif);cursor:pointer;background:linear-gradient(90deg,#f97316 0%,#ef5a1f 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;transition:transform .12s,box-shadow .12s,opacity .12s;display:flex;box-shadow:0 12px 28px #ef5a1f52}.login-card__cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px #ef5a1f66}.login-card__cta:disabled{opacity:.7;cursor:progress;transform:none}.login-card__divider{color:#98a0af;align-items:center;gap:14px;margin:22px 0;font-size:.9rem;font-weight:600;display:flex}.login-card__divider:before,.login-card__divider:after{content:"";background:#e2e6ee;flex:1;height:1px}.login-card__alt{color:#0f1b33;width:100%;font-size:1rem;font-weight:800;font-family:var(--font-heading,"Inter", system-ui, sans-serif);cursor:pointer;background:#f1f4f9;border:1px solid #e2e6ee;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px;transition:background .15s;display:flex}.login-card__alt:hover{background:#e7ecf4}.login-card__alt-icon{color:#1366d6}.login-card__footer{text-align:center;color:#41506a;margin:24px 0 0;font-size:.98rem}.login-card__link{font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.login-card__link--blue{color:#1366d6}.login-card__link--accent{color:#ef5a1f}.login-card__link:hover{text-decoration:underline}@media (width<=480px){.login-card__body{padding:26px 22px 24px}.login-card__title{font-size:1.7rem}}.claudia-launcher{z-index:1000;width:56px;height:56px;color:var(--c-btn-primary-text,#fff);cursor:pointer;background:#081630;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.claudia-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.claudia-announcer{z-index:1001;cursor:pointer;pointer-events:auto;width:min(560px,100vw - 40px);height:210px;position:fixed;bottom:90px;right:20px}.claudia-announcer__fallback{color:#001b44;background:#fff;border-radius:16px;padding:12px 18px;font-weight:700;box-shadow:0 12px 30px #02122e2e}.claudia-panel{z-index:1000;background:var(--c-card-bg,#fff);border:1px solid var(--c-card-border,var(--border,#e5e7eb));border-radius:var(--c-card-radius,16px);flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 32px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 48px #00000038}.claudia-panel__header{border-bottom:1px solid var(--border-subtle,var(--border,#eee));color:var(--c-btn-primary-text,#fff);background:linear-gradient(135deg,#071630,#27204f);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.claudia-panel__title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.claudia-panel__title .claudia-constellation{flex:0 0 40px;width:40px;min-height:40px}.claudia-panel__title>span:last-child{gap:1px;display:grid}.claudia-panel__title small{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.claudia-panel__close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:inline-flex}.claudia-panel__close:hover{background:#ffffff2e}.claudia-consent__row{color:var(--text,#1f2937);cursor:pointer;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:600;display:flex}.claudia-consent__row input{margin-top:2px}.claudia-consent__note{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:.74rem;line-height:1.4}.claudia-data-rights{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.claudia-data-rights__confirm{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.claudia-data-rights__link{color:var(--accent-dark,var(--accent,#c2410c));cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.claudia-data-rights__danger{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.claudia-data-rights__link:disabled,.claudia-data-rights__danger:disabled{opacity:.5;cursor:default}.claudia-data-rights__notice{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:.72rem}.claudia-settings{flex-direction:column;gap:14px;display:flex}.claudia-settings__section{flex-direction:column;display:flex}.claudia-settings__section+.claudia-settings__section{border-top:1px solid var(--border,#eee);padding-top:14px}.claudia-settings__section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3,#6b7280);align-items:center;gap:7px;margin-bottom:9px;font-size:.64rem;font-weight:800;display:inline-flex}.claudia-settings__seg{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e5e7eb);border-radius:12px;gap:6px;padding:4px;display:inline-flex}.claudia-settings__seg-btn{color:var(--text-2,#475569);cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.claudia-settings__seg-btn.is-active{background:var(--c-card-bg,#fff);color:var(--brand-dark,var(--brand,#1d4ed8));box-shadow:0 1px 3px #0f172a1f}.claudia-settings__cats{gap:6px;margin:10px 0 4px;display:grid}.claudia-settings__quiet{color:var(--text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:.8rem;display:flex}.claudia-settings__quiet-label{color:var(--text,#1f2937);font-weight:700}.claudia-settings__quiet input[type=time]{border:1px solid var(--border,#e5e7eb);background:var(--c-card-bg,#fff);color:var(--text,#1f2937);font:inherit;border-radius:8px;padding:5px 8px;font-size:.8rem}.claudia-elicit{border-bottom:1px solid var(--border-subtle,var(--border,#eee));background:var(--c-card-bg,#fff);max-height:50%;padding:12px 16px;overflow-y:auto}.claudia-elicit__intro{color:var(--text,#1f2937);margin:0 0 10px;font-size:.82rem}.claudia-elicit__q{margin-bottom:12px}.claudia-elicit__prompt{color:var(--text,#1f2937);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.claudia-elicit__options{flex-wrap:wrap;gap:6px;display:flex}.claudia-elicit__chip{border:1px solid var(--border,#d1d5db);background:var(--background,#fff);color:var(--text,#1f2937);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.76rem;transition:background .12s,border-color .12s}.claudia-elicit__chip:hover{border-color:var(--accent,#f97316)}.claudia-elicit__chip.is-selected{background:var(--accent,#f97316);border-color:var(--accent,#f97316);color:var(--c-btn-primary-text,#fff)}.claudia-elicit__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.claudia-panel__messages{background:var(--background,#f8fafc);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.claudia-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:10px 12px;font-size:.9rem;line-height:1.45}.claudia-msg--assistant{background:var(--c-card-bg,#fff);border:1px solid var(--border-subtle,var(--border,#e5e7eb));color:var(--text,#1f2937);align-self:flex-start}.claudia-msg--user{background:var(--accent,#f97316);color:var(--c-btn-primary-text,#fff);align-self:flex-end}.claudia-msg--typing{opacity:.7;font-style:italic}.claudia-panel__composer{border-top:1px solid var(--border-subtle,var(--border,#eee));background:var(--c-card-bg,#fff);gap:8px;padding:12px;display:flex}.claudia-panel__input{border:1px solid var(--border,#d1d5db);background:var(--background,#fff);min-width:0;color:var(--text,#1f2937);border-radius:10px;flex:1;padding:10px 12px;font-size:.9rem}.claudia-panel__input:focus{border-color:var(--border-focus,var(--accent,#f97316));outline:none}@media (width<=768px){.claudia-panel__input{font-size:16px}.claudia-panel__close{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px}}.claudia-voice-btn{border:1px solid var(--border,#d1d5db);background:var(--c-card-bg,#fff);width:40px;height:40px;color:var(--text,#1f2937);border-radius:10px;place-items:center;display:inline-grid}.claudia-voice-btn:hover{border-color:var(--accent,#f97316)}.claudia-voice-btn.is-recording{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.claudia-voice-row{background:var(--c-card-bg,#fff);align-items:center;gap:8px;padding:0 12px 10px;display:flex}.claudia-wake-toggle,.claudia-speak-last{border:1px solid var(--border-subtle,#e5e7eb);min-height:30px;color:var(--text-muted,#64748b);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.claudia-wake-toggle.is-on{border-color:color-mix(in srgb, var(--accent,#f97316) 55%, transparent);background:color-mix(in srgb, var(--accent,#f97316) 10%, transparent);color:var(--text,#1f2937)}.claudia-voice-notice{color:var(--text-muted,#64748b);margin:-4px 12px 10px;font-size:.78rem}.claudia-actions{background:var(--c-card-bg,#fff);gap:8px;padding:0 12px 12px;display:grid}.claudia-action{text-align:left;border:1px solid color-mix(in srgb, var(--accent,#f97316) 32%, var(--border,#e5e7eb));background:color-mix(in srgb, var(--accent,#f97316) 7%, var(--c-card-bg,#fff));color:var(--text,#1f2937);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.claudia-action span{font-size:.84rem;font-weight:800}.claudia-action small{color:var(--text-muted,#64748b);font-size:.76rem;line-height:1.3}.claudia-action__controls{align-items:center;gap:8px;display:flex}.claudia-action__apply,.claudia-action__cancel{cursor:pointer;border-radius:8px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:800}.claudia-action__apply{border:1px solid var(--accent,#f97316);background:var(--accent,#f97316);color:var(--c-btn-primary-text,#fff)}.claudia-action__cancel{border:1px solid var(--border,#d1d5db);background:var(--c-card-bg,#fff);color:var(--text-muted,#64748b)}
