.HeaderBar-module__RpARbq__headerBar{background-color:var(--ra-bg-stone-900);color:var(--ra-text-inverse);border-top:1px solid var(--ra-border-overlay-subtle);padding:var(--space-xs,.375rem) var(--space-lg,1rem);justify-content:space-between;align-items:center;gap:var(--space-md,.75rem);min-height:52px;z-index:var(--z-float,30);box-shadow:var(--ra-shadow-xl);border-bottom:none;flex-shrink:0;display:flex}.HeaderBar-module__RpARbq__headerLeft{align-items:center;gap:var(--space-md,.75rem);display:flex}.HeaderBar-module__RpARbq__brandIconWrapper{border-radius:var(--radius-md,.5rem);background:linear-gradient(135deg, var(--ra-primary-500), var(--ra-primary-700));width:2.25rem;height:2.25rem;color:var(--ra-text-inverse);box-shadow:var(--ra-shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HeaderBar-module__RpARbq__brandIcon{color:var(--ra-text-inverse)}.HeaderBar-module__RpARbq__brandTitleRow{align-items:center;gap:var(--space-sm,.5rem);flex-wrap:wrap;display:flex}.HeaderBar-module__RpARbq__brandTitle{color:var(--ra-text-inverse);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.HeaderBar-module__RpARbq__seasonBadge{background-color:var(--ra-primary-tint);color:var(--ra-primary-300);padding:var(--space-3xs,.125rem) var(--space-sm,.5rem);border-radius:var(--radius-full,9999px);border:1px solid var(--ra-primary-tint-strong);font-size:.6875rem;font-weight:600}.HeaderBar-module__RpARbq__brandSubtitle{color:var(--ra-text-subtle);margin:var(--space-3xs,.125rem) 0 0;font-size:.6875rem}.HeaderBar-module__RpARbq__headerRight{align-items:center;gap:var(--space-sm,.5rem);flex-shrink:0;display:flex}.HeaderBar-module__RpARbq__headerBtn{background-color:var(--ra-bg-stone-800);color:var(--color-stone-200);padding:var(--space-xs,.375rem) var(--space-md,.75rem);border-radius:var(--radius-md,.5rem);border:1px solid var(--ra-bg-stone-700);cursor:pointer;align-items:center;gap:var(--space-xs,.375rem);font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.HeaderBar-module__RpARbq__headerBtn:hover{background-color:var(--ra-bg-stone-700);color:var(--ra-text-inverse)}.dark .HeaderBar-module__RpARbq__headerBtn{background-color:var(--color-stone-800);color:var(--color-stone-200);border-color:var(--color-stone-700)}.dark .HeaderBar-module__RpARbq__headerBtn:hover{background-color:var(--color-stone-700);color:var(--color-stone-50)}.HeaderBar-module__RpARbq__iconEmerald{color:var(--ra-primary-400)}.HeaderBar-module__RpARbq__iconAmber{color:var(--ra-cat-cultural-dot)}.HeaderBar-module__RpARbq__iconOrange{color:var(--color-orange-400,#fb923c)}.HeaderBar-module__RpARbq__whatsAppShortText{display:none}.HeaderBar-module__RpARbq__whatsAppFullText{display:inline}.HeaderBar-module__RpARbq__hideMobileGuide{display:flex}.HeaderBar-module__RpARbq__hideMobileText{display:inline}.HeaderBar-module__RpARbq__btnGenerateSchedule{background:linear-gradient(135deg, var(--ra-primary-600) 0%, var(--ra-primary-800) 100%);color:var(--ra-text-inverse);padding:var(--space-xs,.375rem) var(--space-md,.75rem);border-radius:var(--radius-md,.5rem);border:1px solid var(--ra-primary-500);cursor:pointer;align-items:center;gap:var(--space-xs,.375rem);box-shadow:var(--ra-shadow-sm);font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.HeaderBar-module__RpARbq__btnGenerateSchedule:hover{background:linear-gradient(135deg, var(--ra-primary-500) 0%, var(--ra-primary-700) 100%);box-shadow:var(--shadow-primary-glow,var(--ra-shadow-md));transform:translateY(-1px)}.HeaderBar-module__RpARbq__btnCopyQuote{background-color:var(--ra-primary);color:var(--ra-text-inverse);padding:var(--space-xs,.375rem) var(--space-md,.75rem);border-radius:var(--radius-md,.5rem);cursor:pointer;align-items:center;gap:var(--space-xs,.375rem);box-shadow:var(--ra-shadow-sm);border:none;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.HeaderBar-module__RpARbq__btnCopyQuote:hover{background-color:var(--ra-primary-hover)}.HeaderBar-module__RpARbq__btnWhatsAppInquire{background-color:var(--ra-vendor-whatsapp);color:var(--ra-bg-stone-950);padding:var(--space-xs,.375rem) var(--space-md,.75rem);border-radius:var(--radius-md,.5rem);cursor:pointer;align-items:center;gap:var(--space-xs,.375rem);border:none;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.HeaderBar-module__RpARbq__btnWhatsAppInquire:hover{box-shadow:var(--shadow-vendor-whatsapp,var(--ra-shadow-lg))}@media (max-width:1024px){.HeaderBar-module__RpARbq__brandSubtitle,.HeaderBar-module__RpARbq__seasonBadge{display:none}}@media (max-width:768px){.HeaderBar-module__RpARbq__headerBar{padding:var(--space-sm,.5rem) var(--space-md,.75rem);padding-bottom:max(var(--space-sm,.5rem), env(safe-area-inset-bottom));gap:0;min-height:52px}.HeaderBar-module__RpARbq__headerLeft{display:none!important}.HeaderBar-module__RpARbq__headerRight{justify-content:space-between;align-items:center;gap:var(--space-sm,.5rem);width:100%;display:flex}.HeaderBar-module__RpARbq__hideMobileGuide,.HeaderBar-module__RpARbq__hideMobileText{display:none!important}.HeaderBar-module__RpARbq__whatsAppFullText{display:none}.HeaderBar-module__RpARbq__whatsAppShortText{display:inline}.HeaderBar-module__RpARbq__btnGenerateSchedule{padding:var(--space-sm,.5rem) var(--space-md,.75rem);white-space:nowrap;flex:1;justify-content:center;height:38px;font-size:.8125rem}.HeaderBar-module__RpARbq__btnCopyQuote{flex-shrink:0;justify-content:center;width:38px;height:38px;padding:0}.HeaderBar-module__RpARbq__btnWhatsAppInquire{padding:var(--space-sm,.5rem) var(--space-md,.75rem);white-space:nowrap;flex:1.1;justify-content:center;height:38px;font-size:.8125rem}}@media (max-width:360px){.HeaderBar-module__RpARbq__headerBar{padding:var(--space-xs,.375rem) var(--space-sm,.5rem)}.HeaderBar-module__RpARbq__headerRight{gap:var(--space-xs,.375rem)}.HeaderBar-module__RpARbq__btnGenerateSchedule,.HeaderBar-module__RpARbq__btnWhatsAppInquire{padding:var(--space-xs,.375rem) var(--space-sm,.5rem);font-size:.75rem}.HeaderBar-module__RpARbq__btnCopyQuote{width:36px;height:36px}}
.TabsNav-module__KuCkqW__tabsNavWrapper{flex-direction:column;flex-shrink:0;display:flex}.TabsNav-module__KuCkqW__seasonBar{background-color:var(--color-stone-900);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-stone-800)}.TabsNav-module__KuCkqW__seasonBarHeader{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.TabsNav-module__KuCkqW__seasonBarLabel{font-size:var(--text-xs);text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);color:var(--color-stone-400)}.TabsNav-module__KuCkqW__seasonStatusS2{font-size:var(--text-xs);background-color:var(--color-status-warning-bg);color:var(--color-amber-400);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-status-warning-border)}.TabsNav-module__KuCkqW__seasonStatusS1{font-size:var(--text-xs);background-color:var(--color-brand-primary-tint);color:var(--color-emerald-300);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-brand-primary-tint-strong)}.TabsNav-module__KuCkqW__seasonButtonsGrid{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.TabsNav-module__KuCkqW__seasonBtn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-stone-700);background-color:var(--color-stone-800);color:var(--color-stone-200);cursor:pointer;transition:all var(--transition-fast);display:flex}.TabsNav-module__KuCkqW__seasonBtn:hover{background-color:var(--color-stone-700);color:var(--color-stone-100)}.TabsNav-module__KuCkqW__seasonBtnActiveS2{background-color:var(--color-amber-900);border-color:var(--color-amber-500);color:var(--color-text-inverse)}.TabsNav-module__KuCkqW__seasonBtnActiveS1{background-color:var(--color-emerald-800);border-color:var(--color-emerald-500);color:var(--color-text-inverse)}.TabsNav-module__KuCkqW__seasonDescription{font-size:var(--text-xs);color:var(--color-stone-400);margin:var(--space-xs) 0 0;line-height:var(--line-height-normal)}.TabsNav-module__KuCkqW__tabsRow{background-color:var(--color-stone-50);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-xs) var(--space-md) 0;gap:var(--space-xs);display:flex;overflow-x:auto}.TabsNav-module__KuCkqW__tabItem{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;align-items:center;gap:var(--space-xs);white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;display:flex}.TabsNav-module__KuCkqW__tabItem:hover{color:var(--color-text-primary)}.TabsNav-module__KuCkqW__tabItemActive{background-color:var(--color-surface-primary);color:var(--color-brand-primary);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-brand-primary)}.dark .TabsNav-module__KuCkqW__tabsRow{background-color:var(--color-stone-900);border-bottom-color:var(--color-stone-800)}.dark .TabsNav-module__KuCkqW__tabItem{color:var(--color-stone-400)}.dark .TabsNav-module__KuCkqW__tabItem:hover{color:var(--color-stone-200)}.dark .TabsNav-module__KuCkqW__tabItemActive{background-color:var(--color-surface-card);color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}
.PresetsPanel-module__7urKFq__panelContainer{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.PresetsPanel-module__7urKFq__seasonAdvisoryS2{background-color:var(--color-amber-50);border:1px solid var(--color-amber-200);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-amber-950)}.PresetsPanel-module__7urKFq__seasonAdvisoryS1{background-color:var(--color-emerald-50);border:1px solid var(--color-emerald-200);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-emerald-950)}.PresetsPanel-module__7urKFq__seasonAdvisoryTitle{font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-3xs);display:flex}.PresetsPanel-module__7urKFq__seasonAdvisoryText{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.PresetsPanel-module__7urKFq__filterSection{gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.PresetsPanel-module__7urKFq__filterChipsRow{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.PresetsPanel-module__7urKFq__filterChipsLabel{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);min-width:58px}.PresetsPanel-module__7urKFq__filterChip{justify-content:center;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-surface-chip);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;line-height:var(--line-height-none);transition:all var(--transition-fast);display:inline-flex}.PresetsPanel-module__7urKFq__filterChip:hover{background-color:var(--color-stone-200);color:var(--color-text-primary)}.PresetsPanel-module__7urKFq__filterChipActive{background-color:var(--color-stone-900);color:var(--color-text-inverse);border-color:var(--color-stone-900)}.PresetsPanel-module__7urKFq__chipIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PresetsPanel-module__7urKFq__sortChip{border-style:dashed;border-color:var(--color-border-muted);margin-left:auto}.PresetsPanel-module__7urKFq__cardsStack{gap:var(--space-sm);flex-direction:column;display:flex}.PresetsPanel-module__7urKFq__presetCard{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-card);cursor:pointer;transition:all var(--transition-normal);text-align:left}.PresetsPanel-module__7urKFq__presetCardCompact{padding:var(--space-sm) var(--space-md)}.PresetsPanel-module__7urKFq__presetCard:hover{border-color:var(--color-border-muted);box-shadow:var(--shadow-sm)}.PresetsPanel-module__7urKFq__presetCardActive{border-color:var(--color-emerald-500);background-color:var(--color-emerald-50);box-shadow:0 0 0 1px var(--color-emerald-500)}.PresetsPanel-module__7urKFq__presetCardHeader{margin-bottom:var(--space-3xs);justify-content:space-between;align-items:center;display:flex}.PresetsPanel-module__7urKFq__presetBadgeGroup{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.PresetsPanel-module__7urKFq__durationBadge{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-emerald-950);background-color:var(--color-emerald-100);border:1px solid var(--color-emerald-300);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);box-shadow:var(--shadow-2xs);display:inline-flex}.PresetsPanel-module__7urKFq__durationIcon{color:var(--color-emerald-700);flex-shrink:0}.PresetsPanel-module__7urKFq__durationHighlight{font-weight:var(--font-weight-extrabold);color:var(--color-emerald-950)}.PresetsPanel-module__7urKFq__durationNights{color:var(--color-emerald-800);font-weight:var(--font-weight-medium)}.PresetsPanel-module__7urKFq__presetCardActive .PresetsPanel-module__7urKFq__durationBadge{background-color:var(--color-emerald-200);border-color:var(--color-emerald-400);color:var(--color-emerald-950)}.PresetsPanel-module__7urKFq__seasonMiniBadge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-stone-100);color:var(--color-stone-700);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}.PresetsPanel-module__7urKFq__activeLabel{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-brand-primary);color:var(--color-text-inverse);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);align-items:center;gap:var(--space-3xs);display:flex}.PresetsPanel-module__7urKFq__presetTitle{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-2xs) 0;line-height:var(--line-height-snug)}.PresetsPanel-module__7urKFq__expandableWrapper{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.PresetsPanel-module__7urKFq__expandableWrapperExpanded{grid-template-rows:1fr}.PresetsPanel-module__7urKFq__expandableInner{overflow:hidden}.PresetsPanel-module__7urKFq__presetDesc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2xs) 0 var(--space-sm);line-height:var(--line-height-normal)}.PresetsPanel-module__7urKFq__presetCardFooter{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.PresetsPanel-module__7urKFq__stopsCountLabel{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.PresetsPanel-module__7urKFq__btnPresetSelect{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-stone-700);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:color var(--transition-fast);background:0 0;border:none;display:flex}.PresetsPanel-module__7urKFq__btnPresetSelect:hover{color:var(--color-text-primary)}.PresetsPanel-module__7urKFq__btnPresetLoaded{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);align-items:center;gap:var(--space-2xs);background:0 0;border:none;display:flex}.PresetsPanel-module__7urKFq__emptyFilterBox{text-align:center;padding:var(--space-xl) var(--space-md);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-stone-50)}.PresetsPanel-module__7urKFq__emptyFilterText{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.PresetsPanel-module__7urKFq__btnResetFilter{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-emerald-700);background-color:var(--color-emerald-50);border:1px solid var(--color-emerald-200);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.PresetsPanel-module__7urKFq__btnResetFilter:hover{background-color:var(--color-emerald-100)}.dark .PresetsPanel-module__7urKFq__seasonAdvisoryS2{background-color:color-mix(in srgb, var(--color-amber-950) 45%, var(--color-surface-card));border-color:color-mix(in srgb, var(--color-amber-500) 40%, transparent);color:var(--color-amber-200)}.dark .PresetsPanel-module__7urKFq__seasonAdvisoryS2 .PresetsPanel-module__7urKFq__seasonAdvisoryText{color:var(--color-amber-100)}.dark .PresetsPanel-module__7urKFq__seasonAdvisoryS1{background-color:color-mix(in srgb, var(--color-emerald-950) 45%, var(--color-surface-card));border-color:color-mix(in srgb, var(--color-emerald-500) 40%, transparent);color:var(--color-emerald-200)}.dark .PresetsPanel-module__7urKFq__seasonAdvisoryS1 .PresetsPanel-module__7urKFq__seasonAdvisoryText{color:var(--color-emerald-100)}.dark .PresetsPanel-module__7urKFq__filterChip:hover{background-color:var(--color-stone-700);color:var(--color-text-primary)}.dark .PresetsPanel-module__7urKFq__filterChipActive{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.dark .PresetsPanel-module__7urKFq__presetCardActive{border-color:var(--color-emerald-500);background-color:color-mix(in srgb, var(--color-emerald-950) 65%, var(--color-surface-card));box-shadow:0 0 0 1px var(--color-emerald-500), 0 4px 16px #00000059}.dark .PresetsPanel-module__7urKFq__presetCardActive .PresetsPanel-module__7urKFq__durationBadge{background-color:color-mix(in srgb, var(--color-emerald-800) 50%, transparent);border-color:var(--color-emerald-600);color:var(--color-emerald-200)}.dark .PresetsPanel-module__7urKFq__presetCardActive .PresetsPanel-module__7urKFq__durationHighlight{color:var(--color-emerald-100)}.dark .PresetsPanel-module__7urKFq__presetCardActive .PresetsPanel-module__7urKFq__durationNights{color:var(--color-emerald-300)}.dark .PresetsPanel-module__7urKFq__presetCardActive .PresetsPanel-module__7urKFq__durationIcon{color:var(--color-emerald-400)}.dark .PresetsPanel-module__7urKFq__seasonMiniBadge{background-color:var(--color-stone-700);color:var(--color-stone-200)}.dark .PresetsPanel-module__7urKFq__btnPresetSelect{color:var(--color-stone-300)}.dark .PresetsPanel-module__7urKFq__btnPresetSelect:hover{color:var(--color-stone-100)}.dark .PresetsPanel-module__7urKFq__emptyFilterBox{background-color:var(--color-surface-card)}.dark .PresetsPanel-module__7urKFq__btnResetFilter{color:var(--color-emerald-300);background-color:var(--color-stone-800);border-color:var(--color-emerald-800)}.dark .PresetsPanel-module__7urKFq__btnResetFilter:hover{background-color:var(--color-stone-700)}
.LocationsPanel-module__u_dYaq__panelContainer{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.LocationsPanel-module__u_dYaq__panelHeaderRow{justify-content:space-between;align-items:center;display:flex}.LocationsPanel-module__u_dYaq__panelTitle{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.LocationsPanel-module__u_dYaq__panelSubtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3xs) 0 0}.LocationsPanel-module__u_dYaq__catalogTypeToggle{background-color:var(--color-stone-100);border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.LocationsPanel-module__u_dYaq__toggleBtn{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-weight:600;display:flex}.LocationsPanel-module__u_dYaq__toggleBtn:hover{color:var(--color-text-primary)}.LocationsPanel-module__u_dYaq__toggleBtnActive{background-color:var(--color-surface-card);color:var(--color-brand-primary);box-shadow:var(--shadow-sm);font-weight:700}.LocationsPanel-module__u_dYaq__toggleBtnActiveStay{background-color:var(--color-surface-card);color:#4f46e5;box-shadow:var(--shadow-sm);font-weight:700}.LocationsPanel-module__u_dYaq__stayHighlightsRow{gap:var(--space-3xs);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.LocationsPanel-module__u_dYaq__stayHighlightPill{color:#4338ca;background:#ede9fe;border-radius:3px;padding:1px 6px;font-size:.625rem;font-weight:500}.LocationsPanel-module__u_dYaq__btnClearBlank{font-size:var(--text-xs);color:var(--color-red-600);background-color:var(--color-red-50);border:1px solid var(--color-red-100);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:all var(--transition-fast);display:flex}.LocationsPanel-module__u_dYaq__btnClearBlank:hover{background-color:var(--color-red-100)}.LocationsPanel-module__u_dYaq__searchWrapper{width:100%;position:relative}.LocationsPanel-module__u_dYaq__searchIcon{left:var(--space-sm);color:var(--color-stone-400);position:absolute;top:50%;transform:translateY(-50%)}.LocationsPanel-module__u_dYaq__searchInput{width:100%;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) 2.25rem;background-color:var(--color-stone-50);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);box-sizing:border-box;outline:none}.LocationsPanel-module__u_dYaq__searchInput:focus{border-color:var(--color-brand-primary);background-color:var(--color-surface-primary);box-shadow:0 0 0 2px var(--color-brand-primary-tint)}.LocationsPanel-module__u_dYaq__regionChipsRow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.LocationsPanel-module__u_dYaq__regionChip{font-size:var(--text-xs);font-weight:var(--font-weight-medium);background-color:var(--color-surface-chip);color:var(--color-text-secondary);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000}.LocationsPanel-module__u_dYaq__regionChip:hover{background-color:var(--color-stone-200);color:var(--color-text-primary)}.LocationsPanel-module__u_dYaq__regionChipActive{background-color:var(--color-stone-900);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.LocationsPanel-module__u_dYaq__destinationsScrollArea{gap:var(--space-sm);flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.LocationsPanel-module__u_dYaq__destCard{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-card);gap:var(--space-xs);flex-direction:column;display:flex}.LocationsPanel-module__u_dYaq__destCardStay{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50)}.LocationsPanel-module__u_dYaq__destCardInRoute{border-color:var(--color-emerald-300);background-color:var(--color-emerald-50)}.LocationsPanel-module__u_dYaq__destCardTop{justify-content:space-between;align-items:flex-start;display:flex}.LocationsPanel-module__u_dYaq__regionTag{font-size:var(--text-2xs);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-text-subtle);letter-spacing:var(--tracking-wider)}.LocationsPanel-module__u_dYaq__regionTagStay{font-size:var(--text-2xs);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-emerald-800);letter-spacing:var(--tracking-wider)}.LocationsPanel-module__u_dYaq__destName{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-3xs) 0 0;line-height:var(--line-height-snug)}.LocationsPanel-module__u_dYaq__badgeHotelBase{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-emerald-100);color:var(--color-emerald-900);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);align-items:center;gap:var(--space-2xs);white-space:nowrap;display:flex}.LocationsPanel-module__u_dYaq__badgeSight{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-surface-chip);color:var(--color-text-secondary);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}.LocationsPanel-module__u_dYaq__destDesc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.LocationsPanel-module__u_dYaq__destActTagsRow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.LocationsPanel-module__u_dYaq__destActTag{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);background-color:var(--color-emerald-50);color:var(--color-emerald-800);border:1px solid var(--color-emerald-200);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}.LocationsPanel-module__u_dYaq__destCardBottom{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.LocationsPanel-module__u_dYaq__btnFocusPlace{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2xs);background:0 0;border:none;display:flex}.LocationsPanel-module__u_dYaq__btnFocusPlace:hover{color:var(--color-text-primary)}.LocationsPanel-module__u_dYaq__destCardActionGroup{align-items:center;gap:var(--space-xs);display:flex}.LocationsPanel-module__u_dYaq__inRouteCountTag{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-emerald-100);color:var(--color-emerald-800);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full)}.LocationsPanel-module__u_dYaq__btnAddHotel{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-stone-800);color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:background-color var(--transition-fast);border:none;display:flex}.LocationsPanel-module__u_dYaq__btnAddHotel:hover{background-color:var(--color-stone-700)}.LocationsPanel-module__u_dYaq__btnAddStop{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-brand-primary);color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:background-color var(--transition-fast);border:none;display:flex}.LocationsPanel-module__u_dYaq__btnAddStop:hover{background-color:var(--color-brand-primary-hover)}.dark .LocationsPanel-module__u_dYaq__catalogTypeToggle{background-color:var(--color-stone-800)}.dark .LocationsPanel-module__u_dYaq__searchInput{background-color:var(--color-stone-800);border-color:var(--color-stone-700);color:var(--color-stone-100)}.dark .LocationsPanel-module__u_dYaq__searchInput:focus{background-color:var(--color-stone-800)}.dark .LocationsPanel-module__u_dYaq__destCardStay{border-color:var(--color-emerald-700);background-color:color-mix(in srgb, var(--color-emerald-950) 45%, var(--color-surface-card))}.dark .LocationsPanel-module__u_dYaq__destCardInRoute{border-color:var(--color-emerald-600);background-color:color-mix(in srgb, var(--color-emerald-950) 55%, var(--color-surface-card))}.dark .LocationsPanel-module__u_dYaq__inRouteCountTag{background-color:color-mix(in srgb, var(--color-emerald-800) 50%, transparent);color:var(--color-emerald-200)}.dark .LocationsPanel-module__u_dYaq__regionChip:hover{background-color:var(--color-stone-700);color:var(--color-text-primary)}.dark .LocationsPanel-module__u_dYaq__regionChipActive{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.dark .LocationsPanel-module__u_dYaq__stayHighlightPill{color:#c7d2fe;background:#312e81}.dark .LocationsPanel-module__u_dYaq__btnClearBlank{color:#f87171;background-color:#ef444426;border-color:#ef44444d}.dark .LocationsPanel-module__u_dYaq__btnAddHotel{background-color:var(--color-stone-700)}.dark .LocationsPanel-module__u_dYaq__btnAddHotel:hover{background-color:var(--color-stone-600)}
.TimelinePanel-module__LEc_xW__panelContainer{padding:var(--space-md,.75rem);gap:var(--space-md,.75rem);flex-direction:column;flex:1;display:flex;overflow-y:auto}.TimelinePanel-module__LEc_xW__panelHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-xs,.375rem);flex-wrap:wrap;display:flex}.TimelinePanel-module__LEc_xW__panelTitle{font-size:var(--text-base,1rem);font-weight:var(--font-weight-bold,700);color:var(--ra-text-primary);margin:0}.TimelinePanel-module__LEc_xW__panelSubtitle{font-size:var(--text-xs,.75rem);color:var(--ra-text-muted);margin:var(--space-3xs,.125rem) 0 0}.TimelinePanel-module__LEc_xW__routeBadgeCount{font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-bold,700);background-color:var(--ra-primary-100);color:var(--ra-primary-800);padding:var(--space-3xs,.125rem) var(--space-sm,.5rem);border-radius:var(--radius-full,9999px);white-space:nowrap;flex-shrink:0}.TimelinePanel-module__LEc_xW__emptyRouteBox{text-align:center;padding:var(--space-3xl,3rem) var(--space-lg,1rem);color:var(--ra-text-subtle)}.TimelinePanel-module__LEc_xW__emptyRouteIcon{margin-bottom:var(--space-sm,.5rem);font-size:2rem}.TimelinePanel-module__LEc_xW__emptyRouteTitle{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-bold,700);color:var(--ra-text-secondary);margin:0}.TimelinePanel-module__LEc_xW__emptyRouteText{font-size:var(--text-xs,.75rem);margin:var(--space-2xs,.25rem) 0 0}.TimelinePanel-module__LEc_xW__stopsStack{gap:var(--space-md,.75rem);max-height:480px;padding-right:var(--space-3xs,.125rem);flex-direction:column;display:flex;overflow-y:auto}.TimelinePanel-module__LEc_xW__stayGroupBlock{gap:var(--space-2xs,.25rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__stayAnchorCard{padding:var(--space-sm,.5rem);border-radius:var(--radius-md,.5rem);background:linear-gradient(135deg, var(--ra-stay-subtle) 0%, var(--ra-stay-subtle-end) 100%);border:1px solid var(--ra-stay-border);box-shadow:0 1px 4px var(--ra-stay-shadow-subtle);gap:var(--space-xs,.375rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__stayAnchorHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-xs,.375rem);display:flex}.TimelinePanel-module__LEc_xW__stayAnchorIdentity{align-items:flex-start;gap:var(--space-xs,.375rem);display:flex}.TimelinePanel-module__LEc_xW__stayAnchorBadge{border-radius:var(--radius-xs,.125rem);background:var(--ra-stay-primary);width:1.5rem;height:1.5rem;color:var(--ra-text-inverse);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.TimelinePanel-module__LEc_xW__stayAnchorTag{text-transform:uppercase;letter-spacing:.04em;color:var(--ra-stay-badge-text);background:var(--ra-stay-badge-bg);border-radius:3px;margin-bottom:2px;padding:1px 5px;font-size:.5625rem;font-weight:800;display:inline-block}.TimelinePanel-module__LEc_xW__stayAnchorTitle{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-bold,700);color:var(--ra-stay-deep);margin:0;line-height:1.25}.TimelinePanel-module__LEc_xW__stayAnchorSubtitle{color:var(--ra-stay-primary);margin-top:1px;font-size:.6875rem}.TimelinePanel-module__LEc_xW__nestedPlacesList{border-left:2px dashed var(--ra-stay-dash);gap:var(--space-2xs,.25rem);margin-left:1.25rem;margin-top:var(--space-2xs,.25rem);flex-direction:column;padding-left:.75rem;display:flex}.TimelinePanel-module__LEc_xW__nestedPlaceCard{padding:var(--space-xs,.375rem) var(--space-sm,.5rem);border-radius:var(--radius-sm,.25rem);border:1px solid var(--ra-border-subtle);background-color:var(--ra-bg-card);box-shadow:var(--ra-shadow-sm);gap:var(--space-3xs,.125rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__transitCard{padding:var(--space-xs,.375rem) var(--space-sm,.5rem);border-radius:var(--radius-md,.5rem);border:1px dashed var(--ra-border-subtle);background-color:var(--ra-bg-stone-50);justify-content:space-between;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__transitIdentity{align-items:center;gap:var(--space-xs,.375rem);display:flex}.TimelinePanel-module__LEc_xW__transitBadge{border-radius:var(--radius-full,9999px);background-color:var(--ra-bg-stone-700);width:1.25rem;height:1.25rem;color:var(--ra-text-inverse);justify-content:center;align-items:center;font-size:.625rem;display:flex}.TimelinePanel-module__LEc_xW__transitName{font-size:var(--text-xs,.75rem);color:var(--ra-text-secondary);font-weight:600}.TimelinePanel-module__LEc_xW__emptyStayNotice{color:var(--ra-text-subtle);padding:var(--space-2xs,.25rem) var(--space-xs,.375rem);background:var(--ra-bg-stone-100);border-radius:var(--radius-xs,.125rem);font-size:.6875rem;font-style:italic}.TimelinePanel-module__LEc_xW__stopItemCard{padding:var(--space-sm,.5rem);border-radius:var(--radius-md,.5rem);border:1px solid var(--ra-border-subtle);background-color:var(--ra-bg-card);gap:var(--space-xs,.375rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__stopItemStay{background-color:var(--ra-stay-subtle);border-color:var(--ra-stay-border)}.TimelinePanel-module__LEc_xW__stopCardHeader{justify-content:space-between;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__stopIdentity{align-items:center;gap:var(--space-sm,.5rem);display:flex}.TimelinePanel-module__LEc_xW__stopIndexDefault{border-radius:var(--radius-full,9999px);background-color:var(--ra-bg-stone-900);width:1.25rem;height:1.25rem;color:var(--ra-text-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.TimelinePanel-module__LEc_xW__stopIndexStay{border-radius:var(--radius-full,9999px);background-color:var(--ra-stay-primary);width:1.25rem;height:1.25rem;color:var(--ra-text-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.TimelinePanel-module__LEc_xW__stopName{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-bold,700);color:var(--ra-text-primary);margin:0}.TimelinePanel-module__LEc_xW__stopRegionLabel{font-size:var(--text-xs,.75rem);color:var(--ra-text-subtle)}.TimelinePanel-module__LEc_xW__stopActionsRow{align-items:center;gap:var(--space-2xs,.25rem);display:flex}.TimelinePanel-module__LEc_xW__btnReorder{border-radius:var(--radius-xs,.125rem);background-color:var(--ra-bg-stone-100);border:1px solid var(--ra-border-subtle);width:1.5rem;height:1.5rem;color:var(--ra-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__btnReorder:hover:not(:disabled){background-color:var(--ra-bg-stone-200)}.TimelinePanel-module__LEc_xW__btnReorder:disabled{opacity:.3;cursor:not-allowed}.TimelinePanel-module__LEc_xW__btnRemoveStop{border-radius:var(--radius-xs,.125rem);background-color:var(--ra-error-bg);border:1px solid var(--ra-error-border);width:1.5rem;height:1.5rem;color:var(--ra-error);cursor:pointer;justify-content:center;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__btnRemoveStop:hover{background-color:var(--ra-error-border)}.TimelinePanel-module__LEc_xW__stayConfigRow{padding-top:var(--space-xs,.375rem);border-top:1px solid var(--ra-primary-200);justify-content:space-between;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__nightsStepper{align-items:center;gap:var(--space-2xs,.25rem);display:flex}.TimelinePanel-module__LEc_xW__nightsLabel{font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--ra-primary-800)}.TimelinePanel-module__LEc_xW__btnStepper{border-radius:var(--radius-xs,.125rem);background-color:var(--ra-primary-100);width:1.5rem;height:1.5rem;font-weight:var(--font-weight-bold,700);font-size:var(--text-sm,.875rem);color:var(--ra-primary-900);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__nightsValue{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-bold,700);color:var(--ra-primary-950);padding:0 var(--space-2xs,.25rem)}.TimelinePanel-module__LEc_xW__sightConfigRow{padding-top:var(--space-xs,.375rem);border-top:1px solid var(--ra-border-subtle);justify-content:space-between;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__checkboxLabel{align-items:center;gap:var(--space-2xs,.25rem);font-size:var(--text-xs,.75rem);color:var(--ra-text-muted);cursor:pointer;display:flex}.TimelinePanel-module__LEc_xW__checkboxInput{accent-color:var(--ra-primary)}.TimelinePanel-module__LEc_xW__btnLocateSight{font-size:var(--text-xs,.75rem);color:var(--ra-text-muted);cursor:pointer;align-items:center;gap:var(--space-3xs,.125rem);background:0 0;border:none;display:flex}.TimelinePanel-module__LEc_xW__btnLocateSight:hover{color:var(--ra-text-primary)}.TimelinePanel-module__LEc_xW__scheduleSection{border-top:1px solid var(--ra-border-subtle);padding-top:var(--space-sm,.5rem)}.TimelinePanel-module__LEc_xW__scheduleHeaderRow{margin-bottom:var(--space-sm,.5rem);justify-content:space-between;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__scheduleTitleGroup{align-items:center;gap:var(--space-xs,.375rem);display:flex}.TimelinePanel-module__LEc_xW__iconEmerald{color:var(--ra-primary)}.TimelinePanel-module__LEc_xW__scheduleActionCard{justify-content:space-between;align-items:center;gap:var(--space-xs,.375rem);padding:var(--space-sm,.5rem);background:linear-gradient(135deg, var(--ra-primary-50) 0%, var(--ra-text-inverse) 100%);border:1px solid var(--ra-primary-200);border-radius:var(--radius-md,.5rem);box-shadow:var(--ra-shadow-sm);display:flex}.TimelinePanel-module__LEc_xW__scheduleActionCardLeft{align-items:center;gap:var(--space-xs,.375rem);display:flex}.TimelinePanel-module__LEc_xW__scheduleActionIcon{border-radius:var(--radius-sm,.25rem);background-color:var(--ra-primary-100);width:2rem;height:2rem;color:var(--ra-primary-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__scheduleActionTitle{font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-bold,700);color:var(--ra-text-primary);margin:0}.TimelinePanel-module__LEc_xW__scheduleActionSubtitle{color:var(--ra-text-muted);margin:2px 0 0;font-size:.625rem}.TimelinePanel-module__LEc_xW__btnOpenScheduleModal{background-color:var(--ra-primary);color:var(--ra-text-inverse);border-radius:var(--radius-sm,.25rem);cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px var(--ra-primary-tint-strong);border:none;padding:6px 12px;font-size:.6875rem;font-weight:700;transition:all .15s}.TimelinePanel-module__LEc_xW__btnOpenScheduleModal:hover{background-color:var(--ra-primary-hover);box-shadow:0 3px 8px var(--ra-primary-tint-strong);transform:translateY(-1px)}.TimelinePanel-module__LEc_xW__btnAskWhatsApp{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.TimelinePanel-module__LEc_xW__scheduleQuickToggleRow{margin-top:var(--space-2xs,.25rem);justify-content:flex-end;align-items:center;display:flex}.TimelinePanel-module__LEc_xW__dayTimelineContainer{background-color:var(--ra-bg-stone-50);border:1px solid var(--ra-border-subtle);border-radius:var(--radius-md,.5rem);padding:var(--space-sm,.5rem);gap:var(--space-sm,.5rem);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.TimelinePanel-module__LEc_xW__dayTimelineItem{border-left:2px solid var(--ra-primary);padding-left:var(--space-sm,.5rem);gap:var(--space-3xs,.125rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__dayTimelineStay{border-left-color:var(--ra-primary-700)}.TimelinePanel-module__LEc_xW__dayNumberBadge{font-size:var(--text-2xs,.625rem);font-weight:var(--font-weight-bold,700);color:var(--ra-primary);text-transform:uppercase}.TimelinePanel-module__LEc_xW__dayTimelineStay .TimelinePanel-module__LEc_xW__dayNumberBadge{color:var(--ra-primary-800)}.TimelinePanel-module__LEc_xW__dayContent{gap:var(--space-3xs,.125rem);flex-direction:column;display:flex}.TimelinePanel-module__LEc_xW__dayTitle{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-bold,700);color:var(--ra-text-primary);margin:0}.TimelinePanel-module__LEc_xW__daySubtitle{font-size:var(--text-xs,.75rem);color:var(--ra-text-muted);font-weight:var(--font-weight-medium,500)}.TimelinePanel-module__LEc_xW__dayDesc{font-size:var(--text-xs,.75rem);color:var(--ra-text-secondary);line-height:var(--line-height-normal,1.5);margin:0}.TimelinePanel-module__LEc_xW__returnNotice{font-size:var(--text-xs,.75rem);color:var(--ra-primary-700);font-weight:var(--font-weight-semibold,600)}.TimelinePanel-module__LEc_xW__timelineFooter{padding-top:var(--space-sm,.5rem);border-top:1px solid var(--ra-border-subtle);justify-content:flex-end;display:flex}.TimelinePanel-module__LEc_xW__btnResetRoute{color:var(--ra-text-muted);cursor:pointer;align-items:center;gap:var(--space-2xs,.25rem);background:0 0;border:none;font-size:.6875rem;display:flex}.TimelinePanel-module__LEc_xW__btnResetRoute:hover{color:var(--ra-error)}.dark .TimelinePanel-module__LEc_xW__stayAnchorCard{background:color-mix(in srgb, #312e81 28%, var(--color-surface-card));border:1px solid #6366f166;box-shadow:0 2px 10px #0006}.dark .TimelinePanel-module__LEc_xW__stayAnchorBadge{color:var(--color-raw-white);background:#4f46e5}.dark .TimelinePanel-module__LEc_xW__stayAnchorTag{color:#c7d2fe;background:#312e81}.dark .TimelinePanel-module__LEc_xW__stayAnchorTitle{color:var(--color-stone-100)}.dark .TimelinePanel-module__LEc_xW__stayAnchorSubtitle{color:#a5b4fc}.dark .TimelinePanel-module__LEc_xW__stayConfigRow{border-top:1px solid #6366f140}.dark .TimelinePanel-module__LEc_xW__nightsLabel{color:var(--color-stone-200)}.dark .TimelinePanel-module__LEc_xW__btnStepper{background-color:var(--color-stone-700);color:var(--color-stone-100);border:1px solid var(--color-stone-600)}.dark .TimelinePanel-module__LEc_xW__btnStepper:hover{background-color:var(--color-stone-600)}.dark .TimelinePanel-module__LEc_xW__nightsValue{color:var(--color-stone-50)}.dark .TimelinePanel-module__LEc_xW__btnLocateSight{color:#a5b4fc}.dark .TimelinePanel-module__LEc_xW__btnLocateSight:hover{color:#c7d2fe}.dark .TimelinePanel-module__LEc_xW__btnReorder{background-color:var(--color-stone-800);border-color:var(--color-stone-700);color:var(--color-stone-200)}.dark .TimelinePanel-module__LEc_xW__btnReorder:hover:not(:disabled){background-color:var(--color-stone-700);color:var(--color-stone-50)}.dark .TimelinePanel-module__LEc_xW__btnRemoveStop{color:#fca5a5;background-color:#ef444433;border-color:#ef444466}.dark .TimelinePanel-module__LEc_xW__btnRemoveStop:hover{background-color:#ef444459}.dark .TimelinePanel-module__LEc_xW__nestedPlacesList{border-left-color:#6366f159}.dark .TimelinePanel-module__LEc_xW__emptyStayNotice{background:var(--color-stone-800);color:var(--color-stone-400)}.dark .TimelinePanel-module__LEc_xW__transitCard{background-color:var(--color-stone-800);border-color:var(--color-stone-700)}.dark .TimelinePanel-module__LEc_xW__transitBadge{background-color:var(--color-stone-700);color:var(--color-stone-200)}.dark .TimelinePanel-module__LEc_xW__transitName{color:var(--color-stone-200)}.dark .TimelinePanel-module__LEc_xW__scheduleActionCard{background:linear-gradient(135deg, var(--ra-primary-100) 0%, var(--ra-bg-card) 100%);border-color:var(--ra-primary-200)}.dark .TimelinePanel-module__LEc_xW__scheduleActionIcon{background-color:var(--ra-primary-200);color:var(--color-emerald-100)}.dark .TimelinePanel-module__LEc_xW__routeBadgeCount{background-color:var(--ra-primary-100);color:var(--color-emerald-100)}
.ActivitiesPanel-module__c7rkPa__panelContainer{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ActivitiesPanel-module__c7rkPa__panelHeaderRow{justify-content:space-between;align-items:center;display:flex}.ActivitiesPanel-module__c7rkPa__panelTitle{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ActivitiesPanel-module__c7rkPa__panelSubtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3xs) 0 0}.ActivitiesPanel-module__c7rkPa__activitiesSelectedBadge{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-emerald-100);color:var(--color-emerald-800);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full)}.ActivitiesPanel-module__c7rkPa__activitySeasonAdvisory{background-color:var(--color-stone-50);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.ActivitiesPanel-module__c7rkPa__advisoryTitleS2{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-amber-900);margin-bottom:var(--space-3xs)}.ActivitiesPanel-module__c7rkPa__advisoryTitleS1{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-emerald-900);margin-bottom:var(--space-3xs)}.ActivitiesPanel-module__c7rkPa__advisoryBody{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.ActivitiesPanel-module__c7rkPa__advisoryCaution{color:var(--color-red-600);font-weight:var(--font-weight-semibold)}.ActivitiesPanel-module__c7rkPa__activityCategoryChipsRow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.ActivitiesPanel-module__c7rkPa__actCategoryChip{font-size:var(--text-xs);font-weight:var(--font-weight-medium);background-color:var(--color-surface-chip);color:var(--color-text-secondary);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000}.ActivitiesPanel-module__c7rkPa__actCategoryChip:hover{background-color:var(--color-stone-200);color:var(--color-text-primary)}.ActivitiesPanel-module__c7rkPa__actCategoryChipActive{background-color:var(--color-stone-900);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.ActivitiesPanel-module__c7rkPa__activitiesScrollArea{gap:var(--space-sm);flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.ActivitiesPanel-module__c7rkPa__activityCard{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-card);gap:var(--space-xs);transition:all var(--transition-fast);flex-direction:column;display:flex}.ActivitiesPanel-module__c7rkPa__activityCardSelected{background-color:var(--color-emerald-50);border-color:var(--color-emerald-400);box-shadow:0 0 0 1px var(--color-emerald-400)}.ActivitiesPanel-module__c7rkPa__activityCardHeader{justify-content:space-between;align-items:flex-start;display:flex}.ActivitiesPanel-module__c7rkPa__activityCardIdentity{align-items:flex-start;gap:var(--space-sm);display:flex}.ActivitiesPanel-module__c7rkPa__actIconWrapper{padding:var(--space-2xs);background-color:var(--color-stone-100);border-radius:var(--radius-md);flex-shrink:0;font-size:1.25rem}.ActivitiesPanel-module__c7rkPa__actBadgesRow{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-3xs);flex-wrap:wrap;display:flex}.ActivitiesPanel-module__c7rkPa__actSeasonBadge{font-size:var(--text-2xs);font-weight:var(--font-weight-bold);background-color:var(--color-stone-100);color:var(--color-stone-700);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}.ActivitiesPanel-module__c7rkPa__actCustomBadge{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);background-color:var(--color-stone-50);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}.ActivitiesPanel-module__c7rkPa__actName{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.ActivitiesPanel-module__c7rkPa__actLocationText{font-size:var(--text-xs);color:var(--color-text-subtle)}.ActivitiesPanel-module__c7rkPa__actDesc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.ActivitiesPanel-module__c7rkPa__actMismatchNotice{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);background-color:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-border);color:var(--color-status-warning-text);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);display:flex}.ActivitiesPanel-module__c7rkPa__iconAmber{color:var(--color-amber-600)}.ActivitiesPanel-module__c7rkPa__activityCardFooter{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.ActivitiesPanel-module__c7rkPa__actTimingTag{font-size:var(--text-xs);color:var(--color-text-muted)}.ActivitiesPanel-module__c7rkPa__btnActAdd{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-brand-primary);color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:background-color var(--transition-fast);border:none;display:flex}.ActivitiesPanel-module__c7rkPa__btnActAdd:hover{background-color:var(--color-brand-primary-hover)}.ActivitiesPanel-module__c7rkPa__btnActRemove{font-size:var(--text-xs);font-weight:var(--font-weight-bold);background-color:var(--color-red-50);color:var(--color-red-600);border:1px solid var(--color-red-100);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2xs);transition:background-color var(--transition-fast);display:flex}.ActivitiesPanel-module__c7rkPa__btnActRemove:hover{background-color:var(--color-red-100)}.dark .ActivitiesPanel-module__c7rkPa__activitySeasonAdvisory{background-color:var(--color-surface-card);border-color:var(--color-border-subtle)}.dark .ActivitiesPanel-module__c7rkPa__advisoryTitleS2{color:var(--color-amber-300)}.dark .ActivitiesPanel-module__c7rkPa__advisoryTitleS1{color:var(--color-emerald-300)}.dark .ActivitiesPanel-module__c7rkPa__actCategoryChip:hover{background-color:var(--color-stone-700);color:var(--color-text-primary)}.dark .ActivitiesPanel-module__c7rkPa__actCategoryChipActive{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.dark .ActivitiesPanel-module__c7rkPa__activitiesSelectedBadge{background-color:color-mix(in srgb, var(--color-emerald-800) 50%, transparent);color:var(--color-emerald-200)}.dark .ActivitiesPanel-module__c7rkPa__btnActRemove{color:#f87171;background-color:#ef444426;border-color:#ef44444d}.dark .ActivitiesPanel-module__c7rkPa__btnActRemove:hover{background-color:#ef444440}.dark .ActivitiesPanel-module__c7rkPa__actIconWrapper{background-color:var(--color-stone-800);color:var(--color-emerald-400);border:1px solid var(--color-stone-700)}.dark .ActivitiesPanel-module__c7rkPa__actSeasonBadge{background-color:var(--color-stone-700);color:var(--color-stone-200)}.dark .ActivitiesPanel-module__c7rkPa__actCustomBadge{background-color:var(--color-stone-800);border-color:var(--color-stone-700);color:var(--color-stone-300)}.dark .ActivitiesPanel-module__c7rkPa__activityCardSelected{background-color:color-mix(in srgb, var(--color-emerald-950) 45%, var(--color-surface-card));border-color:var(--color-emerald-500)}.dark .ActivitiesPanel-module__c7rkPa__actMismatchNotice{color:var(--color-amber-200);background-color:#f59e0b1f;border-color:#f59e0b4d}
.MapControls-module__a2ddSa__mapControlsWrapper{top:var(--space-md);right:var(--space-md);z-index:500;position:absolute}.MapControls-module__a2ddSa__mapControlsPanel{background-color:var(--color-surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--space-xs);gap:var(--space-2xs);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.MapControls-module__a2ddSa__mapControlBtn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--color-stone-700);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2xs);background:0 0;border:1px solid #0000;font-size:.625rem;font-weight:700;transition:all .2s;display:flex}.MapControls-module__a2ddSa__mapControlBtn:hover{background-color:var(--color-stone-100)}.MapControls-module__a2ddSa__mapControlBtnActive{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.MapControls-module__a2ddSa__controlTagText{font-size:.625rem;font-weight:700}.dark .MapControls-module__a2ddSa__mapControlsPanel{background-color:var(--color-surface-card);border-color:var(--color-border-subtle);box-shadow:var(--shadow-lg)}.dark .MapControls-module__a2ddSa__mapControlBtn{color:var(--color-stone-300)}.dark .MapControls-module__a2ddSa__mapControlBtn:hover{background-color:var(--color-stone-700);color:var(--color-stone-100)}.dark .MapControls-module__a2ddSa__mapControlBtnActive{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}
.MapLegend-module__jaxemq__mapLegendWrapper{top:11rem;right:var(--space-md,.75rem);z-index:var(--ra-z-map-overlay,500);background-color:var(--ra-bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg,.75rem);border:1px solid var(--ra-border-subtle);padding:var(--space-sm,.5rem);box-shadow:var(--ra-shadow-md);font-size:.6875rem;position:absolute}@media (max-width:640px){.MapLegend-module__jaxemq__mapLegendWrapper{top:10rem;right:var(--space-sm,.5rem);padding:6px 8px;font-size:.625rem}}.MapLegend-module__jaxemq__legendHeader{color:var(--ra-text-secondary);margin-bottom:var(--space-xs,.375rem);font-size:.6875rem;font-weight:700}.MapLegend-module__jaxemq__legendItemsStack{gap:var(--space-2xs,.25rem);flex-direction:column;display:flex}.MapLegend-module__jaxemq__legendItem{align-items:center;gap:var(--space-xs,.375rem);color:var(--ra-text-secondary);display:flex}.MapLegend-module__jaxemq__legendIcon{color:var(--ra-text-muted);flex-shrink:0}.MapLegend-module__jaxemq__legendDotStay{border-radius:var(--radius-full,9999px);background-color:var(--ra-stay-dot);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--ra-stay-dot-glow);flex-shrink:0}.MapLegend-module__jaxemq__legendDotKnuckles{border-radius:var(--radius-full,9999px);background-color:var(--ra-cat-knuckles-dot);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--ra-cat-knuckles-glow);flex-shrink:0}.MapLegend-module__jaxemq__legendDotCultural{border-radius:var(--radius-full,9999px);background-color:var(--ra-cat-cultural-dot);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--ra-cat-cultural-glow);flex-shrink:0}.MapLegend-module__jaxemq__legendDotWildlife{border-radius:var(--radius-full,9999px);background-color:var(--ra-cat-wildlife-dot);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--ra-cat-wildlife-glow);flex-shrink:0}.MapLegend-module__jaxemq__legendDotEastCoast{border-radius:var(--radius-full,9999px);background-color:var(--ra-cat-eastcoast-dot);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--ra-cat-eastcoast-glow);flex-shrink:0}
.Modals-module__TUdleq__modalBackdrop{background-color:var(--color-surface-overlay-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modals-module__TUdleq__modalContainer{background-color:var(--color-surface-card);border-radius:var(--radius-xl);width:100%;max-width:860px;max-height:85vh;box-shadow:var(--shadow-2xl);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex;overflow:hidden}.Modals-module__TUdleq__modalContainer:focus{outline:none}.Modals-module__TUdleq__modalHeader{padding:var(--space-md) var(--space-lg);background-color:var(--color-stone-50);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.Modals-module__TUdleq__modalHeaderLeft{align-items:center;gap:var(--space-sm);display:flex}.Modals-module__TUdleq__modalIconWrapper{border-radius:var(--radius-md);background-color:var(--color-stone-100);justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.Modals-module__TUdleq__iconEmerald{color:var(--color-brand-primary)}.Modals-module__TUdleq__iconAmber{color:var(--color-amber-600)}.Modals-module__TUdleq__iconCyan{color:var(--color-emerald-500)}.Modals-module__TUdleq__modalTitle{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.Modals-module__TUdleq__modalSubtitle{color:var(--color-text-muted);margin:var(--space-3xs) 0 0;font-size:.75rem}.Modals-module__TUdleq__modalCloseBtn{border-radius:var(--radius-full);background-color:var(--color-stone-200);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.Modals-module__TUdleq__modalCloseBtn:hover{background-color:var(--color-stone-300)}.Modals-module__TUdleq__modalScrollBody{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.Modals-module__TUdleq__modalNoticeBanner{background-color:var(--color-emerald-50);border:1px solid var(--color-emerald-200);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--color-emerald-900);font-size:.75rem;line-height:1.45}.Modals-module__TUdleq__hotelCardsStack{gap:var(--space-md);flex-direction:column;display:flex}.Modals-module__TUdleq__hotelHubCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.Modals-module__TUdleq__hotelHubCardHeader{background-color:var(--color-stone-900);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.Modals-module__TUdleq__hotelHubTitle{margin:0;font-size:.8125rem;font-weight:700}.Modals-module__TUdleq__hotelHubBadge{background-color:var(--color-surface-glass);color:var(--color-stone-300);border:1px solid var(--color-border-overlay-subtle);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-xs);font-size:.6875rem}.Modals-module__TUdleq__tableResponsiveWrapper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.Modals-module__TUdleq__logisticsTable{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.Modals-module__TUdleq__logisticsTable th{background-color:var(--color-stone-900);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.Modals-module__TUdleq__logisticsTable td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:top}.Modals-module__TUdleq__tableNameCell{color:var(--color-text-primary);font-weight:700}.Modals-module__TUdleq__categoryBadge{background-color:var(--color-surface-chip);color:var(--color-text-secondary);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);white-space:nowrap;font-size:.625rem;font-weight:600}.Modals-module__TUdleq__tableTimingCell{color:var(--color-brand-primary);white-space:nowrap;font-weight:600}.Modals-module__TUdleq__tableNotesCell{font-size:.6875rem;line-height:1.4}.Modals-module__TUdleq__activitiesModalGrid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.Modals-module__TUdleq__activitiesModalGrid{grid-template-columns:1fr}}.Modals-module__TUdleq__modalActCard{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-card);justify-content:space-between;gap:var(--space-sm);flex-direction:column;display:flex}.Modals-module__TUdleq__modalActCardSelected{background-color:var(--color-emerald-50);border-color:var(--color-emerald-400)}.Modals-module__TUdleq__modalActCardTop{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.Modals-module__TUdleq__modalActTitleGroup{align-items:flex-start;gap:var(--space-sm);display:flex}.Modals-module__TUdleq__modalActIcon{padding:var(--space-2xs);background-color:var(--color-stone-100);border-radius:var(--radius-sm);font-size:1.25rem}.Modals-module__TUdleq__modalActName{color:var(--color-text-primary);margin:0;font-size:.75rem;font-weight:700}.Modals-module__TUdleq__modalActLocation{color:var(--color-text-subtle);font-size:.625rem}.Modals-module__TUdleq__modalActBadge{background-color:var(--color-surface-chip);color:var(--color-text-secondary);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);white-space:nowrap;font-size:.5625rem;font-weight:600}.Modals-module__TUdleq__modalActDesc{color:var(--color-text-secondary);margin:0;font-size:.6875rem;line-height:1.35}.Modals-module__TUdleq__modalActCardBottom{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.Modals-module__TUdleq__modalActTiming{color:var(--color-text-muted);font-size:.625rem}.Modals-module__TUdleq__btnModalActAdd{background-color:var(--color-brand-primary);color:var(--color-text-inverse);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:var(--space-2xs);border:none;font-size:.6875rem;font-weight:600;display:flex}.Modals-module__TUdleq__btnModalActRemove{background-color:var(--color-red-50);color:var(--color-red-600);border:1px solid var(--color-red-100);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:var(--space-2xs);font-size:.6875rem;font-weight:600;display:flex}.Modals-module__TUdleq__simpleItineraryContainer{max-width:680px}.Modals-module__TUdleq__simpleTimelineList{gap:var(--space-md);padding:var(--space-xs) 0;flex-direction:column;display:flex}.Modals-module__TUdleq__simpleTimelineItem{border-left:3px solid var(--color-brand-primary);padding-left:var(--space-md);gap:var(--space-3xs);flex-direction:column;display:flex}.Modals-module__TUdleq__simpleTimelineStay{border-left-color:#4338ca}.Modals-module__TUdleq__simpleDayBadge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-primary);font-size:.6875rem;font-weight:800}.Modals-module__TUdleq__simpleTimelineStay .Modals-module__TUdleq__simpleDayBadge{color:#4338ca}.Modals-module__TUdleq__simpleDayContent{flex-direction:column;gap:2px;display:flex}.Modals-module__TUdleq__simpleDayTitle{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.Modals-module__TUdleq__simpleDaySubtitle{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.Modals-module__TUdleq__simpleDayDesc{color:var(--color-text-secondary);margin:3px 0 0;font-size:.75rem;line-height:1.45}.Modals-module__TUdleq__simpleReturnNotice{color:#4338ca;align-items:center;margin-top:3px;font-size:.6875rem;font-weight:600;display:flex}.Modals-module__TUdleq__scheduleModalFooter{padding:var(--space-sm) var(--space-lg);background-color:var(--color-stone-50);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.Modals-module__TUdleq__scheduleFooterRight{align-items:center;gap:var(--space-sm);display:flex}.Modals-module__TUdleq__btnScheduleCopy{color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2xs);background-color:#fff;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.Modals-module__TUdleq__btnScheduleCopy:hover{background-color:var(--color-stone-100)}.Modals-module__TUdleq__btnScheduleWhatsApp{background-color:var(--color-vendor-whatsapp);color:var(--color-stone-950);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);align-items:center;gap:var(--space-2xs);box-shadow:var(--shadow-sm);font-size:.75rem;font-weight:700;text-decoration:none;transition:filter .15s;display:flex}.Modals-module__TUdleq__btnScheduleWhatsApp:hover{filter:brightness(1.1)}.dark .Modals-module__TUdleq__modalHeader{background-color:var(--color-stone-900)}.dark .Modals-module__TUdleq__modalIconWrapper{background-color:var(--color-stone-800)}.dark .Modals-module__TUdleq__modalCloseBtn{background-color:var(--color-stone-700);color:var(--color-stone-100)}.dark .Modals-module__TUdleq__modalCloseBtn:hover{background-color:var(--color-stone-600)}.dark .Modals-module__TUdleq__modalNoticeBanner{background-color:color-mix(in srgb, var(--color-emerald-500) 14%, var(--color-surface-card));border-color:color-mix(in srgb, var(--color-emerald-500) 35%, transparent);color:var(--color-emerald-100)}
.Toast-module__QWxMGq__toastNotification{bottom:var(--space-xl);right:var(--space-xl);background-color:var(--color-stone-900);color:var(--color-text-inverse);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);border:1px solid var(--color-brand-primary-tint-strong);align-items:center;gap:var(--space-md);z-index:99999;animation:.3s ease-out Toast-module__QWxMGq__slideUpToast;display:flex;position:fixed}@keyframes Toast-module__QWxMGq__slideUpToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Toast-module__QWxMGq__toastIconWrapper{border-radius:var(--radius-full);background-color:var(--color-brand-primary);width:1.5rem;height:1.5rem;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Toast-module__QWxMGq__toastTitle{color:var(--color-text-inverse);font-size:.8125rem;font-weight:700}.Toast-module__QWxMGq__toastSubtitle{color:var(--color-stone-400);font-size:.6875rem}
:root{--ra-bg-shell:var(--color-stone-950,#0c0a09);--ra-bg-panel:var(--color-surface-primary,#fff);--ra-bg-card:var(--color-surface-card,#fff);--ra-bg-card-hover:var(--color-stone-50,#fafaf9);--ra-bg-subtle:var(--color-stone-100,#f5f5f4);--ra-bg-stone-50:var(--color-stone-50,#fafaf9);--ra-bg-stone-100:var(--color-stone-100,#f5f5f4);--ra-bg-stone-200:var(--color-stone-200,#e7e5e4);--ra-bg-stone-700:var(--color-stone-700,#44403c);--ra-bg-stone-800:var(--color-stone-800,#292524);--ra-bg-stone-900:var(--color-stone-900,#1c1917);--ra-bg-stone-950:var(--color-stone-950,#0c0a09);--ra-primary:var(--color-brand-primary,#15803d);--ra-primary-hover:var(--color-brand-primary-hover,#166534);--ra-primary-50:var(--color-emerald-50,#f0fdf4);--ra-primary-100:var(--color-emerald-100,#dcfce7);--ra-primary-200:var(--color-emerald-200,#bbf7d0);--ra-primary-300:var(--color-emerald-300,#86efac);--ra-primary-400:var(--color-emerald-400,#4ade80);--ra-primary-500:var(--color-emerald-500,#22c55e);--ra-primary-600:var(--color-emerald-600,#16a34a);--ra-primary-700:var(--color-emerald-700,#15803d);--ra-primary-800:var(--color-emerald-800,#166534);--ra-primary-900:var(--color-emerald-900,#14532d);--ra-primary-950:var(--color-emerald-950,#0a1f16);--ra-primary-tint:var(--color-brand-primary-tint,#15803d1a);--ra-primary-tint-strong:var(--color-brand-primary-tint-strong,#15803d33);--ra-stay-primary:#4f46e5;--ra-stay-primary-hover:#4338ca;--ra-stay-dark:#312e81;--ra-stay-deep:#1e1b4b;--ra-stay-light:#818cf8;--ra-stay-dot:#6366f1;--ra-stay-border:#c7d2fe;--ra-stay-dash:#a5b4fc;--ra-stay-subtle:#f5f3ff;--ra-stay-subtle-end:#eef2ff;--ra-stay-badge-bg:#e0e7ff;--ra-stay-badge-text:#4338ca;--ra-stay-shadow:#312e8173;--ra-stay-shadow-subtle:#6366f114;--ra-stay-dot-glow:#6366f14d;--ra-cat-cultural:var(--color-amber-600,#d97706);--ra-cat-cultural-dot:var(--color-amber-500,#f59e0b);--ra-cat-cultural-shadow:#d9770673;--ra-cat-cultural-glow:#f59e0b4d;--ra-cat-knuckles:var(--color-emerald-600,#059669);--ra-cat-knuckles-dot:var(--color-emerald-500,#10b981);--ra-cat-knuckles-shadow:#05966973;--ra-cat-knuckles-glow:#10b9814d;--ra-cat-wildlife:#e11d48;--ra-cat-wildlife-dot:#f43f5e;--ra-cat-wildlife-shadow:#e11d4873;--ra-cat-wildlife-glow:#f43f5e4d;--ra-cat-eastcoast:#0284c7;--ra-cat-eastcoast-dot:#06b6d4;--ra-cat-eastcoast-shadow:#0284c773;--ra-cat-eastcoast-glow:#06b6d44d;--ra-cat-highlands:#7c3aed;--ra-cat-highlands-dot:#8b5cf6;--ra-cat-highlands-shadow:#7c3aed73;--ra-cat-coast:#0891b2;--ra-cat-coast-dot:#06b6d4;--ra-cat-coast-shadow:#0891b273;--ra-transit-bg:var(--color-stone-800,#1e293b);--ra-transit-border:var(--color-stone-600,#475569);--ra-transit-tag-bg:var(--color-stone-200,#e7e5e4);--ra-text-primary:var(--color-text-primary,#1c1917);--ra-text-secondary:var(--color-text-secondary,#44403c);--ra-text-muted:var(--color-text-muted,#57534e);--ra-text-subtle:var(--color-text-subtle,#78716c);--ra-text-inverse:var(--color-text-inverse,#fff);--ra-border-subtle:var(--color-border-subtle,#e7e5e4);--ra-border-muted:var(--color-border-muted,#d6d3d1);--ra-border-overlay-subtle:var(--color-border-overlay-subtle,#ffffff1a);--ra-border-overlay-medium:var(--color-border-overlay-medium,#fff3);--ra-error:var(--color-red-600,#dc2626);--ra-error-bg:var(--color-red-50,#fef2f2);--ra-error-border:var(--color-red-100,#fee2e2);--ra-vendor-whatsapp:var(--color-vendor-whatsapp,#25d366);--ra-shadow-sm:var(--shadow-sm,0 1px 2px 0 #0000000d);--ra-shadow-md:var(--shadow-md,0 4px 6px -1px #0000001a);--ra-shadow-lg:var(--shadow-lg,0 10px 15px -3px #0000001a);--ra-shadow-xl:var(--shadow-xl,0 20px 25px -5px #0000001a);--ra-shadow-2xl:var(--shadow-2xl,0 25px 50px -12px #00000040);--ra-shadow-pin:0 3px 10px #0f172a29;--ra-shadow-pin-hover:0 8px 24px #0f172a47;--ra-z-map-control:500;--ra-z-map-overlay:500;--ra-z-mode-switcher:600}:root.dark,.dark{--ra-bg-panel:var(--color-surface-primary,#1c1917);--ra-bg-card:var(--color-surface-card,#292524);--ra-bg-card-hover:var(--color-surface-card-hover,#44403c);--ra-bg-subtle:var(--color-stone-800,#292524);--ra-bg-stone-50:var(--color-stone-900,#1c1917);--ra-bg-stone-100:var(--color-stone-800,#292524);--ra-bg-stone-200:var(--color-stone-700,#44403c);--ra-stay-subtle:#1e1b4b;--ra-stay-subtle-end:#1e1b4b;--ra-stay-badge-bg:#312e81;--ra-stay-badge-text:#c7d2fe;--ra-stay-border:#3730a3;--ra-primary-50:#052e16;--ra-primary-100:#064e3b;--ra-primary-200:#065f46;--ra-text-primary:var(--color-text-primary,#fafaf9);--ra-text-secondary:var(--color-text-secondary,#e7e5e4);--ra-text-muted:var(--color-text-muted,#d6d3d1);--ra-text-subtle:var(--color-text-subtle,#a8a29e);--ra-border-subtle:var(--color-border-subtle,#292524);--ra-border-muted:var(--color-border-muted,#44403c)}
.RouteArchitectClient-module___bfhhq__appShell{background-color:var(--ra-bg-shell);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__appShell{height:100%;min-height:100%}}.RouteArchitectClient-module___bfhhq__appBody{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__appBody{flex-direction:column;height:calc(100% - 52px)}}.RouteArchitectClient-module___bfhhq__sidebarContainer{background-color:var(--ra-bg-panel);border-right:1px solid var(--ra-border-subtle);width:clamp(480px,32vw,540px);height:100%;z-index:var(--z-above,20);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__sidebarContainer{border-right:none;width:100%;height:100%}.RouteArchitectClient-module___bfhhq__viewMap .RouteArchitectClient-module___bfhhq__sidebarContainer{display:none}}.RouteArchitectClient-module___bfhhq__sidebarFooter{padding:var(--space-xs,.375rem) var(--space-md,.75rem);background-color:var(--ra-bg-stone-50);border-top:1px solid var(--ra-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.RouteArchitectClient-module___bfhhq__liveCircuitBadge{align-items:center;gap:var(--space-2xs,.25rem);color:var(--ra-primary);font-weight:600;display:flex}.RouteArchitectClient-module___bfhhq__liveDot{border-radius:var(--radius-full,9999px);background-color:var(--ra-primary-500);width:.5rem;height:.5rem}.RouteArchitectClient-module___bfhhq__btnResetStops{color:var(--ra-text-subtle);cursor:pointer;padding:var(--space-3xs,.125rem) var(--space-2xs,.25rem);border-radius:var(--radius-xs,.125rem);background:0 0;border:none;font-size:.6875rem;font-weight:500;transition:all .2s}.RouteArchitectClient-module___bfhhq__btnResetStops:hover{color:var(--ra-error);background-color:var(--ra-error-bg)}.RouteArchitectClient-module___bfhhq__mapWrapper{background-color:var(--ra-bg-stone-900);flex:1;min-height:0;position:relative;overflow:hidden}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__viewPanel .RouteArchitectClient-module___bfhhq__mapWrapper{display:none}.RouteArchitectClient-module___bfhhq__viewMap .RouteArchitectClient-module___bfhhq__mapWrapper{width:100%;height:100%;display:block}}.RouteArchitectClient-module___bfhhq__mapLoadingPlaceholder{color:var(--ra-text-subtle);background-color:var(--ra-bg-stone-900);justify-content:center;align-items:center;width:100%;height:100%;min-height:380px;font-family:inherit;display:flex}.RouteArchitectClient-module___bfhhq__mapStatusBar{bottom:var(--space-md,.75rem);right:var(--space-md,.75rem);z-index:var(--ra-z-map-overlay,500);pointer-events:none;justify-content:flex-end;display:flex;position:absolute}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__mapStatusBar{bottom:calc(var(--space-md,.75rem) + 90px);left:var(--space-sm,.5rem);right:var(--space-sm,.5rem);justify-content:center}.RouteArchitectClient-module___bfhhq__mapStatusCard{justify-content:space-between;width:100%;padding:var(--space-xs,.375rem) var(--space-md,.75rem)!important;gap:var(--space-md,.75rem)!important}}.RouteArchitectClient-module___bfhhq__mapStatusCard{background-color:var(--ra-bg-stone-900);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ra-text-inverse);padding:var(--space-xs,.375rem) var(--space-lg,1rem);border-radius:var(--radius-xl,1rem);border:1px solid var(--ra-border-overlay-subtle);box-shadow:var(--ra-shadow-xl);align-items:center;gap:var(--space-xl,1.5rem);pointer-events:auto;display:flex}.RouteArchitectClient-module___bfhhq__mapStatusLabel{text-transform:uppercase;color:var(--ra-cat-cultural-dot);letter-spacing:.05em;font-size:.5625rem;font-weight:700}.RouteArchitectClient-module___bfhhq__mapStatusTitle{color:var(--ra-text-inverse);margin-top:1px;font-size:.8125rem;font-weight:700}.RouteArchitectClient-module___bfhhq__mapStatusDistanceGroup{border-left:1px solid var(--ra-border-overlay-subtle);padding-left:var(--space-md,.75rem);flex-direction:column;align-items:flex-end;display:flex}.RouteArchitectClient-module___bfhhq__mapStatusDistanceLabel{text-transform:uppercase;color:var(--ra-text-subtle);letter-spacing:.05em;font-size:.5625rem;font-weight:700}.RouteArchitectClient-module___bfhhq__mapStatusDistanceValue{color:var(--ra-primary-400);font-size:.875rem;font-weight:800}.RouteArchitectClient-module___bfhhq__mobileViewSwitcher{display:none}@media (max-width:1023px){.RouteArchitectClient-module___bfhhq__mobileViewSwitcher{bottom:calc(var(--space-md,.75rem) + 52px);z-index:var(--ra-z-mode-switcher,600);align-items:center;gap:var(--space-xs,.375rem);background:linear-gradient(135deg, var(--ra-bg-stone-800) 0%, var(--ra-bg-stone-900) 100%);border:1px solid var(--ra-primary-500);color:var(--ra-text-inverse);padding:var(--space-xs,.375rem) var(--space-xl,1.5rem);border-radius:var(--radius-full,9999px);box-shadow:var(--ra-shadow-2xl);cursor:pointer;white-space:nowrap;font-size:.8125rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.RouteArchitectClient-module___bfhhq__mobileViewSwitcher:hover,.RouteArchitectClient-module___bfhhq__mobileViewSwitcher:active{box-shadow:var(--ra-shadow-2xl);transform:translate(-50%)scale(1.05)}.RouteArchitectClient-module___bfhhq__mobileSwitcherIcon{color:var(--ra-primary-400);flex-shrink:0}.RouteArchitectClient-module___bfhhq__mobileStopsBadge{background-color:var(--ra-primary);color:var(--ra-text-inverse);padding:var(--space-3xs,.125rem) var(--space-xs,.375rem);border-radius:var(--radius-full,9999px);margin-left:var(--space-3xs,.125rem);font-size:.6875rem;font-weight:800}}.dark .RouteArchitectClient-module___bfhhq__sidebarFooter{background-color:var(--color-stone-900);border-top-color:var(--color-stone-800)}
.CuratedRoutesCatalog-module__TS9Hia__catalogSection{--cat-surface:var(--color-stone-900,#1c1917);--cat-surface-sunk:#0c0a098c;--cat-line:#ffffff14;--cat-text:var(--color-stone-50,#fafaf9);--cat-text-2:var(--color-stone-300,#d6d3d1);--cat-text-3:var(--color-stone-400,#a8a29e);width:100%;max-width:1200px;color:var(--cat-text);margin:0 auto;padding:5rem 1.5rem 3rem}.CuratedRoutesCatalog-module__TS9Hia__accentSummer{--accent:#f59e0b}.CuratedRoutesCatalog-module__TS9Hia__accentWinter{--accent:#38bdf8}.CuratedRoutesCatalog-module__TS9Hia__accentYear{--accent:#4ade80}.CuratedRoutesCatalog-module__TS9Hia__catalogHeader{max-width:720px;margin-bottom:3.5rem}.CuratedRoutesCatalog-module__TS9Hia__eyebrow{letter-spacing:.04em;color:var(--color-emerald-400,#4ade80);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.CuratedRoutesCatalog-module__TS9Hia__catalogTitle{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.1}.CuratedRoutesCatalog-module__TS9Hia__catalogSubtitle{color:var(--cat-text-3);max-width:62ch;margin:0;font-size:1.0625rem;line-height:1.6}.CuratedRoutesCatalog-module__TS9Hia__seasonNav{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.CuratedRoutesCatalog-module__TS9Hia__seasonLink{border:1px solid var(--cat-line);color:var(--cat-text-2);border-radius:999px;align-items:baseline;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.CuratedRoutesCatalog-module__TS9Hia__seasonLink:hover,.CuratedRoutesCatalog-module__TS9Hia__seasonLink:focus-visible{border-color:var(--accent);color:var(--cat-text)}.CuratedRoutesCatalog-module__TS9Hia__seasonLinkMonths{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.CuratedRoutesCatalog-module__TS9Hia__seasonGroup{margin-bottom:4rem;scroll-margin-top:6rem}.CuratedRoutesCatalog-module__TS9Hia__seasonHeader{border-top:1px solid var(--cat-line);grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;margin-bottom:1.5rem;padding-top:1.5rem;display:grid}.CuratedRoutesCatalog-module__TS9Hia__seasonMonths{font-family:var(--font-display);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:.5rem;padding:.3rem .65rem;font-size:.9375rem;font-weight:700}.CuratedRoutesCatalog-module__TS9Hia__seasonGroupTitle{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.CuratedRoutesCatalog-module__TS9Hia__seasonNote{color:var(--cat-text-3);margin:0;font-size:.9375rem;line-height:1.5}.CuratedRoutesCatalog-module__TS9Hia__routesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.CuratedRoutesCatalog-module__TS9Hia__routeCard{background:var(--cat-surface);border:1px solid var(--cat-line);border-radius:1rem;grid-template-columns:9.5rem minmax(0,1fr);scroll-margin-top:6rem;transition:border-color .2s;display:grid;overflow:hidden}.CuratedRoutesCatalog-module__TS9Hia__routeCard:hover,.CuratedRoutesCatalog-module__TS9Hia__routeCard:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.CuratedRoutesCatalog-module__TS9Hia__sketchPanel{background:var(--cat-surface-sunk);border-right:1px solid var(--cat-line);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem;display:flex}.CuratedRoutesCatalog-module__TS9Hia__sketch{width:100%;max-width:7rem;height:auto;overflow:visible}.CuratedRoutesCatalog-module__TS9Hia__sketchLand{fill:#ffffff0d;stroke:#ffffff29;stroke-width:.6px;stroke-linejoin:round}.CuratedRoutesCatalog-module__TS9Hia__sketchLine{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.CuratedRoutesCatalog-module__TS9Hia__sketchBase{fill:var(--accent);stroke:var(--cat-surface);stroke-width:1.2px}.CuratedRoutesCatalog-module__TS9Hia__sketchAirport{fill:var(--cat-text);stroke:var(--cat-surface);stroke-width:1px}.CuratedRoutesCatalog-module__TS9Hia__duration{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:.3rem;display:grid}.CuratedRoutesCatalog-module__TS9Hia__durationDays{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.CuratedRoutesCatalog-module__TS9Hia__durationUnit{color:var(--cat-text-2);font-size:.875rem;font-weight:600}.CuratedRoutesCatalog-module__TS9Hia__durationNights{color:var(--cat-text-3);grid-column:1/-1;margin-top:.25rem;font-size:.75rem}.CuratedRoutesCatalog-module__TS9Hia__cardBody{flex-direction:column;gap:.75rem;min-width:0;padding:1.375rem 1.5rem 1.5rem;display:flex}.CuratedRoutesCatalog-module__TS9Hia__badge{color:var(--accent);font-size:.75rem;font-weight:600}.CuratedRoutesCatalog-module__TS9Hia__routeTitle{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:-.25rem 0 0;font-size:1.1875rem;font-weight:700;line-height:1.3}.CuratedRoutesCatalog-module__TS9Hia__routeDescription{color:var(--cat-text-3);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.CuratedRoutesCatalog-module__TS9Hia__baseLine{flex-wrap:wrap;align-items:center;gap:.375rem 0;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.CuratedRoutesCatalog-module__TS9Hia__baseChip{color:var(--cat-text-2);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.CuratedRoutesCatalog-module__TS9Hia__baseChip+.CuratedRoutesCatalog-module__TS9Hia__baseChip:before{content:"";background:var(--cat-text-3);opacity:.6;width:.875rem;height:1px;margin:0 .375rem}.CuratedRoutesCatalog-module__TS9Hia__baseNights{font-variant-numeric:tabular-nums;min-width:1.25rem;height:1.25rem;color:var(--color-stone-950,#0c0a09);background:var(--accent);border-radius:.375rem;place-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:700;display:inline-grid}.CuratedRoutesCatalog-module__TS9Hia__stopsDetails{border-top:1px solid var(--cat-line);padding-top:.625rem}.CuratedRoutesCatalog-module__TS9Hia__stopsSummary{width:fit-content;color:var(--cat-text-3);cursor:pointer;border-radius:.25rem;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.CuratedRoutesCatalog-module__TS9Hia__stopsSummary::-webkit-details-marker{display:none}.CuratedRoutesCatalog-module__TS9Hia__stopsSummary:hover{color:var(--cat-text)}.CuratedRoutesCatalog-module__TS9Hia__stopsSummary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.CuratedRoutesCatalog-module__TS9Hia__summaryChevron{transition:transform .2s}.CuratedRoutesCatalog-module__TS9Hia__stopsDetails[open] .CuratedRoutesCatalog-module__TS9Hia__summaryChevron{transform:rotate(180deg)}.CuratedRoutesCatalog-module__TS9Hia__stopsList{border-left:1px solid color-mix(in srgb, var(--accent) 40%, transparent);flex-direction:column;gap:.75rem;margin:.875rem 0 .25rem;padding:0 0 0 .875rem;list-style:none;display:flex}.CuratedRoutesCatalog-module__TS9Hia__stopsRow{flex-direction:column;gap:.2rem;display:flex}.CuratedRoutesCatalog-module__TS9Hia__stopsBase{color:var(--cat-text);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.CuratedRoutesCatalog-module__TS9Hia__stopsNights{color:var(--accent);font-size:.75rem;font-weight:500}.CuratedRoutesCatalog-module__TS9Hia__stopsSights{color:var(--cat-text-3);font-size:.8125rem;line-height:1.5}.CuratedRoutesCatalog-module__TS9Hia__openBtn{color:var(--cat-text);border:1px solid var(--cat-line);background:#ffffff0f;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem .95rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.CuratedRoutesCatalog-module__TS9Hia__openBtn:hover,.CuratedRoutesCatalog-module__TS9Hia__openBtn:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--color-stone-950,#0c0a09)}.CuratedRoutesCatalog-module__TS9Hia__openBtn svg{transition:transform .15s}.CuratedRoutesCatalog-module__TS9Hia__openBtn:hover svg{transform:translate(2px)}@media (max-width:960px){.CuratedRoutesCatalog-module__TS9Hia__routesGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.CuratedRoutesCatalog-module__TS9Hia__catalogSection{padding:3.5rem 1rem 2rem}.CuratedRoutesCatalog-module__TS9Hia__seasonHeader{grid-template-columns:1fr;gap:.625rem}.CuratedRoutesCatalog-module__TS9Hia__seasonMonths{justify-self:start}.CuratedRoutesCatalog-module__TS9Hia__routeCard{grid-template-columns:minmax(0,1fr)}.CuratedRoutesCatalog-module__TS9Hia__sketchPanel{border-right:0;border-bottom:1px solid var(--cat-line);flex-direction:row;justify-content:flex-start;gap:1.25rem;padding:1rem 1.25rem}.CuratedRoutesCatalog-module__TS9Hia__sketch{width:3.5rem}.CuratedRoutesCatalog-module__TS9Hia__duration{text-align:left;justify-content:start}.CuratedRoutesCatalog-module__TS9Hia__cardBody{padding:1.125rem 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.CuratedRoutesCatalog-module__TS9Hia__routeCard,.CuratedRoutesCatalog-module__TS9Hia__summaryChevron,.CuratedRoutesCatalog-module__TS9Hia__openBtn,.CuratedRoutesCatalog-module__TS9Hia__openBtn svg{transition:none}}
.page-module__dQH4tq__pageContainer{background-color:var(--color-stone-950);min-height:100vh;color:var(--color-text-inverse);flex-direction:column;padding-top:4.5rem;display:flex;overflow-x:clip}.page-module__dQH4tq__plannerViewport{width:100%;height:calc(100vh - 4.5rem);flex-direction:column;height:calc(100dvh - 4.5rem);min-height:600px;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.page-module__dQH4tq__plannerViewport{height:calc(100vh - 4.5rem);height:calc(100dvh - 4.5rem);min-height:520px}}.page-module__dQH4tq__faqSection{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 6rem;display:grid}.page-module__dQH4tq__faqHeader{border-top:1px solid #ffffff14;padding-top:1.5rem;position:sticky;top:6.5rem}.page-module__dQH4tq__breadcrumbNav{align-items:center;gap:var(--space-xs);color:var(--color-stone-400);margin-bottom:1.25rem;font-size:.8125rem;display:flex}.page-module__dQH4tq__breadcrumbLink{color:var(--color-stone-300);text-decoration:none;transition:color .2s}.page-module__dQH4tq__breadcrumbLink:hover{color:var(--color-emerald-400)}.page-module__dQH4tq__faqHeading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text-inverse);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.page-module__dQH4tq__faqSubheading{max-width:44ch;color:var(--color-stone-400);margin:0;font-size:1rem;line-height:1.6}.page-module__dQH4tq__backToPlanner{color:var(--color-emerald-400);margin-top:1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.page-module__dQH4tq__backToPlanner:hover{text-underline-offset:3px;text-decoration:underline}.page-module__dQH4tq__faqList{border-top:1px solid #ffffff14;flex-direction:column;padding-top:1.5rem;display:flex}.page-module__dQH4tq__faqListTitle{letter-spacing:.04em;color:var(--color-stone-400);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.page-module__dQH4tq__faqItem{border-bottom:1px solid #ffffff14}.page-module__dQH4tq__faqQuestion{font-family:var(--font-display);color:var(--color-text-inverse);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.page-module__dQH4tq__faqQuestion::-webkit-details-marker{display:none}.page-module__dQH4tq__faqQuestion:hover{color:var(--color-emerald-400)}.page-module__dQH4tq__faqQuestion:focus-visible{outline:2px solid var(--color-emerald-400);outline-offset:4px;border-radius:.25rem}.page-module__dQH4tq__faqIcon{color:var(--color-stone-400);flex-shrink:0;transition:transform .2s}.page-module__dQH4tq__faqItem[open] .page-module__dQH4tq__faqIcon{color:var(--color-emerald-400);transform:rotate(45deg)}.page-module__dQH4tq__faqAnswer{max-width:68ch;color:var(--color-stone-300);margin:0;padding:0 2.5rem 1.375rem 0;font-size:.9375rem;line-height:1.65}@media (max-width:900px){.page-module__dQH4tq__faqSection{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2rem 1rem 4rem}.page-module__dQH4tq__faqHeader{position:static}.page-module__dQH4tq__faqAnswer{padding-right:0}}@media (prefers-reduced-motion:reduce){.page-module__dQH4tq__faqIcon{transition:none}}
