.TripOverview-module__BFCIpa__page{--panel-strong:var(--surface-muted);--accent:var(--brand);--accent-strong:var(--brand-strong);--line:var(--border);--shadow:var(--shadow-lg);--page-ink:var(--text);--page-muted:var(--muted);--page-surface:var(--surface);--page-panel:var(--panel);--page-border:var(--border);--page-accent:var(--brand);--page-accent-2:var(--accent-teal);color:var(--text);padding:0 0 calc(108px + env(safe-area-inset-bottom));font-family:var(--font-sans);box-sizing:border-box;gap:var(--space-4);background:0 0;flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;overflow-x:clip}.TripOverview-module__BFCIpa__page>.trip-subnav{margin-bottom:0}.TripOverview-module__BFCIpa__page .page-section{border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);margin-bottom:0}.TripOverview-module__BFCIpa__page>.trip-alerts{margin:0}.TripOverview-module__BFCIpa__page:before,.TripOverview-module__BFCIpa__page:after{display:none}.TripOverview-module__BFCIpa__hero{z-index:1;background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:0 1px 4px var(--toast-shadow,#0000000d);border-radius:10px;grid-template-columns:1fr;align-items:start;gap:6px;padding:10px 12px;display:grid;position:relative}.TripOverview-module__BFCIpa__heroText{flex-direction:column;gap:4px;display:flex}.TripOverview-module__BFCIpa__heroEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong,#0d9695);font-size:.65rem;font-weight:600}.TripOverview-module__BFCIpa__heroTitle{font-family:var(--font-sans);color:var(--text);margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.TripOverview-module__BFCIpa__heroSubtitle,.TripOverview-module__BFCIpa__heroSummary{color:var(--muted,#6b7280);margin:0;font-size:.85rem}.TripOverview-module__BFCIpa__heroChips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.TripOverview-module__BFCIpa__chip{background:var(--panel-strong,#f9fafb);border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:3px 8px;font-size:.75rem}.TripOverview-module__BFCIpa__heroEdit{background:var(--accent,#0ea5a4);color:var(--brand-text,#fff);box-shadow:0 1px 4px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:.8rem;font-weight:600;text-decoration:none}.TripOverview-module__BFCIpa__heroActions{flex-wrap:wrap;gap:6px;display:flex}.TripOverview-module__BFCIpa__primaryAction{background:var(--accent,#0ea5a4);color:var(--brand-text,#fff);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:5px 12px;font-size:.7rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.TripOverview-module__BFCIpa__primaryAction:hover{opacity:.9;transform:translateY(-1px)}.TripOverview-module__BFCIpa__secondaryAction{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--panel,#fff) 60%, transparent);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:10px 14px;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.TripOverview-module__BFCIpa__secondaryAction:hover{border-color:var(--accent-strong,#0d9695);color:var(--accent-strong,#0d9695)}.TripOverview-module__BFCIpa__heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.TripOverview-module__BFCIpa__stat{background:var(--panel-strong,#f9fafb);border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:8px 10px}.TripOverview-module__BFCIpa__statValue{color:var(--text);font-size:1rem;font-weight:700}.TripOverview-module__BFCIpa__statLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.TripOverview-module__BFCIpa__layout{z-index:1;box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin-top:0;display:flex;position:relative;overflow:visible}.TripOverview-module__BFCIpa__topBar{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.TripOverview-module__BFCIpa__sidebar{display:none}.TripOverview-module__BFCIpa__timeline{flex-direction:column;gap:.95rem;width:100%;display:flex;overflow:visible}.TripOverview-module__BFCIpa__timelineHeader{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:0;display:flex}.TripOverview-module__BFCIpa__timelineHeader h2{font-size:1rem;font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);margin:0;font-weight:800}.TripOverview-module__BFCIpa__timelineIntro{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.TripOverview-module__BFCIpa__timelineEmpty{text-align:center;background:var(--panel,#fff);border:1px dashed var(--line,#e5e7eb);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:180px;padding:2rem 1rem;display:flex}.TripOverview-module__BFCIpa__timelineEmptyCta{color:var(--brand-text,#fff);background:var(--brand);border-radius:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.TripOverview-module__BFCIpa__timelineEmptyCta:hover{opacity:.85}.TripOverview-module__BFCIpa__dayGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.95rem;padding-bottom:2px;display:grid}.TripOverview-module__BFCIpa__dayGridSingleRow{gap:.95rem;padding-bottom:2px;display:grid}.TripOverview-module__BFCIpa__dayCard{text-align:left;background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:var(--shadow);cursor:pointer;appearance:none;font:inherit;border-radius:24px;flex-direction:column;min-height:220px;padding:0;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative}.TripOverview-module__BFCIpa__dayCard:hover{box-shadow:var(--shadow-xl);border-color:color-mix(in srgb, var(--brand) 25%, var(--border));transform:translateY(-1px)}.TripOverview-module__BFCIpa__dayCard:focus{outline:2px solid var(--brand);outline-offset:2px}.TripOverview-module__BFCIpa__dayCardJump{z-index:1;border-radius:inherit;cursor:pointer;appearance:none;background:0 0;border:none;padding:0;position:absolute;inset:0}.TripOverview-module__BFCIpa__dayCardJump:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.TripOverview-module__BFCIpa__dayHeader{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;gap:.15rem;padding:1rem 1rem .85rem;display:flex}.TripOverview-module__BFCIpa__dayDate{color:var(--text);font-size:.96rem;font-weight:800}.TripOverview-module__BFCIpa__dayLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--link-strong);margin-bottom:0;font-size:.72rem;font-weight:700;display:block}.TripOverview-module__BFCIpa__dayWeather{display:none}.TripOverview-module__BFCIpa__dayList{flex-direction:column;flex:1;gap:.65rem;margin:0;padding:.85rem 1rem;list-style:none;display:flex}.TripOverview-module__BFCIpa__dayItem{background:0 0;border:none;align-items:flex-start;gap:.8rem;padding:0;font-size:.88rem;line-height:1.45;display:flex}.TripOverview-module__BFCIpa__dayTime{font-variant-numeric:tabular-nums;color:var(--link-strong);white-space:nowrap;flex-direction:column;flex-shrink:0;gap:.2rem;min-width:68px;font-size:.82rem;font-weight:700;display:flex}.TripOverview-module__BFCIpa__dayDuration{color:var(--muted,#6b7280);opacity:.8;font-size:.68rem;font-weight:500}.TripOverview-module__BFCIpa__dayTitle{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.TripOverview-module__BFCIpa__dayMeta{color:var(--muted,#64748b);overflow-wrap:anywhere;margin-top:.15rem;font-size:.78rem;display:block}.TripOverview-module__BFCIpa__dayEmpty{background:var(--surface-muted,#00000005);border:1px dashed var(--border,#0000001a);color:var(--muted);text-align:center;border-radius:16px;margin:.85rem 1rem;padding:.85rem 1rem;font-size:.84rem}.TripOverview-module__BFCIpa__dayCardEmpty{text-align:left;background:var(--panel,#fff);border:1px dashed var(--line,#e5e7eb);box-shadow:none;opacity:.6;min-height:220px;font:inherit;appearance:none;cursor:default;border-radius:24px;flex-direction:column;padding:0;display:flex}.TripOverview-module__BFCIpa__dayCardEmptyBody{color:var(--muted,#6b7280);flex:1;justify-content:center;align-items:center;padding:1.2rem 1rem;font-size:.88rem;font-style:italic;display:flex}.TripOverview-module__BFCIpa__dayPhotos,.TripOverview-module__BFCIpa__dayPhoto{display:none}.TripOverview-module__BFCIpa__dayFooter{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--muted,#6b7280);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem 1rem;font-size:.76rem;font-weight:700;display:flex}.TripOverview-module__BFCIpa__rail{scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-start;gap:.65rem;width:100%;display:flex;overflow:auto hidden}.TripOverview-module__BFCIpa__railCard{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;padding:.7rem .85rem;display:flex;overflow:hidden}.TripOverview-module__BFCIpa__railCardWide{flex:1.5 1 0}.TripOverview-module__BFCIpa__railCardNarrow{flex:.75 1 0}.TripOverview-module__BFCIpa__railCard h3{font-size:.76rem;font-family:var(--font-sans);color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.TripOverview-module__BFCIpa__railRow{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.92rem;line-height:1.4;display:flex}.TripOverview-module__BFCIpa__railRow span{color:var(--muted,#6b7280);font-size:.82rem}.TripOverview-module__BFCIpa__railRow strong{color:var(--text);font-weight:700}.TripOverview-module__BFCIpa__railDivider{background:var(--line,#e5e7eb);height:1px;margin:2px 0}.TripOverview-module__BFCIpa__railList{flex-wrap:wrap;gap:.65rem .9rem;margin:0;padding:0;list-style:none;display:flex}.TripOverview-module__BFCIpa__railList li{align-items:baseline;gap:.35rem;font-size:.9rem;display:flex}.TripOverview-module__BFCIpa__railList li span{color:var(--muted,#6b7280);font-size:.8rem}.TripOverview-module__BFCIpa__railList li strong{font-weight:600}.TripOverview-module__BFCIpa__railButtons{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}@media (hover:hover) and (pointer:fine){.TripOverview-module__BFCIpa__railButtons .TripOverview-module__BFCIpa__secondaryAction,.TripOverview-module__BFCIpa__railButtons .TripOverview-module__BFCIpa__primaryAction{min-height:0;padding:5px 10px;font-size:.72rem}}.TripOverview-module__BFCIpa__railGallery{flex-wrap:wrap;gap:.4rem;display:flex;overflow:hidden}.TripOverview-module__BFCIpa__railPhoto{object-fit:cover;border:1px solid var(--line,#e5e7eb);border-radius:10px;width:40px;height:40px}@media (max-width:768px){.TripOverview-module__BFCIpa__page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.TripOverview-module__BFCIpa__rail{scroll-snap-type:x proximity;gap:.75rem}.TripOverview-module__BFCIpa__railCard{scroll-snap-align:start;min-width:min(88vw,19rem)}.TripOverview-module__BFCIpa__timelineHeader{flex-direction:column;align-items:flex-start}.TripOverview-module__BFCIpa__dayGrid,.TripOverview-module__BFCIpa__dayGridSingleRow{grid-template-columns:1fr}}@media (min-width:769px){.TripOverview-module__BFCIpa__page{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px));gap:var(--space-6)}.TripOverview-module__BFCIpa__rail{align-items:stretch}.TripOverview-module__BFCIpa__railCardWide{min-height:176px}}@keyframes TripOverview-module__BFCIpa__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.TripOverview-module__BFCIpa__page{padding:6px 6px 16px;padding-bottom:calc(16px + 72px + env(safe-area-inset-bottom,0px));overflow-x:clip}.TripOverview-module__BFCIpa__layout{gap:6px;max-width:100%;margin-top:6px}.TripOverview-module__BFCIpa__rail{display:none}.TripOverview-module__BFCIpa__railCard{word-break:break-word;min-width:0;max-width:100%;padding:4px 8px;overflow:hidden}.TripOverview-module__BFCIpa__railCardWide,.TripOverview-module__BFCIpa__railCardNarrow{flex:unset}.TripOverview-module__BFCIpa__railCard:first-child{grid-column:1/-1}.TripOverview-module__BFCIpa__heroStats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:4px}.TripOverview-module__BFCIpa__dayGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.TripOverview-module__BFCIpa__dayGridSingleRow{gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.TripOverview-module__BFCIpa__dayItem{padding:3px 4px}.TripOverview-module__BFCIpa__timelineHeader{flex-direction:column;align-items:flex-start;gap:4px}.TripOverview-module__BFCIpa__hero{gap:4px;padding:6px 8px}.TripOverview-module__BFCIpa__stat{padding:6px 8px}}@media (max-width:600px){.TripOverview-module__BFCIpa__page{padding:4px 4px 12px;overflow-x:clip}.TripOverview-module__BFCIpa__page:before,.TripOverview-module__BFCIpa__page:after{display:none}.TripOverview-module__BFCIpa__layout{gap:4px;margin-top:4px;overflow:visible}.TripOverview-module__BFCIpa__rail{display:none!important}.TripOverview-module__BFCIpa__railCard{word-break:break-word;padding:4px 6px;overflow:hidden;flex:unset!important;min-width:0!important;max-width:100%!important}.TripOverview-module__BFCIpa__railCard:first-child{grid-column:1/-1}.TripOverview-module__BFCIpa__railCard h3{margin-bottom:1px;font-size:.55rem}.TripOverview-module__BFCIpa__railList{flex-flow:wrap;gap:4px 10px}.TripOverview-module__BFCIpa__railButtons{margin-top:2px}.TripOverview-module__BFCIpa__railGallery{gap:2px}.TripOverview-module__BFCIpa__railPhoto{width:28px;height:28px}.TripOverview-module__BFCIpa__timeline{padding-top:4px;overflow:visible}.TripOverview-module__BFCIpa__timelineHeader{flex-direction:column;align-items:flex-start;gap:2px}.TripOverview-module__BFCIpa__timelineHeader h2{font-size:.75rem}.TripOverview-module__BFCIpa__timelineIntro{font-size:.65rem}.TripOverview-module__BFCIpa__dayGrid{grid-template-columns:1fr 1fr;gap:4px}.TripOverview-module__BFCIpa__dayGridSingleRow{gap:4px;grid-template-columns:1fr 1fr!important}.TripOverview-module__BFCIpa__dayCard,.TripOverview-module__BFCIpa__dayCardEmpty{min-height:auto}.TripOverview-module__BFCIpa__dayTitle{-webkit-line-clamp:2;font-size:.75rem}.TripOverview-module__BFCIpa__dayItem{gap:4px;font-size:.75rem}.TripOverview-module__BFCIpa__dayTime{min-width:45px;font-size:.72rem}.TripOverview-module__BFCIpa__dayFooter{padding:6px 12px;font-size:.72rem}.TripOverview-module__BFCIpa__dayList{padding:6px 10px}}@media (max-width:480px){.TripOverview-module__BFCIpa__page{padding:4px 4px 12px}.TripOverview-module__BFCIpa__rail{display:none!important}.TripOverview-module__BFCIpa__railCard:first-child{grid-column:1}.TripOverview-module__BFCIpa__railCard h3{font-size:.55rem}.TripOverview-module__BFCIpa__railPhoto{width:28px;height:28px}.TripOverview-module__BFCIpa__secondaryAction{white-space:normal;text-overflow:ellipsis;max-width:100%;min-height:44px;padding:8px 10px;font-size:.7rem;overflow:hidden}.TripOverview-module__BFCIpa__heroTitle{font-size:clamp(1rem,4.5vw,1.2rem)}.TripOverview-module__BFCIpa__heroSubtitle,.TripOverview-module__BFCIpa__heroSummary{font-size:.75rem}.TripOverview-module__BFCIpa__stat{padding:4px 6px}.TripOverview-module__BFCIpa__statValue{font-size:.85rem}.TripOverview-module__BFCIpa__statLabel{font-size:.6rem}.TripOverview-module__BFCIpa__dayGrid{grid-template-columns:1fr;gap:4px}.TripOverview-module__BFCIpa__dayGridSingleRow{gap:4px;grid-template-columns:1fr!important}.TripOverview-module__BFCIpa__dayCard,.TripOverview-module__BFCIpa__dayCardEmpty{min-height:auto;padding:6px}.TripOverview-module__BFCIpa__dayCardHeader{margin:-6px -6px 4px;padding:4px 6px}.TripOverview-module__BFCIpa__dayCardTitle{font-size:.75rem}.TripOverview-module__BFCIpa__dayCardDate{font-size:.6rem}.TripOverview-module__BFCIpa__dayItemLabel{font-size:.65rem}.TripOverview-module__BFCIpa__dayItemMeta{font-size:.6rem}.TripOverview-module__BFCIpa__hero{padding:4px 6px}.TripOverview-module__BFCIpa__sidebar{gap:4px}.TripOverview-module__BFCIpa__railCard{padding:6px}.TripOverview-module__BFCIpa__railTitle{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.TripOverview-module__BFCIpa__dayCard{animation:none}}@media (hover:none),(pointer:coarse),(max-width:768px){:is(.TripOverview-module__BFCIpa__page .itinerary-timeline__link,.TripOverview-module__BFCIpa__page .nearby-recommendations__link,.TripOverview-module__BFCIpa__page a.nearby-recommendations__chip){min-height:44px;padding-block:var(--space-2);align-items:center;display:inline-flex}}.TripOverview-module__BFCIpa__golfLink{color:var(--link-strong);font-size:.85rem;font-weight:600;text-decoration:none}.TripOverview-module__BFCIpa__golfLink:hover{color:var(--brand-strong)}.TripOverview-module__BFCIpa__golfEmpty{color:var(--muted);margin:0;font-size:.9rem}.TripOverview-module__BFCIpa__golfList{gap:var(--space-3);display:grid}.TripOverview-module__BFCIpa__golfFoot{margin-top:var(--space-3)}.TripOverview-module__BFCIpa__golfRow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:inherit;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);text-decoration:none;display:flex}.TripOverview-module__BFCIpa__golfRow:hover{border-color:var(--brand-hover-border);box-shadow:var(--shadow-sm)}.TripOverview-module__BFCIpa__golfCourse{color:var(--text);font-size:.95rem;font-weight:700}.TripOverview-module__BFCIpa__golfMeta{color:var(--muted);margin-top:.15rem;font-size:.8rem}.TripOverview-module__BFCIpa__golfStatus{border-radius:var(--radius-full);white-space:nowrap;background:var(--warn-surface);color:var(--warn);flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.TripOverview-module__BFCIpa__golfStatusDone{background:var(--success-surface);color:var(--success)}.TripOverview-module__BFCIpa__sectionAnchor{scroll-margin-top:calc(var(--shell-header-stack-top,72px) + var(--trip-subnav-height,0px) + 12px)}
.TripBuilder-module__QBVQ9G__builderShell{--shell-bg:#030816;--shell-surface:#0b1221e6;--shell-surface-strong:#0f172af2;--shell-border:var(--border);--shell-border-strong:var(--border-strong);--shell-text:var(--text,#f8fafc);--shell-text-muted:var(--muted,#cbd5f5);--shell-accent:var(--brand);--shell-accent-strong:var(--brand-strong,#3b82f6);--shell-danger:var(--danger,#f87171);--shell-success:var(--success,#4ade80);background:var(--bg,var(--shell-bg));min-height:100dvh;color:var(--shell-text);box-sizing:border-box;width:100%;max-width:1600px;padding:clamp(.5rem,1.5vw,1rem);padding-bottom:calc(1rem + var(--mobile-bottom-nav-height,0px) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:clamp(.5rem,1.2vw,.75rem);margin-top:0;margin-left:auto;margin-right:auto;display:flex;overflow-x:clip}.TripBuilder-module__QBVQ9G__builderShell.TripBuilder-module__QBVQ9G__builderShellEmbedded{background:0 0;max-width:none;min-height:0;margin:0;padding:0}[data-theme=light] .TripBuilder-module__QBVQ9G__builderShell{--shell-bg:#eff4ff;--shell-surface:#fff;--shell-surface-strong:#fff;--shell-border:#0f172a14;--shell-border-strong:#0f172a1f;--shell-text:#0f172a;--shell-text-muted:#475569}[data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell{--shell-bg:var(--bg,#f5f5f5);--shell-surface:var(--panel,#fff);--shell-surface-strong:var(--panel,#fff);--shell-border:var(--border-strong,#b0beca);--shell-border-strong:var(--border-strong,#8899a8);--shell-text:var(--text,#0f172a);--shell-text-muted:var(--muted,#334155)}.TripBuilder-module__QBVQ9G__destSuggestions{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:220px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.TripBuilder-module__QBVQ9G__destSuggestionItem{text-align:left;width:100%;font:inherit;color:var(--text-strong,#1f2937);cursor:pointer;background:0 0;border:none;border-radius:4px;width:calc(100% - 8px);margin:0 4px;padding:8px 12px;font-size:.9rem;display:block}.TripBuilder-module__QBVQ9G__destSuggestionItem:hover{background:var(--surface-muted,#f1f5f9)}.TripBuilder-module__QBVQ9G__mediaPreview{min-height:120px}.TripBuilder-module__QBVQ9G__mediaPreview iframe,.TripBuilder-module__QBVQ9G__mediaPreview img,.TripBuilder-module__QBVQ9G__mediaPreview video{border-radius:12px;max-width:100%;height:auto}.TripBuilder-module__QBVQ9G__mediaPreview{border:1px solid var(--border);word-break:break-word;background:#020617a6;border-radius:18px;margin-top:.6rem;padding:.85rem}.TripBuilder-module__QBVQ9G__builderShell .template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .template-card{border:1px solid var(--shell-border);background:var(--shell-surface);color:var(--shell-text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.TripBuilder-module__QBVQ9G__builderShell .template-card:hover{border-color:#66b0d89f;border-color:color-mix(in srgb, var(--shell-accent,#38bdf8) 50%, var(--shell-border));transform:translateY(-1px);box-shadow:0 12px 24px #02061747}.TripBuilder-module__QBVQ9G__builderShell .template-card:focus-visible{outline:2px solid #7ed4fa;outline:2px solid color-mix(in srgb, var(--shell-accent,#38bdf8) 65%, #fff);outline-offset:3px}.TripBuilder-module__QBVQ9G__builderShell .template-card h3{margin-top:0;margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .template-card .muted{color:var(--shell-text-muted);margin:0;font-size:.9rem;line-height:1.45}.TripBuilder-module__QBVQ9G__builderShell .template-blocks-count{border:1px solid var(--shell-border);background:#122c41c8;background:color-mix(in srgb, var(--shell-surface) 85%, #38bdf824);color:var(--shell-text-muted);border-radius:999px;align-self:flex-start;margin-top:.4rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600}@media (max-width:820px){.TripBuilder-module__QBVQ9G__builderShell{gap:.65rem;margin-top:-.75rem;padding:.85rem}}@media (min-width:1200px){.TripBuilder-module__QBVQ9G__builderShell{max-width:100%;padding-left:1rem;padding-right:1rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-form{gap:.55rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{padding:.55rem .7rem}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:.6rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .trip-block--day{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .trip-block{height:fit-content;padding:.6rem .7rem}:is(.TripBuilder-module__QBVQ9G__builderShell .import-review-panel,.TripBuilder-module__QBVQ9G__builderShell .empty-state,.TripBuilder-module__QBVQ9G__builderShell .block-type-picker){grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .block-body-input--sm{min-height:64px}.TripBuilder-module__QBVQ9G__builderShell .day-section{margin-top:.6rem;padding:.6rem}.TripBuilder-module__QBVQ9G__builderShell .day-section__label{font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity{gap:.4rem;padding:.4rem .45rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{width:90px}}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-form{grid-template-columns:1fr;gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{background:var(--shell-surface,#0b1221);border:1px solid var(--shell-border);border-radius:6px;padding:.5rem;box-shadow:0 2px 8px #050a1b0f}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section--no-header{padding-top:.35rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header{flex-direction:column;gap:.05rem;margin-bottom:.3rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header h2{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header .muted{color:var(--shell-text-muted,#94a3b8);max-width:64ch;margin:0;font-size:.7rem;line-height:1.25}@media (max-width:640px){.TripBuilder-module__QBVQ9G__builderShell .trip-builder-form{gap:.5rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{padding:.5rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header{margin-bottom:.35rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header .muted{font-size:.72rem}}@media (min-width:700px) and (max-width:899px){.TripBuilder-module__QBVQ9G__builderShell .trip-builder-form{flex-direction:column;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{border-radius:6px;padding:.45rem .55rem}}@media (min-width:900px){.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{border-radius:6px;padding:.45rem .55rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header{flex-direction:column;align-items:flex-start;gap:.05rem;margin-bottom:.3rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header h2{font-size:.72rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header .muted{font-size:.74rem}}.TripBuilder-module__QBVQ9G__builderShell .form-stack{flex-direction:column;gap:.4rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .form-field{width:100%}@media (min-width:900px){.TripBuilder-module__QBVQ9G__builderShell .form-stack{gap:.4rem}.TripBuilder-module__QBVQ9G__builderShell .form-field label{margin-bottom:.15rem;font-size:.75rem}:is(.TripBuilder-module__QBVQ9G__builderShell .form-field input,.TripBuilder-module__QBVQ9G__builderShell .form-field select,.TripBuilder-module__QBVQ9G__builderShell .form-field textarea){padding:.35rem .55rem;font-size:.82rem}.TripBuilder-module__QBVQ9G__builderShell .form-field textarea{min-height:52px}}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks{flex-direction:column;gap:.4rem;display:flex}@media (min-width:1000px){.TripBuilder-module__QBVQ9G__builderShell .trip-blocks{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .trip-block--day{grid-column:1/-1}}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks-toolbar h2{margin:0;font-size:.9rem;line-height:1.2}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks-toolbar .muted{margin:.1rem 0 0;font-size:.7rem}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}@media (max-width:640px){.TripBuilder-module__QBVQ9G__builderShell .trip-blocks-toolbar{flex-direction:column;align-items:flex-start}}.TripBuilder-module__QBVQ9G__builderShell .trip-health{border:1px solid var(--shell-border);background:#142b43e3;background:color-mix(in srgb, var(--shell-surface-strong,#0f172a) 88%, #38bdf814);color:var(--shell-text,#f8fafc);border-radius:8px;margin:.35rem 0 .3rem;padding:.4rem .6rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-health__badge--ok{background:#10311c38;background:color-mix(in srgb, var(--shell-success,#4ade80) 22%, transparent);color:var(--shell-success,#4ade80);border-color:#21643a73;border-color:color-mix(in srgb, var(--shell-success,#4ade80) 45%, transparent);padding:.15rem .45rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-health__badge--warn{background:#372a0838;background:color-mix(in srgb, var(--warn,#fbbf24) 22%, transparent);color:var(--warn,#fbbf24);border-color:#71561073;border-color:color-mix(in srgb, var(--warn,#fbbf24) 45%, transparent);padding:.15rem .45rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-health__chip{background:#0a222d2e;background:color-mix(in srgb, var(--shell-accent,#38bdf8) 18%, transparent);color:var(--shell-accent,#38bdf8);padding:.1rem .35rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-health__chip--alert{background:#2d22062e;background:color-mix(in srgb, var(--warn,#fbbf24) 18%, transparent);color:var(--warn,#fbbf24);padding:.1rem .35rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-health__issue{border:1px solid var(--shell-border);color:var(--shell-text,#f8fafc);background:#0f172a8c}.TripBuilder-module__QBVQ9G__builderShell .trip-health__issue--more{color:var(--shell-text-muted,#cbd5f5)}.TripBuilder-module__QBVQ9G__builderShell .trip-health__dot--error{background:var(--shell-danger,#f87171)}.TripBuilder-module__QBVQ9G__builderShell .trip-health__dot--warning{background:var(--warn,#fbbf24)}.TripBuilder-module__QBVQ9G__builderShell .trip-health .btn--ghost{border-color:var(--shell-border);color:var(--shell-text,#f8fafc)}.TripBuilder-module__QBVQ9G__builderShell .trip-alerts{margin:.4rem 0 .75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-alert{border:1px solid var(--shell-border);color:var(--shell-text,#f8fafc);background:#0f172a8c}.TripBuilder-module__QBVQ9G__builderShell .trip-alert--error{background:#2d14142e;background:color-mix(in srgb, var(--shell-danger,#f87171) 18%, transparent);border-color:#7c383880;border-color:color-mix(in srgb, var(--shell-danger,#f87171) 50%, transparent);color:#fecaca}.TripBuilder-module__QBVQ9G__builderShell .trip-alert--warning{background:#2d22062e;background:color-mix(in srgb, var(--warn,#fbbf24) 18%, transparent);border-color:#7e601280;border-color:color-mix(in srgb, var(--warn,#fbbf24) 50%, transparent);color:#fde68a}.TripBuilder-module__QBVQ9G__builderShell .trip-block{background:var(--shell-surface-strong,#0f172a);border:1px solid var(--shell-border);border-radius:10px;padding:.75rem .85rem;font-size:.8rem;position:relative;box-shadow:0 4px 14px #050a1b1f}.TripBuilder-module__QBVQ9G__builderShell .trip-block--day{border-left:4px solid var(--shell-accent,#38bdf8);background:linear-gradient(145deg, #152e47, var(--shell-surface-strong,#0f172a));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-accent) 14%, var(--shell-surface-strong,#0f172a)), var(--shell-surface-strong,#0f172a))}.TripBuilder-module__QBVQ9G__builderShell .trip-block--checklist{background:linear-gradient(145deg, #173336, var(--shell-surface-strong,#0f172a));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-success,#4ade80) 14%, var(--shell-surface-strong,#0f172a)), var(--shell-surface-strong,#0f172a))}.TripBuilder-module__QBVQ9G__builderShell .trip-block--wishlist{background:linear-gradient(145deg, #382f24, var(--shell-surface-strong,#0f172a));background:linear-gradient(145deg, color-mix(in srgb, var(--warn,#f59e0b) 18%, var(--shell-surface-strong,#0f172a)), var(--shell-surface-strong,#0f172a))}.TripBuilder-module__QBVQ9G__builderShell .trip-block--city_list{background:linear-gradient(145deg, #16324b, var(--shell-surface-strong,#0f172a));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-accent,#38bdf8) 16%, var(--shell-surface-strong,#0f172a)), var(--shell-surface-strong,#0f172a))}.TripBuilder-module__QBVQ9G__builderShell .trip-block--vote{background:linear-gradient(145deg, #382f24, var(--shell-surface-strong,#0f172a));background:linear-gradient(145deg, color-mix(in srgb, var(--warn,#f59e0b) 18%, var(--shell-surface-strong,#0f172a)), var(--shell-surface-strong,#0f172a))}:is([data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell .trip-block--day,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell .trip-block--day){background:linear-gradient(145deg, #dbf3fe, var(--panel,#fff));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-accent) 18%, var(--panel,#fff)), var(--panel,#fff))}:is([data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell .trip-block--checklist,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell .trip-block--checklist){background:linear-gradient(145deg, #def9e8, var(--panel,#fff));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-success,#4ade80) 18%, var(--panel,#fff)), var(--panel,#fff))}:is([data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell .trip-block--wishlist,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell .trip-block--wishlist,[data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell .trip-block--vote,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell .trip-block--vote){background:linear-gradient(145deg, #fdecce, var(--panel,#fff));background:linear-gradient(145deg, color-mix(in srgb, var(--warn,#f59e0b) 20%, var(--panel,#fff)), var(--panel,#fff))}:is([data-theme=sunrise] .TripBuilder-module__QBVQ9G__builderShell .trip-block--city_list,[data-theme=tropical] .TripBuilder-module__QBVQ9G__builderShell .trip-block--city_list){background:linear-gradient(145deg, #d7f2fe, var(--panel,#fff));background:linear-gradient(145deg, color-mix(in srgb, var(--shell-accent,#38bdf8) 20%, var(--panel,#fff)), var(--panel,#fff))}.TripBuilder-module__QBVQ9G__builderShell .trip-block__header{justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.25rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-block__label{color:var(--shell-text-muted,#cbd5f5);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.TripBuilder-module__QBVQ9G__builderShell .trip-block__actions{align-items:center;gap:.3rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-block__actions .btn{border:1px solid var(--shell-border);color:var(--shell-text,#f8fafc);background:#ffffff0d;border-radius:8px;padding:.25rem .45rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu{position:relative}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu summary{list-style:none}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu summary::-webkit-details-marker{display:none}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__panel{border:1px solid var(--shell-border);background:#0e1628f6;background:color-mix(in srgb, var(--shell-surface-strong,#0f172a) 92%, #0206178c);z-index:20;border-radius:16px;min-width:200px;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 20px 44px #02061799}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__item{width:100%;color:var(--shell-text,#f8fafc);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.6rem .75rem;font-weight:600}:is(.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__item:hover:not(:disabled),.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__item:focus-visible){background:#ffffff14;outline:none}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__item--danger{color:var(--shell-danger,#f87171)}.TripBuilder-module__QBVQ9G__builderShell .trip-block-menu__divider{background:var(--shell-border);height:1px;margin:.25rem .35rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__content{flex-direction:column;gap:.65rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .block-type-picker{margin-top:.5rem}.TripBuilder-module__QBVQ9G__builderShell .block-type-picker summary{list-style:none}.TripBuilder-module__QBVQ9G__builderShell .block-type-picker summary::-webkit-details-marker{display:none}.TripBuilder-module__QBVQ9G__builderShell .block-type-picker[open] summary{margin-bottom:.75rem}.TripBuilder-module__QBVQ9G__builderShell .checklist-items .checklist-item{border:1px solid var(--shell-border);background:#ffffff0a;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem;padding:.35rem .4rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .wishlist-items .wishlist-item{border:1px solid var(--shell-border);border-left:3px solid var(--shell-accent,#38bdf8);background:#0f172a99;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-items .wishlist-item:hover{border-color:var(--shell-accent,#38bdf8);background:#0f172acc}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__content{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__content input{color:var(--shell-text,#f8fafc);background:0 0;border:none;flex:1;min-width:0;padding:.25rem 0;font-size:.9rem}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__content input::placeholder{color:var(--shell-text-muted,#94a3b8);opacity:.7}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__content input:focus{outline:none}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__vote-count{color:var(--shell-text-muted);white-space:nowrap;background:#38bdf826;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-vote-btn{border:1px solid var(--shell-border);cursor:pointer;opacity:.6;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .15s;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-vote-btn:hover{opacity:1;background:#ffffff1a}.TripBuilder-module__QBVQ9G__builderShell .wishlist-vote-btn--yes.active{opacity:1;background:#4ade8040;border-color:#4ade8080}.TripBuilder-module__QBVQ9G__builderShell .wishlist-vote-btn--no.active{opacity:1;background:#f8717140;border-color:#f8717180}.TripBuilder-module__QBVQ9G__builderShell .wishlist-delete-btn{opacity:.5;transition:opacity .15s}.TripBuilder-module__QBVQ9G__builderShell .wishlist-item:hover .wishlist-delete-btn{opacity:1}.TripBuilder-module__QBVQ9G__builderShell .swipe-handle{border:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);width:26px;height:26px;color:var(--shell-text-muted,#cbd5f5);-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:inline-flex}@media (max-width:640px){:is(.TripBuilder-module__QBVQ9G__builderShell .checklist-item .btn-icon-sm,.TripBuilder-module__QBVQ9G__builderShell .wishlist-item .btn-icon-sm){display:none}}:is(.TripBuilder-module__QBVQ9G__builderShell .checklist-items input[type=text],.TripBuilder-module__QBVQ9G__builderShell .wishlist-items input[type=text]){width:100%}.TripBuilder-module__QBVQ9G__builderShell .wishlist-items{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-footer{border-top:1px solid var(--shell-border);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-group{border:1px solid var(--shell-border);background:#0f172a59;border-radius:12px;flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__title{margin:0;font-size:.9rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__count{font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__helper{margin:0;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__items{flex-direction:column;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-group__empty{margin:0;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-item{border:1px solid var(--shell-border);border-left:3px solid var(--shell-accent,#38bdf8);background:#0f172a8c;border-radius:10px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row{grid-template-columns:auto 1fr minmax(120px,160px) auto;align-items:center;gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row--sub{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:is(.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row input[type=text],.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row input[type=url],.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row select){border-radius:8px;padding:.35rem .5rem;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-item__meta{color:var(--shell-text-muted,#94a3b8);margin-left:1.6rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-item__row select{background:#0f172a66}.TripBuilder-module__QBVQ9G__builderShell .wishlist-build-btn{background:linear-gradient(135deg,#7c3aed,#38bdf8);border:none;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .wishlist-build-btn:hover{background:linear-gradient(135deg,#8b5cf6,#0ea5e9)}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-section{background:linear-gradient(135deg,#7c3aed1a,#38bdf81a);border:1px solid #7c3aed40;border-radius:12px;margin-bottom:1rem;padding:1rem}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-icon{font-size:1.25rem}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-title{color:var(--shell-text);font-size:.95rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-form{align-items:stretch;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-input{border:1px solid var(--shell-border);background:var(--shell-surface);color:var(--shell-text);border-radius:8px;flex:1;padding:.6rem .75rem;font-size:.9rem}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-input::placeholder{color:var(--shell-text-muted);opacity:.7}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-input:focus{border-color:var(--shell-accent);outline:none}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-textarea{resize:vertical;width:100%;min-height:72px}.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-hint{margin-top:.5rem;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .city-list-tools{gap:.75rem;margin-top:.75rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .city-list-bulk{border:1px dashed var(--shell-border);background:#0f172a40;border-radius:12px;gap:.6rem;padding:.6rem .75rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .city-list-bulk__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .city-list-bulk__label{color:var(--shell-text-muted,#cbd5f5);font-size:.8rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .city-list-import-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.TripBuilder-module__QBVQ9G__builderShell .city-list-event-links{flex-wrap:wrap;justify-content:flex-start}.TripBuilder-module__QBVQ9G__builderShell .city-list-import-panel{gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .city-list-import-meta{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .import-review-panel{border:1px solid var(--shell-border);background:#0f172a59;border-radius:14px;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .import-review__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .import-review__actions{align-items:center;gap:.5rem;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .import-review__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.TripBuilder-module__QBVQ9G__builderShell .import-review__item{border:1px solid var(--shell-border);background:#0f172a66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .import-review__content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .import-review__thumb{object-fit:cover;border:1px solid var(--shell-border);border-radius:10px;flex-shrink:0;width:72px;height:72px}.TripBuilder-module__QBVQ9G__builderShell .import-review__title{margin:0;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .import-review__meta{margin:.15rem 0 0;font-size:.8rem}@media (max-width:480px){.TripBuilder-module__QBVQ9G__builderShell .wishlist-ai-form{flex-direction:column}.TripBuilder-module__QBVQ9G__builderShell .city-list-import-meta{flex-direction:column;align-items:flex-start}}.TripBuilder-module__QBVQ9G__builderShell .block-inline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:.4rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-header{grid-template-columns:auto 1fr;gap:.5rem;margin-bottom:.35rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-section{border:1px solid var(--shell-border);background:#ffffff08;border-radius:10px;margin-top:.6rem;padding:.6rem}.TripBuilder-module__QBVQ9G__builderShell .day-section--resources{background:#60a5fa0a;border-color:#60a5fa26;margin-top:.75rem}.TripBuilder-module__QBVQ9G__builderShell .day-section__header{align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-section__label{text-transform:uppercase;letter-spacing:.05em;color:var(--shell-text,#f8fafc);font-size:.78rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .day-section__hint{font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .day-activities{gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity{border:1px solid var(--shell-border);background:#ffffff0d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.4rem;padding:.55rem .65rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{width:95px;min-width:95px;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time-window{color:var(--shell-text-muted,#94a3b8);flex-wrap:wrap;gap:.3rem;margin-top:.2rem;font-size:.7rem;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__review{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;background:#eab3082e;border-radius:999px;align-items:center;margin-top:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__name-row{grid-column:1/-1;align-items:center;gap:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__voice{flex-shrink:0}.TripBuilder-module__QBVQ9G__builderShell .day-activity__voice--active{color:#22c55e;background:#22c55e1f;border-color:#22c55e73}.TripBuilder-module__QBVQ9G__builderShell .day-activity__details{color:var(--shell-text-muted,#cbd5f5);font-size:.78rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__location{opacity:.85;font-size:.78rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced{grid-column:1/-1;margin-top:.25rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced summary{list-style:none;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced summary::-webkit-details-marker{display:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields{border:1px solid var(--border-subtle);background:#ffffff06;border-radius:10px;grid-template-columns:1fr 1fr;gap:.55rem .65rem;margin-top:.5rem;padding:.75rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields>input[type=url]{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields>textarea{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields>input[placeholder*=Seats]{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields>input[placeholder*=Travel]{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .day-activity__notes-input{resize:vertical;min-height:2.5rem;font-size:.85rem;line-height:1.45}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-toggles{flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1.5rem;padding:.25rem 0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-cost-row{grid-column:1/-1;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-cost-row input{flex:1}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-cost-row select{flex:none;width:auto}.TripBuilder-module__QBVQ9G__builderShell .day-activity__voting-options{gap:.35rem;margin-top:.45rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__option-row{align-items:center;gap:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__option-row input{min-width:0}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-extras{gap:.45rem;margin-top:.45rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-reactions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__reaction--active{border-color:#61b1dba5;border-color:color-mix(in srgb, var(--shell-accent,#38bdf8) 55%, var(--border));background:#dff4fe31;background:color-mix(in srgb, var(--shell-accent,#38bdf8) 16%, #ffffff0a)}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-comments-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-comments-list{color:var(--shell-text-muted,#cbd5f5);margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-comments-list li{margin-bottom:.25rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-toggle{text-transform:none;letter-spacing:normal;color:var(--shell-text-muted,#cbd5f5);align-items:center;gap:.4rem;padding:.2rem .15rem;font-size:.8rem;font-weight:400;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-attendees{grid-column:1/-1;gap:.35rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__remove{align-self:center}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-group{border-left:2px dashed #6366f166;flex-direction:column;gap:0;margin-left:.25rem;padding-left:.5rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-group__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-group__time{color:var(--shell-text-muted,#94a3b8);font-size:.8rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-group__label{text-transform:uppercase;letter-spacing:.04em;color:#6366f1cc;background:#6366f11a;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-group__items{flex-direction:column;gap:.4rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity-option-divider{text-align:center;color:var(--shell-text-muted,#94a3b8);padding:.1rem 0;font-size:.7rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-map-btn{margin-top:.5rem}.TripBuilder-module__QBVQ9G__builderShell .day-resources{gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-resource{border:1px solid var(--shell-border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:.5rem;padding:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-resource__row{grid-template-columns:120px 1fr 1.5fr auto;align-items:center;gap:.4rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-resource--hotel{border-color:color-mix(in srgb, var(--brand) 35%, var(--shell-border));background:color-mix(in srgb, var(--brand) 5%, #ffffff08)}.TripBuilder-module__QBVQ9G__builderShell .day-resource__type{font-size:.9rem}.TripBuilder-module__QBVQ9G__builderShell .day-resource__conf{max-width:140px}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker{border-top:1px dashed var(--shell-border);padding:.5rem .25rem .25rem}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker .chip-group{flex-wrap:wrap;gap:.35rem;margin:.35rem 0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker__selected{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker__selected li{background:color-mix(in srgb, var(--brand) 18%, var(--shell-surface,#ffffff0a));border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.85rem;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker__remove{color:inherit;cursor:pointer;background:0 0;border:none;min-width:24px;min-height:24px;padding:0 .1rem;font-size:1.05rem;line-height:1}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker__remove[disabled]{opacity:.4;cursor:not-allowed}.TripBuilder-module__QBVQ9G__builderShell .hotel-guest-picker__empty{margin:.4rem 0 0;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-section--addresses{background:#22c55e0a;border-color:#22c55e26;margin-top:.75rem}.TripBuilder-module__QBVQ9G__builderShell .day-addresses{gap:.4rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-address{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-address__input{flex:1;padding:.4rem .6rem;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-address__remove{flex-shrink:0}.TripBuilder-module__QBVQ9G__builderShell .block-body-input--sm.day-summary{min-height:56px}.TripBuilder-module__QBVQ9G__builderShell .day-activity .block-input{padding:.3rem .4rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity .block-input--time{width:auto;min-width:90px;padding:.3rem .4rem;font-size:.85rem}@media (max-width:700px){.TripBuilder-module__QBVQ9G__builderShell .day-header{grid-template-columns:1fr}.TripBuilder-module__QBVQ9G__builderShell .day-activity{grid-template-columns:1fr auto}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{grid-column:1/-1;width:100%}.TripBuilder-module__QBVQ9G__builderShell .day-activity__content{grid-template-columns:1fr}.TripBuilder-module__QBVQ9G__builderShell .day-resource__row{grid-template-columns:1fr 1fr}.TripBuilder-module__QBVQ9G__builderShell .day-resource__type{grid-column:1/-1}.TripBuilder-module__QBVQ9G__builderShell .day-resource__url{grid-column:1/-1}}.TripBuilder-module__QBVQ9G__builderShell .block-label{color:var(--shell-text-muted);margin-bottom:.3rem;font-weight:600;display:block}.TripBuilder-module__QBVQ9G__builderShell .chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.2;overflow:hidden}.TripBuilder-module__QBVQ9G__builderShell .flight-import-section{flex-direction:column;gap:1rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .block-divider{border:none;border-top:1px solid var(--shell-border);margin:.5rem 0}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-details{border:1px solid var(--shell-border);background:var(--shell-surface,#0b122180);border-radius:10px}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary::-webkit-details-marker{display:none}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary::marker{content:"";display:none}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary .muted{font-size:.85rem;font-weight:400}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-details[open] .flight-manual-summary{border-bottom:1px solid var(--shell-border)}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-fields{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .block-file-input{border:1px solid var(--shell-border);background:var(--shell-surface-strong,#0f172af2);color:var(--shell-text,#f8fafc);border-radius:8px;width:100%;padding:.5rem}.TripBuilder-module__QBVQ9G__builderShell .block-hint--error{color:var(--danger,#f87171)}:is(.TripBuilder-module__QBVQ9G__builderShell .block-title-input,.TripBuilder-module__QBVQ9G__builderShell .block-body-input,.TripBuilder-module__QBVQ9G__builderShell .block-input){width:100%}.TripBuilder-module__QBVQ9G__builderShell .btn-icon-sm{border:1px solid var(--shell-border);color:var(--shell-text,#f8fafc);background:#ffffff0f;border-radius:6px;width:26px;height:26px;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{padding:.5rem .55rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block{padding:.75rem .85rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__actions .btn{padding:.25rem .5rem}:is(.TripBuilder-module__QBVQ9G__builderShell .block-title-input,.TripBuilder-module__QBVQ9G__builderShell .block-body-input,.TripBuilder-module__QBVQ9G__builderShell .block-input){padding:.4rem .55rem;font-size:.82rem}.TripBuilder-module__QBVQ9G__builderShell .empty-state{text-align:center;border:1px dashed var(--shell-border);border-radius:12px;padding:.8rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block--unknown{background:#f8b40014;border-style:dashed}.TripBuilder-module__QBVQ9G__builderShell .unknown-block{color:var(--shell-text,#f8fafc);grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .unknown-block__icon{font-size:1.1rem}.TripBuilder-module__QBVQ9G__builderShell .unknown-block__title{margin-bottom:.15rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .unknown-block__meta{color:var(--shell-text-muted,#94a3b8);font-size:.9rem}.TripBuilder-module__QBVQ9G__builderShell .btn--primary{background:linear-gradient(135deg, var(--shell-accent,#38bdf8), var(--shell-accent-strong,#7c3aed));color:var(--brand-text,#0a0a0a);border:none;box-shadow:0 12px 28px #0f172a2e}.TripBuilder-module__QBVQ9G__builderShell .btn--secondary{border:1px solid var(--shell-border);color:var(--shell-text,#f8fafc);background:#ffffff14}.TripBuilder-module__QBVQ9G__builderShell .btn--ghost{border:1px solid var(--shell-border);color:var(--shell-text-muted,#cbd5f5);background:#ffffff0a}:is(.TripBuilder-module__QBVQ9G__builderShell input,.TripBuilder-module__QBVQ9G__builderShell textarea,.TripBuilder-module__QBVQ9G__builderShell select){color:var(--shell-text,#f8fafc);border:1px solid var(--shell-border);background:#ffffff14;border-radius:6px;transition:border-color .15s,box-shadow .15s}:is(.TripBuilder-module__QBVQ9G__builderShell input:focus,.TripBuilder-module__QBVQ9G__builderShell textarea:focus,.TripBuilder-module__QBVQ9G__builderShell select:focus){border-color:var(--shell-accent,#38bdf8);outline:none;box-shadow:0 0 0 2px #38bdf826}:is(.TripBuilder-module__QBVQ9G__builderShell input::placeholder,.TripBuilder-module__QBVQ9G__builderShell textarea::placeholder){color:var(--text-muted)}.TripBuilder-module__QBVQ9G__builderShell select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.5rem}.TripBuilder-module__QBVQ9G__builderShell select option{color:#f8fafc;background:#1e293b}.TripBuilder-module__QBVQ9G__builderShell .trip-block input[type=checkbox]{width:18px;height:18px}.TripBuilder-module__QBVQ9G__builderShell .trip-block__actions .btn{color:var(--shell-text,#f8fafc)}.TripBuilder-module__QBVQ9G__builderShell .alert--error{color:#fecdd3;background:#f871711f;border:1px solid #f8717173}.TripBuilder-module__QBVQ9G__builderShell .alert--error h3{color:#fff}@media (max-width:768px){.TripBuilder-module__QBVQ9G__builderShell{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}}.TripBuilder-module__QBVQ9G__builderShell{--form-control-height:2.25rem;--form-control-radius:.5rem;--form-control-padding-y:.35rem;--form-control-padding-x:.6rem;--form-control-gap:.25rem}.TripBuilder-module__QBVQ9G__builderShell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.TripBuilder-module__QBVQ9G__builderShell select,.TripBuilder-module__QBVQ9G__builderShell textarea{min-height:var(--form-control-height);padding:var(--form-control-padding-y) var(--form-control-padding-x);border-radius:var(--form-control-radius);font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell textarea{min-height:2.75rem}.TripBuilder-module__QBVQ9G__builderShell label{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-text-muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .trip-block{border-radius:10px;padding:.75rem .85rem;box-shadow:0 4px 14px #050a1b1a}.TripBuilder-module__QBVQ9G__builderShell .trip-block__header{gap:.3rem;margin-bottom:.25rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__type{font-size:.875rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__label{font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__content{gap:.4rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{border-radius:6px;padding:.45rem .55rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header{gap:.05rem;margin-bottom:.3rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header h2{font-size:.65rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section__header .muted{font-size:.7rem;line-height:1.25}.TripBuilder-module__QBVQ9G__builderShell .form-stack{gap:.3rem}.TripBuilder-module__QBVQ9G__builderShell .trip-blocks{gap:.5rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity{border-radius:6px;gap:.3rem;padding:.3rem .35rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{width:95px;min-width:95px}.TripBuilder-module__QBVQ9G__builderShell .day-activity__content{gap:.2rem .35rem}.TripBuilder-module__QBVQ9G__builderShell .checklist-items{gap:.25rem}.TripBuilder-module__QBVQ9G__builderShell .checklist-item{gap:.3rem;padding:.2rem 0}@media (min-width:900px){.TripBuilder-module__QBVQ9G__builderShell{--form-control-height:2.25rem;--form-control-padding-y:.35rem;--form-control-padding-x:.55rem}.TripBuilder-module__QBVQ9G__builderShell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.TripBuilder-module__QBVQ9G__builderShell select,.TripBuilder-module__QBVQ9G__builderShell textarea{font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell label{font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block{padding:.75rem .85rem}.TripBuilder-module__QBVQ9G__builderShell .trip-builder-section{padding:.6rem .7rem}}.TripBuilder-module__QBVQ9G__builderShell .empty-state{border-radius:8px;padding:.6rem}.TripBuilder-module__QBVQ9G__builderShell .empty-state p{margin-bottom:.4rem;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:.5rem 0;display:grid}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-card{border:2px dashed var(--shell-border);background:var(--shell-surface,#ffffff08);cursor:pointer;text-align:center;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-family:inherit;transition:all .2s;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-card:hover{border-color:var(--shell-accent,#38bdf8);background:#38bdf80a;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-card__icon{font-size:2rem;line-height:1}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-card__title{color:var(--shell-text,#1e293b);font-size:.95rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .trip-empty-card__desc{color:var(--shell-text-muted,#64748b);font-size:.8rem;line-height:1.4}@media (max-width:600px){.TripBuilder-module__QBVQ9G__builderShell .trip-empty-cards{grid-template-columns:1fr}}.TripBuilder-module__QBVQ9G__builderShell .btn{border-radius:6px;padding:.35rem .65rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .btn--sm{padding:.25rem .5rem;font-size:.7rem}.TripBuilder-module__QBVQ9G__builderShell .chip-row{gap:.3rem}.TripBuilder-module__QBVQ9G__builderShell .block-subtitle{margin-bottom:.25rem;font-size:.7rem}.TripBuilder-module__QBVQ9G__builderShell .block-title-input{font-size:.8rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .block-body-input{font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .block-body-input--sm{min-height:2.5rem}.TripBuilder-module__QBVQ9G__builderShell .flight-import-section{gap:.5rem}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-details{border-radius:6px}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary{padding:.4rem .6rem;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-summary .muted{font-size:.7rem}.TripBuilder-module__QBVQ9G__builderShell .flight-manual-fields{gap:.4rem;padding:.5rem}.TripBuilder-module__QBVQ9G__builderShell .panel{border-radius:6px;padding:.4rem .5rem}.TripBuilder-module__QBVQ9G__builderShell .panel summary{padding:.25rem 0;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .panel[open]>summary{margin-bottom:.3rem}.TripBuilder-module__QBVQ9G__builderShell .form-field{gap:.15rem}.TripBuilder-module__QBVQ9G__builderShell .form-field>label{font-size:.65rem}.TripBuilder-module__QBVQ9G__builderShell hr{margin:.35rem 0}.TripBuilder-module__QBVQ9G__builderShell .block-divider{margin:.35rem 0}.TripBuilder-module__QBVQ9G__builderShell .trip-block--day{border-left:4px solid var(--shell-accent,#38bdf8);background:var(--shell-surface);border-radius:10px;padding:0 0 .5rem;box-shadow:0 2px 12px #0f172a0f}.TripBuilder-module__QBVQ9G__builderShell .day-header{border-bottom:1px solid var(--shell-border);background:#38bdf80a;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.65rem 1rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-header__date-input{background:var(--shell-surface-strong);border-radius:4px;min-width:8.5rem;max-width:9.5rem;padding:.15rem .35rem;font-size:.75rem}.TripBuilder-module__QBVQ9G__builderShell .day-header__label{color:var(--shell-text);letter-spacing:-.01em;font-size:.85rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .block-body-input--sm.day-summary{min-height:32px;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .day-summary{margin-top:.2rem;font-size:.8rem}.TripBuilder-module__QBVQ9G__builderShell .day-section{background:0 0;border:none;margin-top:.35rem;padding:0 .5rem}.TripBuilder-module__QBVQ9G__builderShell .day-section__header{margin-bottom:.25rem}.TripBuilder-module__QBVQ9G__builderShell .day-section__label{letter-spacing:.06em;text-transform:uppercase;color:var(--shell-text-muted,#94a3b8);font-size:.75rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .day-activities{gap:.6rem;padding-left:1.25rem;display:grid;position:relative}.TripBuilder-module__QBVQ9G__builderShell .day-activities:before{content:"";background:var(--shell-accent,#38bdf84d);border-radius:2px;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.5rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity{background:var(--shell-surface,#ffffff0d);border:1px solid var(--shell-border);border-radius:10px;grid-template-columns:115px 1fr auto;align-items:start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.TripBuilder-module__QBVQ9G__builderShell .day-activity:before{content:"";background:var(--shell-accent,#38bdf8);border:2px solid var(--shell-surface,#fff);width:10px;height:10px;box-shadow:0 0 0 2px var(--shell-accent,#38bdf84d);z-index:1;border-radius:50%;position:absolute;top:1rem;left:-1.25rem;transform:translate(-50%)}.TripBuilder-module__QBVQ9G__builderShell .day-activity:hover{border-color:var(--shell-accent,#38bdf866);box-shadow:0 4px 16px #00000014}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{background:#38bdf80f;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;width:115px;min-width:90px;max-width:115px;padding:.3rem .2rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time .block-input--time{text-align:center;font-variant-numeric:tabular-nums;background:var(--shell-surface);border-radius:6px;width:auto;min-width:80px;max-width:115px;padding:.35rem .4rem;font-size:.95rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time .block-input--time::-webkit-calendar-picker-indicator{display:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time .block-input--time::-webkit-inner-spin-button{display:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time-window{color:var(--shell-text-muted);text-align:center;font-size:.65rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__content{grid-template-columns:1fr;gap:.4rem;min-width:0;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--shell-text-muted);text-align:right;padding-top:.55rem;font-size:.68rem;font-weight:700;line-height:1.2}.TripBuilder-module__QBVQ9G__builderShell .day-activity__details{resize:vertical;min-height:2rem;font-family:inherit;line-height:1.4}.TripBuilder-module__QBVQ9G__builderShell .day-activity__actions{flex-direction:column;align-items:center;gap:.3rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__name{font-size:.95rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-activity__name .block-input{padding:.35rem .5rem;font-size:.95rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__meta{grid-template-columns:1fr;gap:.35rem;display:grid}:is(.TripBuilder-module__QBVQ9G__builderShell .day-activity__details,.TripBuilder-module__QBVQ9G__builderShell .day-activity__location){font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__badges{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__badge{white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--cost{color:#059669;background:#10b9811a;border:1px solid #10b98133}.TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--conf{color:#4f46e5;background:#6366f11a;border:1px solid #6366f133}.TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--seat{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}:is([data-theme=dark] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--cost,[data-theme=midnight] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--cost){color:#34d399;background:#10b98126}:is([data-theme=dark] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--conf,[data-theme=midnight] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--conf){color:#818cf8;background:#6366f126}:is([data-theme=dark] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--seat,[data-theme=midnight] .TripBuilder-module__QBVQ9G__builderShell .day-activity__badge--seat){color:#fbbf24;background:#f59e0b26}:is(.TripBuilder-module__QBVQ9G__builderShell .day-activity__details,.TripBuilder-module__QBVQ9G__builderShell .day-activity__location){padding:.35rem .5rem;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced{margin-top:.35rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced summary{color:var(--shell-accent,#38bdf8);cursor:pointer;padding:.2rem 0;font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__remove{align-self:start;margin-top:.15rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__remove .btn-icon-sm{width:22px;height:22px;font-size:.65rem}.TripBuilder-module__QBVQ9G__builderShell .day-map-btn{margin-top:.25rem;padding:.2rem .4rem;font-size:.7rem}@media (max-width:700px){.TripBuilder-module__QBVQ9G__builderShell .day-header{flex-direction:column;align-items:flex-start;gap:.25rem}.TripBuilder-module__QBVQ9G__builderShell .day-activities{padding-left:0}.TripBuilder-module__QBVQ9G__builderShell .day-activities:before{display:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity{grid-template-columns:1fr auto;padding:.6rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity:before{display:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{background:0 0;flex-direction:row;justify-content:flex-start;gap:.3rem;width:100%;max-width:none;padding:0}.TripBuilder-module__QBVQ9G__builderShell .day-activity__name .block-input{font-size:.95rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__meta{grid-template-columns:1fr}:is(.TripBuilder-module__QBVQ9G__builderShell .day-activity__details,.TripBuilder-module__QBVQ9G__builderShell .day-activity__location){font-size:.85rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__advanced-fields{grid-template-columns:1fr;gap:.5rem;padding:.65rem}.TripBuilder-module__QBVQ9G__builderShell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.TripBuilder-module__QBVQ9G__builderShell select,.TripBuilder-module__QBVQ9G__builderShell textarea{min-height:2.5rem;font-size:.88rem}}@media (max-width:768px){.TripBuilder-module__QBVQ9G__builderShell .trip-health{margin:.25rem 0 .2rem;padding:.35rem .5rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block{padding:.55rem .65rem}.TripBuilder-module__QBVQ9G__builderShell .day-header{padding:.4rem .55rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.4rem .5rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__time{flex-direction:row;grid-column:1;gap:.3rem;width:100%;max-width:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__actions{flex-direction:row;grid-area:1/2;justify-self:end}.TripBuilder-module__QBVQ9G__builderShell .day-activity__content{grid-column:1/-1;grid-template-columns:1fr}.TripBuilder-module__QBVQ9G__builderShell .day-activity__meta{grid-template-columns:1fr}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field{grid-template-columns:1fr;gap:.15rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field-label{text-align:left;padding-top:.2rem}}.TripBuilder-module__QBVQ9G__builderShell .add-block-picker{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;padding:.25rem 0;display:grid}.TripBuilder-module__QBVQ9G__builderShell .add-block-card{border:1px solid var(--shell-border);cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.TripBuilder-module__QBVQ9G__builderShell .add-block-card:hover{border-color:var(--shell-accent,#60a5fa);box-shadow:0 2px 12px color-mix(in srgb, var(--shell-accent,#60a5fa) 15%, transparent);transform:translateY(-1px)}.TripBuilder-module__QBVQ9G__builderShell .add-block-card:active{transform:translateY(0)}.TripBuilder-module__QBVQ9G__builderShell .add-block-card__icon{flex-shrink:0;margin-top:1px;font-size:1.35rem;line-height:1}.TripBuilder-module__QBVQ9G__builderShell .add-block-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .add-block-card__label{color:var(--shell-fg,#e2e8f0);font-size:.85rem;font-weight:600;line-height:1.25}.TripBuilder-module__QBVQ9G__builderShell .add-block-card__desc{color:var(--shell-muted,#94a3b8);font-size:.72rem;line-height:1.35}.TripBuilder-module__QBVQ9G__builderShell .add-block-card__ai-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:.45rem;right:.55rem}.TripBuilder-module__QBVQ9G__builderShell .add-block-ai-bar{border:1px dashed var(--shell-accent,#818cf8);background:linear-gradient(135deg,#6366f114 0%,#818cf80a 100%);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .btn--ai{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.TripBuilder-module__QBVQ9G__builderShell .btn--ai:hover{opacity:.9;transform:translateY(-1px)}.TripBuilder-module__QBVQ9G__builderShell .btn--ai:disabled{opacity:.55;cursor:not-allowed;transform:none}.TripBuilder-module__QBVQ9G__builderShell .add-block-ai-error{color:#f87171;font-size:.72rem}@media (max-width:480px){.TripBuilder-module__QBVQ9G__builderShell .add-block-picker{grid-template-columns:1fr}.TripBuilder-module__QBVQ9G__builderShell .add-block-ai-bar{flex-direction:column;align-items:stretch;gap:.5rem}}.TripBuilder-module__QBVQ9G__builderShell{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));gap:1rem;display:grid}@media (min-width:769px){.TripBuilder-module__QBVQ9G__builderShell{gap:1.25rem;padding-bottom:2rem}}@media (max-width:768px),(pointer:coarse){:is(.TripBuilder-module__QBVQ9G__builderShell .block-title-input,.TripBuilder-module__QBVQ9G__builderShell .block-body-input,.TripBuilder-module__QBVQ9G__builderShell .block-input){font-size:16px}.TripBuilder-module__QBVQ9G__builderShell .block-file-input{min-height:44px;padding:.6rem}}.TripBuilder-module__QBVQ9G__builderShell .day-workspace{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-workspace__rail{flex-direction:column;gap:.4rem;min-width:0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-rail{flex-direction:column;gap:.25rem;min-width:0;max-height:clamp(320px,55vh,640px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.TripBuilder-module__QBVQ9G__builderShell .day-rail__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-rail__row{border:1px solid var(--shell-border);background:var(--shell-surface);width:100%;min-width:0;color:var(--shell-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.45rem .55rem;display:grid}.TripBuilder-module__QBVQ9G__builderShell .day-rail__row:hover{border-color:var(--link-strong)}.TripBuilder-module__QBVQ9G__builderShell .day-rail__row[aria-current=true]{border-color:var(--link-strong);box-shadow:inset 3px 0 0 var(--link-strong)}.TripBuilder-module__QBVQ9G__builderShell .day-rail__time{color:var(--shell-text-muted);white-space:nowrap;padding-top:.1rem;font-size:.72rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .day-rail__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-rail__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.TripBuilder-module__QBVQ9G__builderShell .day-rail__meta{color:var(--shell-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.TripBuilder-module__QBVQ9G__builderShell .day-rail__flag{color:var(--shell-danger);font-size:.62rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-rail__group{border:1px dashed var(--shell-border-strong);border-radius:8px;padding:.35rem}.TripBuilder-module__QBVQ9G__builderShell .day-rail__group-head{align-items:baseline;gap:.4rem;padding:0 .2rem .3rem;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-rail__group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--shell-text-muted);font-size:.62rem;font-weight:700}.TripBuilder-module__QBVQ9G__builderShell .day-rail__group-items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.TripBuilder-module__QBVQ9G__builderShell .day-rail__row--extras{grid-template-columns:minmax(0,1fr);font-size:.8rem;font-weight:600}.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail{border:1px solid var(--shell-border);background:var(--shell-surface);border-radius:10px;min-width:0;padding:.8rem}.TripBuilder-module__QBVQ9G__builderShell .day-workspace__empty{text-align:center;margin:0;padding:1.75rem .5rem}:is(.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail .day-activity,.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail .day-activity){background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0}:is(.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail .day-activity:hover,.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail .day-activity:hover){box-shadow:none;border-color:#0000}:is(.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail .day-activity--readonly,.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail .day-activity--readonly){display:block}:is(.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail .day-activity__actions,.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail .day-activity__actions){flex-direction:row;align-items:flex-start}.TripBuilder-module__QBVQ9G__builderShell .day-workspace__detail .day-activity:before{content:none}.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail .day-activity:before{content:none}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:768px){.TripBuilder-module__QBVQ9G__builderShell .day-workspace{grid-template-columns:minmax(0,1fr)}.TripBuilder-module__QBVQ9G__builderShell .day-rail{max-height:none;overflow-y:visible}.TripBuilder-module__QBVQ9G__builderShell .day-rail__inline-detail{border-top:1px solid var(--shell-border);grid-column:1/-1;min-width:0;margin-top:.4rem;padding-top:.5rem}.TripBuilder-module__QBVQ9G__builderShell .day-activity__field-pair{grid-template-columns:minmax(0,1fr)}}.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-toggle{min-width:0;color:var(--shell-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:.15rem .55rem;padding:.15rem 0;display:flex}.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-toggle .trip-block__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-toggle:after{content:"▸";color:var(--shell-text-muted);order:-1;font-size:.7rem}.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-toggle[aria-expanded=true]:after{content:"▾"}:is(.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-count,.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-conflicts,.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-review){color:var(--shell-text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}:is(.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-conflicts,.TripBuilder-module__QBVQ9G__builderShell .trip-block__day-review){color:var(--shell-danger)}
.TripTypeChooser-module__RYJGbq__wrap{gap:var(--space-3);flex-direction:column;display:flex}.TripTypeChooser-module__RYJGbq__groupLabel{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.TripTypeChooser-module__RYJGbq__chooser{gap:var(--space-2);grid-template-columns:1fr;display:grid}.TripTypeChooser-module__RYJGbq__card{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);display:flex}.TripTypeChooser-module__RYJGbq__card:hover{border-color:var(--brand)}.TripTypeChooser-module__RYJGbq__card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-softest);outline:none}.TripTypeChooser-module__RYJGbq__card[data-selected]{border-color:var(--brand);background:var(--brand-softest);box-shadow:0 0 0 2px var(--brand)}.TripTypeChooser-module__RYJGbq__emoji{font-size:var(--font-size-xl);flex-shrink:0;margin-top:2px;line-height:1}.TripTypeChooser-module__RYJGbq__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.TripTypeChooser-module__RYJGbq__title{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong);display:flex}.TripTypeChooser-module__RYJGbq__desc{font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.TripTypeChooser-module__RYJGbq__go{font-size:var(--font-size-sm);color:var(--muted)}@media (min-width:640px){.TripTypeChooser-module__RYJGbq__chooser{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.TripTypeChooser-module__RYJGbq__card{transition:none}}.TripTypeChooser-module__RYJGbq__wrap[data-compact]{gap:var(--space-2)}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__chooser{gap:var(--space-2);flex-wrap:wrap;display:flex}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__card{align-items:center;gap:var(--space-2);width:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);min-height:44px}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__emoji{font-size:var(--font-size-base);margin-top:0}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__body{flex-direction:row;align-items:center}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__title{font-family:var(--font-sans);font-size:var(--font-size-sm);white-space:nowrap}.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__desc{display:none}@media (min-width:640px){.TripTypeChooser-module__RYJGbq__wrap[data-compact] .TripTypeChooser-module__RYJGbq__chooser{grid-template-columns:none}}
.DecideDestinationDialog-module___usKtq__dialog{width:min(100%,44rem);max-width:min(100%,44rem);max-height:88dvh;overflow-y:auto}.DecideDestinationDialog-module___usKtq__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.DecideDestinationDialog-module___usKtq__row{gap:var(--space-3);grid-template-columns:1fr;display:grid}.DecideDestinationDialog-module___usKtq__select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.DecideDestinationDialog-module___usKtq__select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-softest);outline:none}.DecideDestinationDialog-module___usKtq__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.DecideDestinationDialog-module___usKtq__results{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.DecideDestinationDialog-module___usKtq__result{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.DecideDestinationDialog-module___usKtq__result:hover,.DecideDestinationDialog-module___usKtq__result:focus-visible{border-color:var(--brand);background:var(--brand-softest)}.DecideDestinationDialog-module___usKtq__result:focus-visible{box-shadow:0 0 0 3px var(--brand-softest);outline:none}.DecideDestinationDialog-module___usKtq__resultHead{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.DecideDestinationDialog-module___usKtq__emoji{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.DecideDestinationDialog-module___usKtq__name{min-width:0;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong);flex:auto}.DecideDestinationDialog-module___usKtq__price{font-size:var(--font-size-sm);color:var(--muted);white-space:nowrap;flex-shrink:0}.DecideDestinationDialog-module___usKtq__why{font-size:var(--font-size-sm);color:var(--text);line-height:1.4}.DecideDestinationDialog-module___usKtq__meta{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--muted);flex-wrap:wrap;display:flex}.DecideDestinationDialog-module___usKtq__metaItem{min-width:0}@media (min-width:560px){.DecideDestinationDialog-module___usKtq__row,.DecideDestinationDialog-module___usKtq__results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.DecideDestinationDialog-module___usKtq__result{transition:none}}
.StartStep-module__9wNK9W__wrap{padding-bottom:var(--space-4)}.StartStep-module__9wNK9W__title{margin:0}.StartStep-module__9wNK9W__briefCard{border-color:var(--brand)}.StartStep-module__9wNK9W__field{gap:var(--space-2);flex-direction:column;display:flex}.StartStep-module__9wNK9W__groupLabel{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.StartStep-module__9wNK9W__briefInput{font-size:var(--font-size-base);line-height:1.5}.StartStep-module__9wNK9W__examples{gap:var(--space-2);flex-wrap:wrap;display:flex}.StartStep-module__9wNK9W__example{border:1px dashed var(--border);border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--muted);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);text-align:left;cursor:pointer;min-width:0;max-width:100%;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);line-height:1.3}.StartStep-module__9wNK9W__example:hover:not(:disabled),.StartStep-module__9wNK9W__example:focus-visible{border-style:solid;border-color:var(--brand);color:var(--text)}.StartStep-module__9wNK9W__example:focus-visible{box-shadow:0 0 0 3px var(--brand-softest);outline:none}.StartStep-module__9wNK9W__example:disabled{opacity:.55;cursor:default}.StartStep-module__9wNK9W__primaryRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.StartStep-module__9wNK9W__primaryCta{flex:100%}.StartStep-module__9wNK9W__progress{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);display:flex}.StartStep-module__9wNK9W__progressText{min-width:0;font-size:var(--font-size-sm);color:var(--text);flex:auto}.StartStep-module__9wNK9W__spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite StartStep-module__9wNK9W__start-step-spin}@keyframes StartStep-module__9wNK9W__start-step-spin{to{transform:rotate(360deg)}}.StartStep-module__9wNK9W__error{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--danger);margin:0;line-height:1.4}.StartStep-module__9wNK9W__disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.StartStep-module__9wNK9W__disclosureSummary{cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong);align-items:center;min-height:44px;list-style:none;display:flex}.StartStep-module__9wNK9W__disclosureSummary::-webkit-details-marker{display:none}.StartStep-module__9wNK9W__disclosureSummary:before{content:"▸";margin-right:var(--space-2);color:var(--muted)}.StartStep-module__9wNK9W__disclosure[open] .StartStep-module__9wNK9W__disclosureSummary:before{content:"▾"}.StartStep-module__9wNK9W__disclosureSummary:focus-visible{box-shadow:0 0 0 3px var(--brand-softest);border-radius:var(--radius-lg);outline:none}.StartStep-module__9wNK9W__disclosureBody{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.StartStep-module__9wNK9W__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.StartStep-module__9wNK9W__destField{position:relative}.StartStep-module__9wNK9W__destLabel{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.4;display:inline-block}.StartStep-module__9wNK9W__destInput{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.StartStep-module__9wNK9W__destInput::placeholder{color:var(--muted)}.StartStep-module__9wNK9W__destInput:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-softest);outline:none}.StartStep-module__9wNK9W__budgetRow{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.StartStep-module__9wNK9W__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.StartStep-module__9wNK9W__chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:32px;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);line-height:1.2}.StartStep-module__9wNK9W__chip[data-selected]{border-color:var(--brand);background:var(--brand-softest);color:var(--text-strong);font-weight:var(--font-weight-semibold)}.StartStep-module__9wNK9W__chip:focus-visible{box-shadow:0 0 0 3px var(--brand-softest);outline:none}@media (pointer:coarse){.StartStep-module__9wNK9W__chip,.StartStep-module__9wNK9W__example{min-height:44px}}.StartStep-module__9wNK9W__estimate{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.StartStep-module__9wNK9W__estimateBody{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);flex-direction:column;display:flex}.StartStep-module__9wNK9W__estimateList{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.StartStep-module__9wNK9W__estimateList li{justify-content:space-between;gap:var(--space-3);display:flex}.StartStep-module__9wNK9W__optionsCta{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:480px){.StartStep-module__9wNK9W__primaryCta{flex:none}}@media (min-width:640px){.StartStep-module__9wNK9W__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.StartStep-module__9wNK9W__destField{grid-column:1/-1}.StartStep-module__9wNK9W__optionsCta{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.StartStep-module__9wNK9W__example,.StartStep-module__9wNK9W__chip{transition:none}.StartStep-module__9wNK9W__spinner{animation:none}}
.DetailsStep-module__2utUda__field{gap:var(--space-2);flex-direction:column;display:flex}.DetailsStep-module__2utUda__destField{position:relative}.DetailsStep-module__2utUda__destLabel{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.4;display:inline-block}.DetailsStep-module__2utUda__destInput{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.DetailsStep-module__2utUda__destInput::placeholder{color:var(--muted)}.DetailsStep-module__2utUda__destInput:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-softest);outline:none}.DetailsStep-module__2utUda__hint{margin:0}.DetailsStep-module__2utUda__error{color:var(--danger);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.DetailsStep-module__2utUda__row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.DetailsStep-module__2utUda__budgetRow{gap:var(--space-3);grid-template-columns:1fr;display:grid}.DetailsStep-module__2utUda__budgetField{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.DetailsStep-module__2utUda__subLabel{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.DetailsStep-module__2utUda__toggleRow{align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.DetailsStep-module__2utUda__toggleCopy{gap:var(--space-1);flex-direction:column;display:flex}.DetailsStep-module__2utUda__toggleLabel{cursor:pointer}.DetailsStep-module__2utUda__disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:0}.DetailsStep-module__2utUda__disclosureSummary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.DetailsStep-module__2utUda__disclosureSummary::-webkit-details-marker{display:none}.DetailsStep-module__2utUda__disclosureSummary:after{content:"";width:var(--space-2);height:var(--space-2);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transition:transform var(--dur-fast) var(--ease-standard);margin-left:auto;transform:rotate(45deg)}.DetailsStep-module__2utUda__disclosure[open]>.DetailsStep-module__2utUda__disclosureSummary:after{transform:rotate(-135deg)}.DetailsStep-module__2utUda__disclosureSummary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-md)}.DetailsStep-module__2utUda__disclosureBody{padding:0 var(--space-4) var(--space-4)}@media (min-width:640px){.DetailsStep-module__2utUda__row{grid-template-columns:1fr 1fr}.DetailsStep-module__2utUda__budgetRow{grid-template-columns:1.4fr .8fr 1fr}}@media (prefers-reduced-motion:reduce){.DetailsStep-module__2utUda__destInput,.DetailsStep-module__2utUda__disclosureSummary:after{transition:none}}
.SwipeableList-module__r7pi0W__list{position:relative;overflow:hidden}.SwipeableList-module__r7pi0W__itemWrapper{touch-action:pan-y;position:relative;overflow:hidden}.SwipeableList-module__r7pi0W__item{background:var(--color-surface);z-index:2;transition:transform var(--transition-base);will-change:transform;-webkit-user-select:none;user-select:none;position:relative}.SwipeableList-module__r7pi0W__item.SwipeableList-module__r7pi0W__swiping{transition:none}.SwipeableList-module__r7pi0W__actions{z-index:1;align-items:stretch;display:flex;position:absolute;top:0;bottom:0}.SwipeableList-module__r7pi0W__leftActions{left:0}.SwipeableList-module__r7pi0W__rightActions{flex-direction:row-reverse;right:0}.SwipeableList-module__r7pi0W__actionBtn{background:var(--color-primary);color:#fff;min-width:72px;max-width:min(80px,25vw);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);transition:all var(--transition-fast);border:none;flex-direction:column;flex:1;display:flex}.SwipeableList-module__r7pi0W__actionBtn:hover{opacity:.9}.SwipeableList-module__r7pi0W__actionBtn:active{transform:scale(.95)}.SwipeableList-module__r7pi0W__actionBtn.SwipeableList-module__r7pi0W__destructive{background:var(--color-error)}.SwipeableList-module__r7pi0W__actionIcon{font-size:20px;line-height:1}.SwipeableList-module__r7pi0W__actionLabel{font-size:var(--font-size-xs);line-height:1}[data-theme=dark] .SwipeableList-module__r7pi0W__item{background:var(--color-surface-dark)}[data-reduced-motion=true] .SwipeableList-module__r7pi0W__item,[data-reduced-motion=true] .SwipeableList-module__r7pi0W__actionBtn{transition:none}[data-reduced-motion=true] .SwipeableList-module__r7pi0W__actionBtn:active{transform:none}
