.mobile-header-module__ikXNAq__header{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-12);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);contain:layout style;display:flex}.mobile-header-module__ikXNAq__brand{border-radius:var(--radius-sm);align-items:center;display:flex}.mobile-header-module__ikXNAq__brand:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.mobile-header-module__ikXNAq__brandImage{width:auto;height:var(--space-8);display:block}.mobile-header-module__ikXNAq__actions{align-items:center;gap:var(--space-1);padding-left:var(--space-1);margin-left:auto;display:flex}.mobile-header-module__ikXNAq__iconLink{width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));border-radius:var(--radius-full);color:var(--fg-default);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-header-module__ikXNAq__iconLink:active{background:var(--brand-50)}.mobile-header-module__ikXNAq__iconLink.mobile-header-module__ikXNAq__active{color:var(--brand-600)}.mobile-header-module__ikXNAq__iconLink:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.mobile-header-module__ikXNAq__createAccount{min-height:calc(var(--space-10) + var(--space-1));padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--brand-600);color:var(--fg-on-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard);border:0;align-items:center;display:inline-flex}.mobile-header-module__ikXNAq__createAccount:active{background:var(--brand-700)}.mobile-header-module__ikXNAq__createAccount:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mobile-header-module__ikXNAq__createAccount,.mobile-header-module__ikXNAq__iconLink{transition:none}}
.mobile-tab-bar-module__VZQ8Dq__bar{background:var(--nav-bg);border-top:1px solid var(--nav-bg);width:100%;padding-bottom:env(safe-area-inset-bottom,0px);contain:layout style}.mobile-tab-bar-module__VZQ8Dq__list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mobile-tab-bar-module__VZQ8Dq__item{min-width:0}.mobile-tab-bar-module__VZQ8Dq__link{justify-content:center;align-items:center;gap:var(--space-1);min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-2) var(--space-1);color:var(--nav-fg);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-standard);flex-direction:column;line-height:1;text-decoration:none;display:flex}.mobile-tab-bar-module__VZQ8Dq__link:active{color:var(--nav-fg-strong)}.mobile-tab-bar-module__VZQ8Dq__link.mobile-tab-bar-module__VZQ8Dq__active{color:var(--nav-fg-strong);font-weight:var(--weight-semibold);box-shadow:inset 0 2px 0 var(--nav-indicator)}.mobile-tab-bar-module__VZQ8Dq__link:focus-visible{outline:2px solid var(--nav-focus);outline-offset:-2px;border-radius:var(--radius-md)}.mobile-tab-bar-module__VZQ8Dq__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-tab-bar-module__VZQ8Dq__link{transition:none}}
.main-layout-module__98XJrG__mainLayout{height:100vh;grid-template-columns:var(--sidebar-width) 1fr;width:100vw;height:100dvh;transition:grid-template-columns var(--dur-slower) var(--ease-standard);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar banner""sidebar content";display:grid;overflow:hidden}.main-layout-module__98XJrG__mainLayout[data-sidebar-open=true]{--sidebar-width:clamp(220px, 20vw, 250px)}.main-layout-module__98XJrG__mainLayout[data-sidebar-open=false]{--sidebar-width:60px}.main-layout-module__98XJrG__sidebarSlot{grid-area:sidebar;min-width:0;min-height:0}.main-layout-module__98XJrG__betaBanner{grid-area:banner;min-width:0}.main-layout-module__98XJrG__content{background:var(--bg-surface);grid-area:content;width:100%;height:100%;min-height:0;position:relative;overflow:auto}.main-layout-module__98XJrG__mobileHeader,.main-layout-module__98XJrG__mobileTabBar{display:none}.main-layout-module__98XJrG__mobileHeader{grid-area:header}.main-layout-module__98XJrG__mobileTabBar{grid-area:tabbar}@media (max-width:768px){.main-layout-module__98XJrG__mainLayout{grid-template:"header""banner""content"minmax(0,1fr)"tabbar"/minmax(0,1fr);transition:none}.main-layout-module__98XJrG__sidebarSlot{display:none}.main-layout-module__98XJrG__mobileHeader{display:flex}.main-layout-module__98XJrG__mobileTabBar{display:block}}@media (prefers-reduced-motion:reduce){.main-layout-module__98XJrG__mainLayout{transition:none}}
:root{--alba-purple:#362269;--alba-lavender:#dbb7ff;--alba-lavender-soft:#dcd0f5;--alba-blue:#4946f6;--alba-orange:#ff5503;--alba-violet:#a57bfb;--alba-green:#09d381;--alba-amber:#ffb051;--alba-ink:#1b1530;--bg-surface:#fff;--bg-primary:#fff;--bg-subtle:#f7f7f7;--bg-hover:#f3f4f6;--bg-default:var(--bg-surface);--bg-secondary:var(--bg-subtle);--bg-surface-secondary:var(--bg-subtle);--surface-secondary:var(--bg-subtle);--bg-muted:#f3f4f6;--bg-tertiary:#f3f4f6;--surface-tertiary:#f3f4f6;--neutral-100:#f3f4f6;--bg-surface-hover:var(--bg-hover);--bg-quaternary:#e5e7eb;--white:#fff;--border-subtle:#e5e7eb;--border-default:#d1d5db;--border-strong:#9ca3af;--border-hover:var(--border-strong);--border-emphasis:var(--border-strong);--color-border:var(--border-subtle);--fg-strong:var(--alba-ink);--fg-default:#374151;--fg-muted:#6b7280;--fg-subtle:#9ca3af;--fg-primary:var(--fg-strong);--color-text:var(--fg-strong);--fg-secondary:var(--fg-muted);--color-text-secondary:var(--fg-muted);--neutral-600:#4b5563;--brand-50:#eeeefe;--brand-100:#dcdcfd;--brand-200:#b9b8fb;--brand-300:#918ff9;--brand-400:#6d6af8;--brand-500:#5a57f7;--brand-600:var(--alba-blue);--brand-700:#3532d4;--brand-800:#2a27a8;--brand-900:#22208a;--accent:var(--brand-600);--accent-foreground:var(--fg-on-primary);--primary-hover:var(--brand-700);--primary-dark:var(--brand-800);--primary-light:var(--brand-100);--primary-muted:var(--brand-100);--primary-subtle:var(--brand-50);--primary-bg:var(--brand-50);--primary-rgb:73, 70, 246;--primary-alpha-10:#4946f61a;--primary-alpha-12:#4946f61f;--primary-alpha-20:#4946f633;--primary-alpha-50:#4946f680;--color-primary:var(--brand-600);--focus-ring:2px solid var(--brand-600);--nav-bg:var(--alba-purple);--nav-fg:var(--alba-lavender-soft);--nav-fg-strong:#fff;--nav-border:#ffffff1f;--nav-border-strong:#ffffff3d;--nav-hover:#ffffff14;--nav-selected:#ffffff1f;--nav-indicator:var(--alba-orange);--nav-focus:#fff;--nav-cta-bg:var(--alba-lavender);--nav-cta-fg:var(--alba-purple);--nav-cta-hover:#fff;--brand-spark:var(--alba-orange);--category-eat:var(--alba-orange);--category-drink:var(--alba-violet);--category-see:#0ea5e9;--category-experience:#ec4899;--category-explore:var(--alba-green);--category-shop:var(--alba-amber);--category-relax:#14b8a6;--category-live:#a855f7;--category-stay:var(--brand-600);--category-guides:#64748b;--overlay:#0006;--overlay-light:#ffffffe6;--overlay-backdrop:var(--overlay);--color-warning-50:#fffbeb;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--destructive:#dc2626;--destructive-hover:#b91c1c;--destructive-foreground:#fff;--destructive-bg:#dc26261a;--fg-on-primary:#fff;--fg-on-brand:var(--fg-on-primary);--fg-on-accent:var(--fg-on-primary);--fg-inverse:#fff;--priority-high-bg:#fef2f2;--priority-high-fg:#dc2626;--priority-high-border:#fca5a5;--priority-medium-bg:var(--color-warning-50);--priority-medium-fg:var(--color-warning-700);--priority-medium-border:var(--color-warning-400);--priority-low-bg:#f0fdf4;--priority-low-fg:#16a34a;--priority-low-border:#86efac;--error:var(--destructive);--error-50:#fef2f2;--error-200:#fecaca;--error-300:#fca5a5;--error-600:var(--destructive);--error-700:var(--destructive-hover);--error-bg:#fef2f2;--error-light:#fef2f2;--error-subtle:#fef2f2;--error-border:#fca5a5;--border-error:var(--error-border);--bg-error:var(--error-bg);--fg-on-error:var(--destructive-foreground);--danger:var(--destructive);--danger-hover:var(--destructive-hover);--danger-alpha-10:var(--destructive-bg);--success:var(--priority-low-fg);--success-50:var(--priority-low-bg);--success-bg:var(--priority-low-bg);--success-700:#15803d;--warning:var(--color-warning-500);--warning-50:var(--color-warning-50);--warning-500:var(--color-warning-500);--warning-700:#b45309;--warning-dark:#b45309;--warning-alpha-10:#f59e0b1a;--warning-alpha-20:#f59e0b33;--error-500:#ef4444;--success-100:#dcfce7;--black:#000;--a11y-full:#22c55e;--a11y-partial:#eab308;--a11y-basic:var(--destructive);--a11y-none:var(--fg-subtle);--rating-star:var(--color-warning-400);--map-placeholder-bg:linear-gradient(to bottom right, var(--brand-50), var(--alba-lavender-soft));--shadow-panel:-10px 0 20px #00000029;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-snug:1.375;--font-regular:var(--weight-regular);--weight-normal:var(--weight-regular);--font-medium:var(--weight-medium);--font-weight-medium:var(--weight-medium);--font-semibold:var(--weight-semibold);--font-bold:var(--weight-bold);--text-base:var(--text-md);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--line-height-sm:var(--leading-tight);--text-primary:var(--fg-strong);--text-secondary:var(--fg-muted);--leading-relaxed:1.75;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-7:1.75rem;--card-width-md:260px;--card-height-md:320px;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--elevation-0:none;--elevation-1:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--elevation-2:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--elevation-3:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--elevation-4:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-xl:var(--elevation-4);--shadow-2xl:0 25px 50px -12px #00000040;--overlay-60:#0009;--overlay-70:#000000b3;--overlay-80:#000c;--overlay-90:#000000e6;--overlay-95:#000000f2;--dur-instant:0s;--dur-fast:.15s;--dur-moderate:.25s;--dur-slow:.35s;--dur-slower:.5s;--dur-skeleton:1.4s;--dur-normal:var(--dur-moderate);--dur-standard:var(--dur-moderate);--ease-linear:linear;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .6, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-modal:1030;--z-popover:1040;--z-tooltip:1050;--header-height:250px;--trip-tabs-height:calc(var(--space-10) + var(--space-1) + 1px)}.focus-visible-outline:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.focus-visible-ring:focus-visible{box-shadow:0 0 0 3px var(--primary-alpha-50)}
@media print{[data-no-print=true],nav[aria-label=Main\ navigation],aside[role=complementary],footer{display:none!important}html,body{color:#000!important;background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}main,[role=main]{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}h1,h2,h3{page-break-after:avoid}p,li,tr{page-break-inside:avoid}a[href]:after{content:""}}
:root{--sidebar-width-open:17%;--sidebar-width-closed:3%;--chat-width:30%;--animation-duration:.4s;--easing:cubic-bezier(.4, 0, .2, 1);--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--primary:var(--brand-600);--primary-foreground:var(--fg-on-primary);--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f6f6f6;--muted-foreground:#737373;--border:#e5e5e5;--input:#fff;--ring:var(--brand-600);--radius:.5rem}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}body{color:var(--foreground);background:#fff;margin:0;padding:0;overflow:hidden}a{color:inherit;text-decoration:none}.app-container{width:100vw;height:100vh;display:flex;position:relative}button{font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;cursor:pointer!important}input,textarea{font-family:inherit;font-size:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-brand-spark=spark]{color:var(--brand-spark)}[data-beta-badge]{padding:calc(var(--space-1) - 1px) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid;flex:none;align-items:center;display:inline-flex;position:relative}[data-beta-badge]:after{content:"";inset:calc(-1 * var(--space-2-5)) calc(-1 * var(--space-1));position:absolute}[data-beta-badge=onDark]{border-color:var(--nav-border-strong);background:var(--nav-selected);color:var(--nav-fg-strong)}[data-beta-badge=onDark]:hover{background:var(--nav-border-strong)}[data-beta-badge=onDark]:focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px}[data-beta-badge=onLight]{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}[data-beta-badge=onLight]:hover{border-color:var(--brand-600)}[data-beta-badge=onLight]:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}[data-beta-disclaimer]{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--neutral-600);text-align:center;margin:0}[data-beta-disclaimer] strong{font-weight:var(--weight-semibold);color:var(--fg-default)}[data-beta-disclaimer] button{color:var(--brand-600);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}[data-beta-disclaimer] button:hover{color:var(--brand-700)}[data-beta-disclaimer] button:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){[data-beta-disclaimer-check]{display:none}}[data-beta-banner]{--banner-text-phone:.8125rem;--banner-close-phone:2.75rem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--brand-50);border-bottom:1px solid var(--brand-100);font-family:var(--font-sans);display:flex}[data-beta-banner-tag]{padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-full);background:var(--brand-600);color:var(--fg-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:.04em;text-transform:uppercase;flex:none}[data-beta-banner-text]{min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-default);flex:1;margin:0}[data-beta-banner-text] strong{font-weight:var(--weight-semibold);color:var(--fg-strong)}[data-beta-banner-short]{display:none}[data-beta-banner-action]{color:var(--brand-600);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0}[data-beta-banner-action]:hover{color:var(--brand-700);text-underline-offset:2px;text-decoration:underline}[data-beta-banner-close]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}[data-beta-banner-close]:hover{background:var(--brand-100);color:var(--fg-default)}[data-beta-banner-action]:focus-visible,[data-beta-banner-close]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}[data-beta-banner-close]:focus-visible{border-radius:var(--radius-full)}@media (max-width:768px){[data-beta-banner]{padding:var(--space-2-5) var(--space-12) var(--space-2-5) var(--space-4);display:block;position:relative}[data-beta-banner-tag],[data-beta-banner-long]{display:none}[data-beta-banner-short]{display:inline}[data-beta-banner-text],[data-beta-banner-action]{font-size:var(--banner-text-phone);line-height:var(--leading-normal);display:inline}[data-beta-banner-action]{margin-left:var(--space-1)}[data-beta-banner-close]{width:var(--banner-close-phone);height:var(--banner-close-phone);position:absolute;top:0;right:0}}@media (prefers-reduced-motion:reduce){[data-beta-banner-close]{transition:none}}
