.TripOverview-module__BFCIpa__page{--panel:#ffffffdb;--panel-strong:#f8fafcf0;--ink:var(--text-strong,#0f172a);--muted:var(--muted,#475569);--accent:var(--brand,#2563eb);--accent-strong:var(--brand-hover,#1d4ed8);--line:#94a3b838;--shadow:0 18px 44px #0f172a14;color:var(--ink);padding:0 0 calc(108px + env(safe-area-inset-bottom));box-sizing:border-box;background:0 0;width:100%;max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:clip}.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{color:var(--ink,#1f2937);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;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,#0ea5a4) 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(--ink,#374151);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:4px 10px;font-size:.68rem;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(--ink,#1f2937);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:.85rem;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{letter-spacing:-.03em;color:var(--ink,#0f172a);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;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;padding:2rem 1rem}.TripOverview-module__BFCIpa__timelineEmptyCta{color:var(--brand-text,#fff);background:var(--brand,#0ea5a5);border-radius:.5rem;margin-top:.75rem;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}.TripOverview-module__BFCIpa__dayCard:hover{border-color:color-mix(in srgb, var(--brand,#0ea5a4) 25%, var(--line,#e5e7eb));transform:translateY(-1px);box-shadow:0 24px 52px #0f172a1f}.TripOverview-module__BFCIpa__dayCard:focus{outline:2px solid var(--brand);outline-offset:2px}.TripOverview-module__BFCIpa__dayHeader{background:linear-gradient(#f8fafce6,#ffffff8c);border-bottom:1px solid #94a3b829;border-radius:24px 24px 0 0;flex-direction:column;gap:.15rem;padding:1rem 1rem .85rem;display:flex}.TripOverview-module__BFCIpa__dayDate{color:var(--ink,#0f172a);font-size:.96rem;font-weight:800}.TripOverview-module__BFCIpa__dayLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);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(--brand);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(--ink,#1f2937);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{color:var(--muted,#6b7280);background:#f8fafcdb;border-top:1px solid #94a3b829;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:stretch;gap:.85rem;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:24px;flex-direction:column;flex:1 1 0;gap:.55rem;min-width:0;padding:1rem 1.1rem;display:flex;overflow:hidden}.TripOverview-module__BFCIpa__railCardWide{flex:1.5 1 0}.TripOverview-module__BFCIpa__railCardNarrow{flex:.8 1 0}.TripOverview-module__BFCIpa__railCard h3{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.76rem;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(--ink,#374151);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:.55rem;margin-top:.1rem;display:flex}.TripOverview-module__BFCIpa__railGallery{flex-wrap:wrap;gap:.5rem;display:flex;overflow:hidden}.TripOverview-module__BFCIpa__railPhoto{object-fit:cover;border:1px solid var(--line,#e5e7eb);border-radius:14px;width:52px;height:52px}@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:2rem}}@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:hidden}.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:.65rem}.TripOverview-module__BFCIpa__dayItem{gap:4px;font-size:.65rem}.TripOverview-module__BFCIpa__dayTime{min-width:45px;font-size:.6rem}.TripOverview-module__BFCIpa__dayFooter{padding:6px 12px;font-size:.62rem}.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%;padding:2px 6px;font-size:.6rem;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}}:is([data-theme=dark] .TripOverview-module__BFCIpa__page,[data-theme=midnight] .TripOverview-module__BFCIpa__page){--bg:var(--bg,#0a0a0a);--panel:var(--surface,#1a1a1a);--panel-strong:var(--surface-secondary,#252525);--ink:var(--text-strong,#f3f4f6);--muted:#b8bfc8;--line:var(--border,#ffffff1f);--shadow:0 16px 36px #0000004d;background:linear-gradient(180deg, var(--bg) 0%, var(--surface,#111) 100%)}[data-theme=dark] .TripOverview-module__BFCIpa__page:before{background:radial-gradient(circle,#0ea5a41f,#0000 70%)}[data-theme=midnight] .TripOverview-module__BFCIpa__page:before{background:radial-gradient(circle,#0ea5a41f,#0000 70%)}[data-theme=dark] .TripOverview-module__BFCIpa__page:after{background:radial-gradient(circle,#0e74901a,#0000 70%)}[data-theme=midnight] .TripOverview-module__BFCIpa__page:after{background:radial-gradient(circle,#0e74901a,#0000 70%)}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayTitle,[data-theme=midnight] .TripOverview-module__BFCIpa__dayTitle){color:#e5e7eb}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayMeta,[data-theme=midnight] .TripOverview-module__BFCIpa__dayMeta){color:#a8b1bd}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayDuration,[data-theme=midnight] .TripOverview-module__BFCIpa__dayDuration){color:#9aa3af;opacity:1}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayFooter,[data-theme=midnight] .TripOverview-module__BFCIpa__dayFooter){color:#a8b1bd;background:#ffffff0a}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayHeader,[data-theme=midnight] .TripOverview-module__BFCIpa__dayHeader){background:#ffffff0a;border-bottom-color:#ffffff14}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayTime,[data-theme=midnight] .TripOverview-module__BFCIpa__dayTime){background:#0ea5a426;border-color:#0ea5a44d}:is([data-theme=dark] .TripOverview-module__BFCIpa__dayItem,[data-theme=midnight] .TripOverview-module__BFCIpa__dayItem){background:#0ea5a414;border-color:#0ea5a426}:is([data-theme=dark] .TripOverview-module__BFCIpa__timelineIntro,[data-theme=midnight] .TripOverview-module__BFCIpa__timelineIntro){color:#a8b1bd}:is([data-theme=dark] .TripOverview-module__BFCIpa__heroSubtitle,[data-theme=midnight] .TripOverview-module__BFCIpa__heroSubtitle,[data-theme=dark] .TripOverview-module__BFCIpa__heroSummary,[data-theme=midnight] .TripOverview-module__BFCIpa__heroSummary){color:#b8bfc8}:is([data-theme=dark] .TripOverview-module__BFCIpa__statLabel,[data-theme=midnight] .TripOverview-module__BFCIpa__statLabel),:is([data-theme=dark] .TripOverview-module__BFCIpa__dayEmpty,[data-theme=midnight] .TripOverview-module__BFCIpa__dayEmpty){color:#a8b1bd}[data-theme=tropical] .TripOverview-module__BFCIpa__page{--bg:var(--bg,#f0fdf4);--panel:var(--surface,#fff);--panel-strong:var(--surface-secondary,#ecfdf5);--accent:var(--brand,#10b981);--accent-strong:var(--brand-hover,#059669);background:linear-gradient(180deg, var(--bg) 0%, #f0fdfa 100%)}[data-theme=tropical] .TripOverview-module__BFCIpa__page:before{background:radial-gradient(circle,#10b9812e,#0000 70%)}[data-theme=tropical] .TripOverview-module__BFCIpa__page:after{background:radial-gradient(circle,#06b6d429,#0000 70%)}
.FlightModal-module__dju06W__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out FlightModal-module__dju06W__fadeIn;display:flex;position:fixed;inset:0}@keyframes FlightModal-module__dju06W__fadeIn{0%{opacity:0}to{opacity:1}}.FlightModal-module__dju06W__modal{background:var(--color-background,#fff);border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out FlightModal-module__dju06W__slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0000004d}@keyframes FlightModal-module__dju06W__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .FlightModal-module__dju06W__modal{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#333)}.FlightModal-module__dju06W__header{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background,#fff);z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:0}[data-theme=dark] .FlightModal-module__dju06W__header{background:var(--color-surface,#1a1a1a);border-bottom-color:var(--color-border,#333)}.FlightModal-module__dju06W__headerContent{flex:1}.FlightModal-module__dju06W__badge{background:var(--btn-primary-bg,#3b82f6);color:var(--btn-primary-text,#fff);border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.FlightModal-module__dju06W__title{color:var(--color-text-primary,#1f2937);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}[data-theme=dark] .FlightModal-module__dju06W__title{color:var(--color-text-primary,#f9fafb)}.FlightModal-module__dju06W__travelerPill{background:var(--color-background,#f3f4f6);color:var(--color-text-secondary,#6b7280);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;display:inline-block}[data-theme=dark] .FlightModal-module__dju06W__travelerPill{background:var(--color-border,#333);color:var(--color-text-secondary,#9ca3af)}.FlightModal-module__dju06W__closeButton{color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .2s}.FlightModal-module__dju06W__closeButton:hover{color:var(--color-text-primary,#1f2937)}[data-theme=dark] .FlightModal-module__dju06W__closeButton:hover{color:var(--color-text-primary,#f9fafb)}.FlightModal-module__dju06W__route{background:var(--color-background,#f9fafb);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}[data-theme=dark] .FlightModal-module__dju06W__route{background:var(--input-bg,#171717)}.FlightModal-module__dju06W__airport{text-align:center;flex:1}.FlightModal-module__dju06W__airportCode{color:var(--color-text-primary,#1f2937);margin-bottom:.5rem;font-size:2rem;font-weight:700}[data-theme=dark] .FlightModal-module__dju06W__airportCode{color:var(--color-text-primary,#f9fafb)}.FlightModal-module__dju06W__airportDetails{color:var(--color-text-secondary,#6b7280);font-size:.875rem}[data-theme=dark] .FlightModal-module__dju06W__airportDetails{color:var(--color-text-secondary,#9ca3af)}.FlightModal-module__dju06W__date{margin-bottom:.25rem}.FlightModal-module__dju06W__time{color:var(--color-text-primary,#1f2937);font-weight:600}[data-theme=dark] .FlightModal-module__dju06W__time{color:var(--color-text-primary,#f9fafb)}.FlightModal-module__dju06W__flightPath{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.FlightModal-module__dju06W__planeIcon{font-size:2rem;transform:rotate(90deg)}.FlightModal-module__dju06W__duration{color:var(--color-text-muted,#9ca3af);white-space:nowrap;font-size:.75rem}.FlightModal-module__dju06W__details{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.5rem}[data-theme=dark] .FlightModal-module__dju06W__details{border-bottom-color:var(--color-border,#333)}.FlightModal-module__dju06W__detailRow{border-bottom:1px solid var(--color-border,#f3f4f6);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}[data-theme=dark] .FlightModal-module__dju06W__detailRow{border-bottom-color:var(--color-border,#2a2a2a)}.FlightModal-module__dju06W__detailRow:last-child{border-bottom:none}.FlightModal-module__dju06W__detailLabel{color:var(--color-text-secondary,#6b7280);font-size:.875rem;font-weight:500}[data-theme=dark] .FlightModal-module__dju06W__detailLabel{color:var(--color-text-secondary,#9ca3af)}.FlightModal-module__dju06W__detailValue{color:var(--color-text-primary,#1f2937);font-size:.875rem;font-weight:600}[data-theme=dark] .FlightModal-module__dju06W__detailValue{color:var(--color-text-primary,#f9fafb)}.FlightModal-module__dju06W__notes{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.5rem}[data-theme=dark] .FlightModal-module__dju06W__notes{border-bottom-color:var(--color-border,#333)}.FlightModal-module__dju06W__notesTitle{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}[data-theme=dark] .FlightModal-module__dju06W__notesTitle{color:var(--color-text-secondary,#9ca3af)}.FlightModal-module__dju06W__notesText{color:var(--color-text-primary,#1f2937);margin:0;font-size:.875rem;line-height:1.6}[data-theme=dark] .FlightModal-module__dju06W__notesText{color:var(--color-text-primary,#e5e7eb)}.FlightModal-module__dju06W__ticketImage{border-bottom:1px solid var(--color-border,#e5e7eb);padding:1.5rem}[data-theme=dark] .FlightModal-module__dju06W__ticketImage{border-bottom-color:var(--color-border,#333)}.FlightModal-module__dju06W__ticketImage img{border-radius:8px;width:100%;height:auto;box-shadow:0 4px 6px #0000001a}.FlightModal-module__dju06W__actions{background:var(--color-background,#fff);border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex;position:sticky;bottom:0}[data-theme=dark] .FlightModal-module__dju06W__actions{background:var(--color-surface,#1a1a1a);border-top-color:var(--color-border,#333)}.FlightModal-module__dju06W__closeBtn{background:var(--btn-secondary-bg,#f3f4f6);color:var(--btn-secondary-text,#1f2937);border:1px solid var(--btn-secondary-border,#e5e7eb);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.FlightModal-module__dju06W__closeBtn:hover{background:var(--btn-secondary-bg-hover,#e5e7eb)}[data-theme=dark] .FlightModal-module__dju06W__closeBtn{background:var(--btn-secondary-bg,#2a2a2a);color:var(--btn-secondary-text,#f9fafb);border-color:var(--btn-secondary-border,#404040)}[data-theme=dark] .FlightModal-module__dju06W__closeBtn:hover{background:var(--btn-secondary-bg-hover,#404040)}@media (max-width:640px){.FlightModal-module__dju06W__modal{border-radius:0;height:100vh;max-height:100vh;margin:0}.FlightModal-module__dju06W__backdrop{padding:0}.FlightModal-module__dju06W__route{flex-direction:column;gap:1.5rem}.FlightModal-module__dju06W__airport{width:100%}.FlightModal-module__dju06W__flightPath{transform:rotate(90deg)}.FlightModal-module__dju06W__airportCode{font-size:1.75rem}}
.MenuModal-module__PNxHOW__overlay{z-index:9999;background:#000000eb;flex-direction:column;animation:.2s ease-out MenuModal-module__PNxHOW__fadeIn;display:flex;position:fixed;inset:0}@keyframes MenuModal-module__PNxHOW__fadeIn{0%{opacity:0}to{opacity:1}}.MenuModal-module__PNxHOW__header{background:var(--panel,#1a1a2e);border-bottom:1px solid var(--border,#2a2a3e);flex-direction:row;align-items:center;padding:12px 16px;display:flex}.MenuModal-module__PNxHOW__closeBtn{color:var(--text-strong,#fff);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:24px;line-height:1}.MenuModal-module__PNxHOW__titleGroup{text-align:center;flex:1;min-width:0}.MenuModal-module__PNxHOW__title{color:var(--text-strong,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.MenuModal-module__PNxHOW__subtitle{color:var(--muted,#888);margin:0;font-size:12px}.MenuModal-module__PNxHOW__actions{flex-direction:row;flex-shrink:0;gap:12px;display:flex}.MenuModal-module__PNxHOW__actionBtn{color:var(--brand,#6366f1);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;text-decoration:none;transition:background .15s}.MenuModal-module__PNxHOW__actionBtn:hover{background:var(--hover-bg,#6366f11f)}.MenuModal-module__PNxHOW__content{flex:1;overflow:auto}.MenuModal-module__PNxHOW__iframe{background:#fff;border:none;width:100%;height:100%}.MenuModal-module__PNxHOW__snapshot{object-fit:contain;width:100%;display:block}.MenuModal-module__PNxHOW__emptyState{color:var(--muted,#888);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.MenuModal-module__PNxHOW__emptyIcon{opacity:.5;font-size:48px}.MenuModal-module__PNxHOW__emptyText{max-width:300px;font-size:15px;line-height:1.5}.MenuModal-module__PNxHOW__grabBtn{background:var(--brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .15s}.MenuModal-module__PNxHOW__grabBtn:hover{opacity:.9}.MenuModal-module__PNxHOW__grabBtn:disabled{opacity:.6;cursor:not-allowed}.MenuModal-module__PNxHOW__footer{background:var(--panel,#1a1a2e);border-top:1px solid var(--border,#2a2a3e);flex-direction:row;gap:8px;padding:12px 16px;display:flex}.MenuModal-module__PNxHOW__loading{color:var(--muted,#888);flex:1;justify-content:center;align-items:center;display:flex}
.TripChecklists-module__AsM26q__section{background:var(--card,#fff);border:1px solid var(--border,#94a3b826);border-radius:12px;margin:24px 0;overflow:hidden}.TripChecklists-module__AsM26q__header{border-bottom:1px solid var(--border,#94a3b826);align-items:center;gap:12px;padding:16px 20px;display:flex}.TripChecklists-module__AsM26q__title{color:var(--text-strong,#1e293b);font-size:18px;font-weight:600}.TripChecklists-module__AsM26q__cityTabs{background:var(--surface,#f1f5f9);border-radius:8px;gap:4px;padding:3px;display:flex}.TripChecklists-module__AsM26q__cityTab{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.TripChecklists-module__AsM26q__cityTabActive{background:var(--brand,#6366f1);color:#fff;}.TripChecklists-module__AsM26q__categoryTabs{gap:16px;padding:12px 20px 0;display:flex}.TripChecklists-module__AsM26q__catTab{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:8px;font-size:13px}.TripChecklists-module__AsM26q__catTabActive{color:var(--text-strong,#1e293b);border-bottom-color:var(--brand,#6366f1);}.TripChecklists-module__AsM26q__items{flex-direction:column;gap:8px;padding:12px 20px 20px;display:flex}.TripChecklists-module__AsM26q__item{background:var(--surface,#f8fafc);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.TripChecklists-module__AsM26q__checkbox{border:2px solid var(--border,#94a3b8);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.TripChecklists-module__AsM26q__checkboxChecked{color:#22c55e;background:#22c55e1f;border-color:#22c55e;}.TripChecklists-module__AsM26q__itemContent{flex:1;min-width:0}.TripChecklists-module__AsM26q__itemName{color:var(--text-strong,#1e293b);align-items:center;gap:6px;font-size:14px;display:flex}.TripChecklists-module__AsM26q__itemNameChecked{color:var(--muted,#94a3b8);text-decoration:line-through;}.TripChecklists-module__AsM26q__menuDot{background:#22c55e;border-radius:50%;width:5px;height:5px;display:inline-block}.TripChecklists-module__AsM26q__itemLocation{color:var(--muted,#9ca3af);margin-top:1px;font-size:12px}.TripChecklists-module__AsM26q__menuBtn{background:var(--brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:11px}.TripChecklists-module__AsM26q__menuBtn:hover{opacity:.9}.TripChecklists-module__AsM26q__menuBtnMuted{background:var(--surface,#e2e8f0);color:var(--muted,#94a3b8);}.TripChecklists-module__AsM26q__syncNote{text-align:center;color:var(--muted,#6b7280);padding:8px 20px 16px;font-size:12px}.TripChecklists-module__AsM26q__empty{text-align:center;color:var(--muted,#9ca3af);padding:32px 20px;font-size:14px}[data-theme=dark] .TripChecklists-module__AsM26q__section{background:var(--card,#1a1a2e)}[data-theme=dark] .TripChecklists-module__AsM26q__cityTabs{background:#ffffff0d}[data-theme=dark] .TripChecklists-module__AsM26q__item{background:#ffffff08}
.LinkedChecklists-module__4UHfFa__section{margin:24px 0}.LinkedChecklists-module__4UHfFa__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.LinkedChecklists-module__4UHfFa__title{color:var(--text-strong,#fff);font-size:18px;font-weight:600}.LinkedChecklists-module__4UHfFa__desc{color:var(--muted,#9ca3af);margin-top:2px;font-size:13px}.LinkedChecklists-module__4UHfFa__linkBtn{background:var(--brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.LinkedChecklists-module__4UHfFa__linkBtn:hover{opacity:.9}.LinkedChecklists-module__4UHfFa__list{flex-direction:column;gap:10px;display:flex}.LinkedChecklists-module__4UHfFa__item{background:var(--panel,#1a1a2e);border:1px solid var(--border,#94a3b826);border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.LinkedChecklists-module__4UHfFa__itemLeft{align-items:center;gap:12px;display:flex}.LinkedChecklists-module__4UHfFa__itemCity{color:var(--text-strong,#fff);font-size:15px;font-weight:500}.LinkedChecklists-module__4UHfFa__itemCounts{color:var(--muted,#9ca3af);margin-top:2px;font-size:12px}.LinkedChecklists-module__4UHfFa__itemRight{align-items:center;gap:8px;display:flex}.LinkedChecklists-module__4UHfFa__syncBadge{color:#22c55e;background:#22c55e1f;border-radius:10px;padding:2px 8px;font-size:11px}.LinkedChecklists-module__4UHfFa__unlinkBtn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px}.LinkedChecklists-module__4UHfFa__unlinkBtn:hover{background:#ef44441a}.LinkedChecklists-module__4UHfFa__empty{text-align:center;color:var(--muted,#9ca3af);padding:24px;font-size:14px}.LinkedChecklists-module__4UHfFa__pickerOverlay{z-index:9998;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LinkedChecklists-module__4UHfFa__picker{background:var(--panel,#111827);border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:70vh;display:flex;overflow:hidden}.LinkedChecklists-module__4UHfFa__pickerHeader{border-bottom:1px solid var(--border,#94a3b826);padding:16px}.LinkedChecklists-module__4UHfFa__pickerTitle{color:var(--text-strong,#fff);margin-bottom:12px;font-size:16px;font-weight:600}.LinkedChecklists-module__4UHfFa__pickerSearch{background:var(--surface,#1f2937);border:1px solid var(--border,#374151);width:100%;color:var(--text-strong,#fff);box-sizing:border-box;border-radius:6px;padding:10px;font-size:14px}.LinkedChecklists-module__4UHfFa__pickerSearch::placeholder{color:var(--muted,#6b7280)}.LinkedChecklists-module__4UHfFa__pickerList{flex:1;padding:8px;overflow-y:auto}.LinkedChecklists-module__4UHfFa__pickerItem{background:var(--panel,#1a1a2e);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px;display:flex}.LinkedChecklists-module__4UHfFa__pickerItemInfo{flex:1;min-width:0}.LinkedChecklists-module__4UHfFa__pickerItemCity{color:var(--text-strong,#fff);font-size:14px}.LinkedChecklists-module__4UHfFa__pickerItemMeta{color:var(--muted,#6b7280);margin-top:2px;font-size:11px}.LinkedChecklists-module__4UHfFa__pickerItemLinked{color:var(--brand,#6366f1);font-size:11px}.LinkedChecklists-module__4UHfFa__pickerLinkBtn{background:var(--brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px}.LinkedChecklists-module__4UHfFa__pickerLinkBtn:hover{opacity:.9}.LinkedChecklists-module__4UHfFa__pickerLinkBtn:disabled{opacity:.5;cursor:not-allowed}.LinkedChecklists-module__4UHfFa__pickerClose{border-top:1px solid var(--border,#94a3b826);text-align:center;padding:12px 16px}.LinkedChecklists-module__4UHfFa__pickerCloseBtn{background:var(--surface,#374151);color:var(--text,#d1d5db);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px}
.BuilderStepNav-module__EmlQUW__nav{scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b82e;border-radius:20px;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 18px 40px #0f172a14}.BuilderStepNav-module__EmlQUW__nav::-webkit-scrollbar{display:none}.BuilderStepNav-module__EmlQUW__step{min-height:44px;color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:6px;padding:.7rem .85rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.BuilderStepNav-module__EmlQUW__step:hover{background:#2563eb0f}.BuilderStepNav-module__EmlQUW__stepActive{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);box-shadow:0 18px 36px #2563eb3d}.BuilderStepNav-module__EmlQUW__stepActive:hover{background:var(--shell-accent-strong,#3b82f6)}.BuilderStepNav-module__EmlQUW__stepNumber{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:700;display:inline-flex}.BuilderStepNav-module__EmlQUW__stepActive .BuilderStepNav-module__EmlQUW__stepNumber{background:#ffffff40}.BuilderStepNav-module__EmlQUW__footer{padding:.75rem 1rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));bottom:0;left:max(10px, env(safe-area-inset-left,0px) + 6px);right:max(10px, env(safe-area-inset-right,0px) + 6px);z-index:1700;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcf0;border-top:1px solid #94a3b82e;border-radius:24px 24px 0 0;align-items:center;gap:8px;display:flex;position:fixed;box-shadow:0 -18px 40px #0f172a29}.BuilderStepNav-module__EmlQUW__footerStatus{color:var(--muted,#64748b);flex:1;font-size:.8rem;font-weight:700}.BuilderStepNav-module__EmlQUW__footerActions{align-items:center;gap:8px;display:flex}@media (min-width:641px){.BuilderStepNav-module__EmlQUW__nav,.BuilderStepNav-module__EmlQUW__footer{display:none}}
.MobileTripSummary-module__G79J9W__summary{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#7dd3fc29,#0000 36%),linear-gradient(160deg,#fffffff5,#eff6ffeb);border:1px solid #94a3b838;border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;box-shadow:0 24px 54px #0f172a1f}.MobileTripSummary-module__G79J9W__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.MobileTripSummary-module__G79J9W__info{flex:1;min-width:0}.MobileTripSummary-module__G79J9W__title{color:var(--ink,#1f2937);letter-spacing:-.04em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.32rem,5vw,1.68rem);font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.MobileTripSummary-module__G79J9W__destination{color:var(--muted,#475569);margin-top:.25rem;font-size:.92rem}.MobileTripSummary-module__G79J9W__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.MobileTripSummary-module__G79J9W__metaItem{min-height:34px;color:var(--muted,#475569);background:#ffffffd1;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:4px;padding:0 .8rem;font-size:.82rem;display:flex;box-shadow:0 10px 24px #0f172a0d}.MobileTripSummary-module__G79J9W__metaItem strong{color:var(--ink,#1f2937);font-weight:700}.MobileTripSummary-module__G79J9W__countdown{border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.MobileTripSummary-module__G79J9W__countdownSoon{background:var(--success-soft,#dcfce7);color:var(--success,#16a34a)}.MobileTripSummary-module__G79J9W__countdownFuture{background:var(--brand-soft,#fff7ed);color:var(--brand,#0a7bb5)}.MobileTripSummary-module__G79J9W__primaryCta{background:linear-gradient(135deg, var(--accent,#2563eb), #0ea5e9);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 18px 36px #2563eb3d}.MobileTripSummary-module__G79J9W__primaryCta:hover{opacity:.9}.MobileTripSummary-module__G79J9W__primaryCta:active{transform:scale(.98)}@media (min-width:769px){.MobileTripSummary-module__G79J9W__summary{display:none}}
.BottomSheet-module__KE9Beq__backdrop{z-index:var(--z-modal-backdrop,6200);-webkit-backdrop-filter:blur(10px);background:#0f172a66;animation:.18s BottomSheet-module__KE9Beq__fadeIn;position:fixed;inset:0}.BottomSheet-module__KE9Beq__backdropButton{cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.BottomSheet-module__KE9Beq__sheet{z-index:1;width:min(100%,42rem);height:min(var(--bottom-sheet-height,70svh), calc(var(--mf-app-height,100svh) - 10px));max-height:calc(var(--mf-app-height,100svh) - 10px);will-change:transform;background:#f8fafcfa;border:1px solid #ffffff80;border-radius:1.75rem 1.75rem 0 0;flex-direction:column;margin:0 auto;transition:transform .3s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.32,.72,0,1) BottomSheet-module__KE9Beq__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 40px #0f172a38}.BottomSheet-module__KE9Beq__handle{cursor:grab;touch-action:pan-y;justify-content:center;padding:.85rem 0 .55rem;display:flex}.BottomSheet-module__KE9Beq__handleBar{background:var(--border);opacity:.5;border-radius:999px;width:36px;height:4px}.BottomSheet-module__KE9Beq__header{border-bottom:1px solid var(--border,#94a3b833);flex-shrink:0;justify-content:space-between;align-items:center;padding:.35rem 1rem .75rem;display:flex}.BottomSheet-module__KE9Beq__title{letter-spacing:-.02em;color:var(--text-strong,var(--text));margin:0;font-size:1.05rem;font-weight:700}.BottomSheet-module__KE9Beq__closeButton{color:var(--text-secondary);cursor:pointer;background:#ffffffe6;border:1px solid #94a3b840;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;padding:.5rem;font-size:1.4rem;transition:all .2s;display:flex}.BottomSheet-module__KE9Beq__closeButton:hover{color:var(--text);background:#fff}.BottomSheet-module__KE9Beq__content{padding:.65rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}@media (max-width:480px){.BottomSheet-module__KE9Beq__handle{padding:.4rem 0 .35rem}.BottomSheet-module__KE9Beq__header{padding:.35rem .85rem .5rem}.BottomSheet-module__KE9Beq__title{font-size:1rem}.BottomSheet-module__KE9Beq__content{padding:.5rem .85rem 1rem}}@keyframes BottomSheet-module__KE9Beq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes BottomSheet-module__KE9Beq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.BottomSheet-module__KE9Beq__sheet{max-height:80vh;height:min(var(--bottom-sheet-height,70svh), 80vh);border-radius:1.5rem;animation:.3s cubic-bezier(.32,.72,0,1) BottomSheet-module__KE9Beq__scaleIn;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.BottomSheet-module__KE9Beq__handle{display:none}@keyframes BottomSheet-module__KE9Beq__scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}
.NewChecklistForm-module__PjFTAG__wrap{place-items:center;height:100%;min-height:0;padding:clamp(1rem,2.4vw,2rem);display:grid}.NewChecklistForm-module__PjFTAG__card{border:1px solid color-mix(in srgb, var(--border,#94a3b859) 80%, transparent);background:radial-gradient(540px 240px at 100% 0%, color-mix(in srgb, var(--accent-teal,#0d9488) 18%, transparent), transparent 62%), radial-gradient(460px 220px at 0% 100%, color-mix(in srgb, var(--accent-warm,#f59e0b) 14%, transparent), transparent 60%), color-mix(in srgb, var(--panel,#fff) 92%, transparent);border-radius:clamp(18px,2vw,26px);width:min(560px,100%);overflow:hidden;box-shadow:0 24px 55px #0f172a1f}.NewChecklistForm-module__PjFTAG__header{border-bottom:1px solid color-mix(in srgb, var(--border,#94a3b859) 70%, transparent);background:color-mix(in srgb, var(--panel,#fff) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:flex-start;gap:.9rem;padding:clamp(1.1rem,2vw,1.4rem);display:flex}.NewChecklistForm-module__PjFTAG__icon{background:color-mix(in srgb, var(--accent-teal,#0d9488) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-teal,#0d9488) 22%, transparent);width:46px;height:46px;color:color-mix(in srgb, var(--accent-teal,#0d9488) 92%, var(--text,#0f172a));border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.NewChecklistForm-module__PjFTAG__title{letter-spacing:-.03em;color:var(--text-strong,var(--text,#0f172a));margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:950;line-height:1.15}.NewChecklistForm-module__PjFTAG__sub{color:var(--muted,#475569);max-width:62ch;margin:.3rem 0 0;line-height:1.4}.NewChecklistForm-module__PjFTAG__body{padding:clamp(1.1rem,2vw,1.4rem)}.NewChecklistForm-module__PjFTAG__form{gap:.9rem;display:grid}.NewChecklistForm-module__PjFTAG__grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.NewChecklistForm-module__PjFTAG__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#475569);margin-bottom:.4rem;font-size:.78rem;font-weight:850;display:block}.NewChecklistForm-module__PjFTAG__input{border:1.5px solid color-mix(in srgb, var(--border,#94a3b859) 85%, transparent);background:color-mix(in srgb, var(--panel,#fff) 80%, transparent);width:100%;height:46px;color:var(--text,#0f172a);letter-spacing:-.01em;transition:border-color var(--transition-fast,.15s) var(--ease-out,ease), box-shadow var(--transition-fast,.15s) var(--ease-out,ease), transform var(--transition-fast,.15s) var(--ease-out,ease);border-radius:16px;padding:0 .95rem;font-size:1rem;font-weight:650;box-shadow:0 12px 28px #0f172a0f}.NewChecklistForm-module__PjFTAG__input:focus{border-color:color-mix(in srgb, var(--accent-teal,#0d9488) 55%, var(--border,#cbd5e1));box-shadow:0 16px 34px #0f172a1a, 0 0 0 3px color-mix(in srgb, var(--accent-teal,#0d9488) 16%, transparent);outline:none;transform:translateY(-1px)}.NewChecklistForm-module__PjFTAG__error{border:1px solid color-mix(in srgb, var(--danger,#dc2626) 35%, var(--border,#cbd5e1));background:color-mix(in srgb, var(--danger,#dc2626) 10%, var(--panel,#fff));color:var(--text,#0f172a);border-radius:16px;margin:0;padding:.75rem .85rem;font-weight:650}.NewChecklistForm-module__PjFTAG__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.NewChecklistForm-module__PjFTAG__hint{border-top:1px dashed color-mix(in srgb, var(--border,#94a3b859) 70%, transparent);color:var(--muted,#475569);margin-top:1rem;padding-top:.95rem;font-size:.92rem;line-height:1.4}.NewChecklistForm-module__PjFTAG__hint strong{color:var(--text,#0f172a)}.NewChecklistForm-module__PjFTAG__suggestions{z-index:20;border:1px solid color-mix(in srgb, var(--border,#94a3b859) 85%, transparent);background:var(--panel,#fff);border-radius:12px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.NewChecklistForm-module__PjFTAG__suggestionItem{width:100%;color:var(--text,#0f172a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:500;transition:background .1s;display:flex}.NewChecklistForm-module__PjFTAG__suggestionItem:hover{background:color-mix(in srgb, var(--accent-teal,#0d9488) 10%, transparent)}.NewChecklistForm-module__PjFTAG__searchingHint{color:var(--muted,#475569);pointer-events:none;margin-top:12px;font-size:.75rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:640px){.NewChecklistForm-module__PjFTAG__wrap{padding:.9rem}.NewChecklistForm-module__PjFTAG__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.NewChecklistForm-module__PjFTAG__input{transition:none!important}}
.MobileTripActions-module__EFmPsq__bar{left:max(8px, env(safe-area-inset-left,0px) + 4px);right:max(8px, env(safe-area-inset-right,0px) + 4px);bottom:calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 8px);z-index:1450;-webkit-backdrop-filter:blur(18px);background:#f8fafcf5;border:1px solid #ffffff80;border-radius:20px;padding:.4rem;display:none;position:fixed;box-shadow:0 12px 32px #0f172a2e}.MobileTripActions-module__EFmPsq__actions{justify-content:space-between;align-items:center;gap:.5rem;max-width:34rem;margin:0 auto;display:flex}.MobileTripActions-module__EFmPsq__action{min-width:0;min-height:58px;color:var(--muted,#6b7280);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.65rem .5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.MobileTripActions-module__EFmPsq__action:hover,.MobileTripActions-module__EFmPsq__action:focus-visible{color:var(--accent,#2563eb);background:#2563eb14}.MobileTripActions-module__EFmPsq__action:active{background:#2563eb1f;transform:translateY(1px)}.MobileTripActions-module__EFmPsq__actionIcon{font-size:1.18rem;line-height:1}.MobileTripActions-module__EFmPsq__actionLabel{white-space:nowrap;line-height:1.2}.MobileTripActions-module__EFmPsq__moreActive{color:var(--accent,#2563eb);background:#2563eb14}@media (max-width:768px){.MobileTripActions-module__EFmPsq__bar{display:block}}@media (min-width:769px){.MobileTripActions-module__EFmPsq__bar{display:none}}
.MobileSectionWrapper-module__GeRqHW__section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b833;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.MobileSectionWrapper-module__GeRqHW__section[open] .MobileSectionWrapper-module__GeRqHW__chevron{transform:rotate(90deg)}.MobileSectionWrapper-module__GeRqHW__header{color:var(--ink,#1f2937);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:48px;padding:16px 18px;font-size:.96rem;font-weight:700;list-style:none;display:flex}.MobileSectionWrapper-module__GeRqHW__header::-webkit-details-marker{display:none}.MobileSectionWrapper-module__GeRqHW__header:hover{background:#2563eb0a}.MobileSectionWrapper-module__GeRqHW__headerIcon{flex-shrink:0;font-size:1.1rem}.MobileSectionWrapper-module__GeRqHW__headerText{flex:1;min-width:0}.MobileSectionWrapper-module__GeRqHW__headerTitle{line-height:1.3}.MobileSectionWrapper-module__GeRqHW__headerHint{color:var(--muted,#475569);margin-top:3px;font-size:.78rem;font-weight:400;display:block}.MobileSectionWrapper-module__GeRqHW__chevron{color:var(--muted,#9ca3af);flex-shrink:0;font-size:.74rem;transition:transform .2s}.MobileSectionWrapper-module__GeRqHW__body{padding:0 18px 18px}@media (min-width:769px){.MobileSectionWrapper-module__GeRqHW__section{background:0 0;border:none;border-radius:0}.MobileSectionWrapper-module__GeRqHW__section[open]>.MobileSectionWrapper-module__GeRqHW__body,.MobileSectionWrapper-module__GeRqHW__body{padding:0}.MobileSectionWrapper-module__GeRqHW__header{display:none}.MobileSectionWrapper-module__GeRqHW__section:not([open])>.MobileSectionWrapper-module__GeRqHW__body,.MobileSectionWrapper-module__GeRqHW__section>.MobileSectionWrapper-module__GeRqHW__body{display:block}}
.ExploreNotebook-module__4uVtMq__page{--ink:var(--text-strong,#1f2937);--muted:var(--muted,#6b7280);--accent:var(--brand,#0ea5a4);--accent-strong:var(--brand-hover,#0d9695);--line:var(--border,#1f29371f);--panel:var(--surface,#fff);--panel-strong:var(--surface-secondary,#fff1e6);--cl-ink:var(--ink);--cl-border:var(--line);--cl-paper:var(--panel);--cl-accent:var(--accent);--cl-accent-2:var(--accent-strong);--cl-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--bg,#fff5ec);color:var(--ink);padding:6px max(10px, env(safe-area-inset-left,0px)) 8px max(10px, env(safe-area-inset-right,0px));box-sizing:border-box;width:100%;max-width:100%;height:calc(100dvh - var(--header-height,56px) - var(--shell-padding-top,14px) - var(--shell-padding-bottom,20px) - var(--mobile-bottom-nav-height,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;min-height:520px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.ExploreNotebook-module__4uVtMq__topBar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.ExploreNotebook-module__4uVtMq__tabList{scrollbar-width:none;flex:1;gap:0;min-width:0;display:flex;overflow:auto hidden}.ExploreNotebook-module__4uVtMq__tabList::-webkit-scrollbar{display:none}.ExploreNotebook-module__4uVtMq__tabLabel{color:var(--ink);white-space:nowrap;padding:10px 12px;font-size:.85rem;font-weight:600}.ExploreNotebook-module__4uVtMq__tab{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;transition:color .15s,border-color .15s;display:inline-flex}.ExploreNotebook-module__4uVtMq__tab:hover{color:var(--ink)}.ExploreNotebook-module__4uVtMq__tabActive{border-bottom-color:var(--accent,#0ea5a4)}.ExploreNotebook-module__4uVtMq__tabCity{color:var(--muted,#94a3b8);white-space:nowrap;font-size:.82rem;font-weight:500}.ExploreNotebook-module__4uVtMq__tabActive .ExploreNotebook-module__4uVtMq__tabCity{color:var(--ink);font-weight:600}.ExploreNotebook-module__4uVtMq__tabPct{color:var(--muted,#64748b);font-size:.65rem;font-weight:600}.ExploreNotebook-module__4uVtMq__tabActive .ExploreNotebook-module__4uVtMq__tabPct{color:var(--accent,#0ea5a4)}.ExploreNotebook-module__4uVtMq__topBarActions{flex-shrink:0;align-items:center;gap:6px;padding:4px 0;display:flex}.ExploreNotebook-module__4uVtMq__search{border:1px solid var(--line);width:90px;height:28px;color:var(--ink);background:0 0;border-radius:6px;padding:0 8px;font-size:.75rem;font-weight:500}.ExploreNotebook-module__4uVtMq__search::placeholder{color:var(--muted,#64748b)}.ExploreNotebook-module__4uVtMq__search:focus{border-color:var(--accent,#0ea5a4);outline:none}.ExploreNotebook-module__4uVtMq__addBtn{border:1px solid var(--line);cursor:pointer;height:28px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:6px;padding:0 10px;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s}.ExploreNotebook-module__4uVtMq__addBtn:hover{border-color:var(--accent,#0ea5a4);color:var(--accent,#0ea5a4)}.ExploreNotebook-module__4uVtMq__closeBtn{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.ExploreNotebook-module__4uVtMq__closeBtn:hover{border-color:var(--accent-strong,#0d9695);color:var(--ink)}.ExploreNotebook-module__4uVtMq__chipSkel{border:none;border-bottom:2px solid var(--line);background:0 0;border-radius:0;flex-shrink:0;width:80px;height:32px;position:relative;overflow:hidden}.ExploreNotebook-module__4uVtMq__chipSkel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:1.15s ease-in-out infinite ExploreNotebook-module__4uVtMq__nb-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ExploreNotebook-module__4uVtMq__chipEmpty{color:var(--muted);white-space:nowrap;padding:10px 12px;font-size:.78rem}.ExploreNotebook-module__4uVtMq__emptyAction{font-size:inherit;color:var(--accent,#0ea5a4);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ExploreNotebook-module__4uVtMq__emptyAction:hover{color:var(--accent-strong,#0d9695)}.ExploreNotebook-module__4uVtMq__shell{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ExploreNotebook-module__4uVtMq__stage{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:1;min-height:0;overflow:hidden}.ExploreNotebook-module__4uVtMq__stageInner{flex-direction:column;height:100%;display:flex}.ExploreNotebook-module__4uVtMq__stageScroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ExploreNotebook-module__4uVtMq__stageScrollAuto{flex:1;min-height:0;overflow:auto}.ExploreNotebook-module__4uVtMq__center{place-items:center;height:100%;padding:16px;display:grid}.ExploreNotebook-module__4uVtMq__loading,.ExploreNotebook-module__4uVtMq__error,.ExploreNotebook-module__4uVtMq__welcome{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(420px,100%);padding:16px;box-shadow:0 2px 8px #0000000a}.ExploreNotebook-module__4uVtMq__error{background:#fee2e266;border-color:#dc26264d}.ExploreNotebook-module__4uVtMq__loading p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.ExploreNotebook-module__4uVtMq__spinner{border:3px solid #0ea5a433;border-top-color:var(--accent,#0ea5a4);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite ExploreNotebook-module__4uVtMq__nb-spin}@keyframes ExploreNotebook-module__4uVtMq__nb-spin{to{transform:rotate(360deg)}}@keyframes ExploreNotebook-module__4uVtMq__nb-shimmer{to{transform:translate(100%)}}.ExploreNotebook-module__4uVtMq__error h2,.ExploreNotebook-module__4uVtMq__welcome h2{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.ExploreNotebook-module__4uVtMq__error p,.ExploreNotebook-module__4uVtMq__welcome p{color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.45}.ExploreNotebook-module__4uVtMq__welcomeTop{align-items:flex-start;gap:10px;display:flex}.ExploreNotebook-module__4uVtMq__welcomeIcon{width:40px;height:40px;color:var(--accent,#0ea5a4);background:#0ea5a41a;border:1px solid #0ea5a433;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ExploreNotebook-module__4uVtMq__welcomeActions{margin-top:12px}.ExploreNotebook-module__4uVtMq__cityGrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px;display:grid;overflow-y:auto}@media (max-width:480px){.ExploreNotebook-module__4uVtMq__cityGrid{grid-template-columns:1fr;gap:10px;padding:12px}}.ExploreNotebook-module__4uVtMq__cityCard{border:1px solid var(--line);background:var(--panel-strong,#f9fafb);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ExploreNotebook-module__4uVtMq__cityCard:hover{border-color:var(--accent,#0ea5a4);box-shadow:0 2px 12px #0ea5a41a}.ExploreNotebook-module__4uVtMq__cityCardHead{min-width:0}.ExploreNotebook-module__4uVtMq__cityCardName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.ExploreNotebook-module__4uVtMq__cityCardCountry{color:var(--muted);font-size:.75rem;font-weight:500}.ExploreNotebook-module__4uVtMq__cityCardStats{color:var(--muted);gap:10px;font-size:.75rem;font-weight:500;display:flex}.ExploreNotebook-module__4uVtMq__cityCardProgress{flex-direction:column;gap:4px;display:flex}.ExploreNotebook-module__4uVtMq__cityCardBar{background:#0000000f;border-radius:4px;height:4px;overflow:hidden}.ExploreNotebook-module__4uVtMq__cityCardBarFill{background:var(--accent,#0ea5a4);border-radius:4px;height:100%;transition:width .3s}.ExploreNotebook-module__4uVtMq__cityCardPct{color:var(--muted);font-size:.68rem;font-weight:600}.ExploreNotebook-module__4uVtMq__cityCardNew{border:2px dashed var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:14px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.ExploreNotebook-module__4uVtMq__cityCardNew:hover{border-color:var(--accent,#0ea5a4);color:var(--accent,#0ea5a4)}@media (min-width:981px){.ExploreNotebook-module__4uVtMq__page{--_bleed:calc(var(--shell-padding-x,20px) - 4px);margin-left:calc(-1 * var(--_bleed));margin-right:calc(-1 * var(--_bleed));width:calc(100% + 2 * var(--_bleed));max-width:calc(100% + 2 * var(--_bleed))}}@media (max-width:980px){.ExploreNotebook-module__4uVtMq__page{height:auto;min-height:auto;overflow:clip visible}.ExploreNotebook-module__4uVtMq__stage{overflow:clip visible}.ExploreNotebook-module__4uVtMq__stageInner,.ExploreNotebook-module__4uVtMq__stageScroll{height:auto;overflow:clip visible}.ExploreNotebook-module__4uVtMq__stageEmpty{display:none}}@media (max-width:640px){.ExploreNotebook-module__4uVtMq__topBar{flex-wrap:wrap;gap:4px;padding:0 2px}.ExploreNotebook-module__4uVtMq__tabList{width:100%;padding-inline:4px;scroll-padding-inline:12px}.ExploreNotebook-module__4uVtMq__tab{padding:10px 12px}.ExploreNotebook-module__4uVtMq__tabCity{font-size:.85rem}.ExploreNotebook-module__4uVtMq__topBarActions{width:100%;padding:4px 8px 6px}.ExploreNotebook-module__4uVtMq__search{flex:1;height:36px;font-size:.85rem}.ExploreNotebook-module__4uVtMq__addBtn{height:36px;padding:0 14px;font-size:.82rem}.ExploreNotebook-module__4uVtMq__closeBtn{width:36px;height:36px}}@media (max-width:480px){.ExploreNotebook-module__4uVtMq__cityGrid{grid-template-columns:1fr;gap:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.ExploreNotebook-module__4uVtMq__chipSkel:after,.ExploreNotebook-module__4uVtMq__spinner{animation:none!important}.ExploreNotebook-module__4uVtMq__tab,.ExploreNotebook-module__4uVtMq__addBtn{transition:none!important}}
