.crews-page{background:radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 32%), radial-gradient(circle at 84% 6%, color-mix(in srgb, var(--accent-teal,#38bdf8) 8%, transparent), transparent 28%), var(--bg,linear-gradient(180deg, #fff9f4 0%, #f7f9ff 52%, #fff6ee 100%));border-radius:20px;flex-direction:column;gap:clamp(1.25rem,3vw,2.25rem);max-width:900px;margin:0 auto;padding-bottom:2.5rem;display:flex}.crews-dashboard{flex-direction:column;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.crews-admin__header{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(120deg,#fffffff5,#fff4e8eb);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,2.6vw,1.8rem);display:flex;box-shadow:0 18px 36px #0f172a1f}.crews-admin__header-copy h1{margin:.4rem 0 .35rem;font-size:clamp(1.6rem,2.4vw,2.2rem)}.crews-admin__header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.crews-admin__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.crews-admin__card{border:1px solid var(--border-strong,#b0beca);background:var(--panel,var(--surface,#fffaf5));border-radius:12px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 3px #0000000d}.crews-admin__card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crews-admin__chip{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand-softest,#0ea5a414) 65%, var(--surface,#fffaf5));color:var(--text,#111827);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.crews-admin__form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.crews-admin__input{border:1px solid var(--border);background:var(--panel,var(--surface,#fffaf5));border-radius:12px;flex:220px;min-width:0}.crews-admin__list{gap:.75rem;display:grid}.crews-admin__row{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:#fffaf5eb;background:color-mix(in srgb, var(--surface,#fffaf5) 92%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.crews-admin__row-main{flex-direction:column;gap:.25rem;min-width:220px;display:flex}.crews-admin__name{color:var(--text,#111827);font-weight:600}.crews-admin__meta{color:var(--muted,#4b5563);font-size:.85rem}.crews-admin__role{text-transform:capitalize;width:fit-content;color:var(--text,#111827);background:#94a3b829;border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.crews-admin__role[data-role=owner]{color:#065f46;background:#22c55e2e;border-color:#22c55e66}.crews-admin__role[data-role=admin]{color:#0c4a6e;background:#0ea5e92e;border-color:#0ea5e966}.crews-admin__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@keyframes crews-modern-module__gNOoaa__crews-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.crews-dashboard>*{animation:.55s both crews-modern-module__gNOoaa__crews-rise}.crews-dashboard>:nth-child(2){animation-delay:80ms}.crews-landing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.crews-hero{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--brand) 15%, transparent) 0%, transparent 60%), radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent-teal,#0d9488) 12%, transparent) 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--surface,#fffaf5) 82%, var(--brand) 18%), var(--surface,#fffaf5));box-shadow:0 4px 20px var(--toast-shadow,#0f172a14);border-radius:22px;padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}:is([data-theme=dark] .crews-hero,[data-theme=midnight] .crews-hero){box-shadow:0 20px 40px #00000059}.crews-hero h1{letter-spacing:-.02em;color:var(--text,#111827);margin:.5rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.crews-hero p{color:var(--muted,#4b5563)}.crews-hero__cta{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.crews-overview{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--surface,#fffaf5);box-shadow:var(--card-shadow-rest,0 8px 20px #0f172a14);border-radius:20px;padding:clamp(1.1rem,2.5vw,1.8rem)}.crews-overview h2{margin-bottom:1rem}.crews-overview ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crews-overview li{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:#fffaf5e0;background:color-mix(in srgb, var(--surface,#fffaf5) 88%, transparent);color:var(--text,#111827);border-radius:14px;padding:.75rem .9rem}.crews-create{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--brand) 15%, transparent) 0%, transparent 60%), radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--accent-teal,#0d9488) 12%, transparent) 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--panel,var(--surface,#fffaf5)) 86%, var(--brand) 14%), var(--panel,var(--surface,#fffaf5)));box-shadow:0 4px 20px var(--toast-shadow,#0f172a14);border-radius:22px;padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.crews-create header h1{color:var(--text,#111827);margin:0 0 .4rem;font-size:clamp(1.6rem,2.5vw,2.1rem)}.crews-create__form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crews-create__form input{border:1px solid var(--border);background:var(--surface,#fffaf5);border-radius:14px;flex:220px;min-width:0}.crews-visibility{background:#fffaf5db;background:color-mix(in srgb, var(--surface,#fffaf5) 86%, transparent);border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:14px;margin-top:.5rem;padding:.65rem .75rem}.crews-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2rem);display:grid}.crews-list{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--surface,#fffaf5);box-shadow:var(--card-shadow-rest,0 8px 20px #0f172a14);border-radius:18px;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:sticky;top:96px}.crews-card-list{flex-direction:column;gap:.75rem;display:flex}.crews-card{text-align:left;border:1px solid var(--border-strong,#b0beca);background:#fffaf5eb;background:color-mix(in srgb, var(--panel,var(--surface,#fffaf5)) 92%, transparent);width:100%;color:var(--text,#111827);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);cursor:pointer;border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #0000000d}.crews-card:hover{transform:var(--lift-hover);box-shadow:var(--card-shadow-hover,0 12px 30px #0f172a24)}.crews-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.crews-card.active{border-color:#d28241a6;border-color:color-mix(in srgb, var(--brand) 65%, var(--border));background:#fef8f1eb;background:color-mix(in srgb, var(--brand-softest,#0ea5a40f) 40%, var(--panel,#fffaf5));box-shadow:0 12px 28px #0f172a2e}.crews-card__name{font-size:1rem;font-weight:650}.crews-card__meta{color:var(--muted,#4b5563);font-size:.78rem}.crews-detail{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--panel,var(--surface,#fffaf5));box-shadow:var(--card-shadow-rest,0 10px 24px #0f172a1a);border-radius:20px;flex-direction:column;gap:clamp(1rem,2.5vw,1.6rem);padding:clamp(1.2rem,3vw,1.8rem);display:flex}.crews-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crews-detail__header h2{margin:0 0 .3rem;font-size:clamp(1.35rem,2vw,1.75rem)}.crews-detail__meta{flex-wrap:wrap;gap:.6rem;display:flex}.crews-detail__meta>div{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:#fffaf5db;background:color-mix(in srgb, var(--surface,#fffaf5) 86%, transparent);border-radius:12px;flex-direction:column;gap:.25rem;min-width:120px;padding:.55rem .75rem;display:flex}.crews-detail__meta span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#4b5563);font-size:.72rem}.crews-detail__meta strong{color:var(--text,#111827);font-size:1.1rem}.crews-detail__grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.crews-detail__column{flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);display:flex}:is(.crews-invite,.crews-members,.crews-invites,.crews-availability,.crews-checklists,.crews-chat){border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:#fffaf5eb;background:color-mix(in srgb, var(--surface,#fffaf5) 92%, transparent);box-shadow:var(--card-shadow-rest,0 6px 16px #0f172a14);border-radius:16px;padding:1rem}.crews-availability__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}:is(.crews-invite__form,.crews-search__form){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}:is(.crews-invite__form input,.crews-search__form input){border:1px solid var(--border);background:var(--panel,var(--surface,#fffaf5));border-radius:12px;flex:200px;min-width:0}.crews-divider{text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#4b5563);margin:.8rem 0;font-size:.7rem}.crews-search-result{border:1px solid #cc874473;border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:#fef8f1e6;background:color-mix(in srgb, var(--brand-softest,#0ea5a40f) 50%, var(--surface,#fffaf5));border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}:is(.crews-members ul,.crews-invites ul){flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}:is(.crews-members li,.crews-invites li){border:1px solid var(--border-strong,#b0beca);background:var(--panel,var(--surface,#fffaf5));border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.crews-members li small{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text,#111827);text-transform:capitalize;border-radius:999px;padding:.2rem .5rem;font-weight:600}.crews-availability__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crews-availability__item{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--panel,var(--surface,#fffaf5));border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.crews-availability__member{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crews-availability__member strong{display:block}.crews-availability__status{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-strong,#475569);background:#94a3b82e;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.crews-availability__status.shared{color:#166534;background:#22c55e26;border-color:#22c55e66}.crews-availability__ranges{gap:.5rem;display:grid}.crews-availability__range{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.crews-availability__date{color:var(--text,#111827);font-weight:600}.crews-availability__note{color:var(--muted,#4b5563);border:1px dashed var(--border);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.85rem}.crews-chat{background:var(--panel,var(--surface,#fffaf5));flex-direction:column;gap:1rem;min-height:320px;display:flex}.crews-chat__header h3{margin-bottom:.35rem}.crews-chat__log{flex-direction:column;gap:.75rem;max-height:clamp(240px,45vh,420px);padding:.4rem;display:flex;overflow-y:auto}.crews-chat__message{border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:#fffaf5e6;background:color-mix(in srgb, var(--surface,#fffaf5) 90%, transparent);border-radius:14px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex;box-shadow:0 6px 12px #0f172a14}.crews-chat__message p{word-break:break-word;margin:0}.crews-chat__message.own{border-color:#cc87448c;border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:#fef8f1e0;background:color-mix(in srgb, var(--brand-softest,#0ea5a40f) 55%, var(--surface,#fffaf5));margin-left:auto}.crews-chat__meta{color:var(--muted,#4b5563);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.crews-chat__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crews-chat__actions{flex-wrap:wrap;gap:.5rem;display:flex}.crews-chat__composer{flex-direction:column;gap:.75rem;padding-top:.2rem;display:flex}.crews-chat__composer textarea{border:1px solid var(--border);background:var(--surface,#fffaf5);resize:vertical;border-radius:14px;min-height:90px}.crews-chat__composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.crews-error{border:1px solid #dc262666;border:1px solid color-mix(in srgb, var(--danger,#dc2626) 40%, transparent);background:#dc262612;background:color-mix(in srgb, var(--danger-surface,#dc26261a) 70%, transparent);color:var(--text,#111827);border-radius:12px;padding:.65rem .8rem}.crews-empty{border:1px dashed var(--border);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);text-align:center;background:#fffaf5e0;background:color-mix(in srgb, var(--surface,#fffaf5) 88%, transparent);border-radius:16px;padding:1.5rem}@media (max-width:1024px){.crews-layout{grid-template-columns:1fr}.crews-list{position:static}}@media (max-width:900px){.crews-detail__grid{grid-template-columns:1fr}.crews-chat__message.own{margin-left:0}}@media (max-width:720px){.crews-detail__header{flex-direction:column;align-items:flex-start}:is(.crews-create__form,.crews-invite__form,.crews-search__form){flex-direction:column;align-items:stretch}:is(.crews-create__form>*,.crews-invite__form>*,.crews-search__form>*){flex:none}:is(.crews-create__form input,.crews-invite__form input,.crews-search__form input){flex:none;min-height:44px;padding:.7rem .85rem;font-size:1rem}.crews-admin__header{align-items:flex-start}.crews-admin__form{flex-direction:column;align-items:stretch}.crews-admin__row{flex-direction:column;align-items:flex-start}.crews-admin__row-actions{width:100%}.crews-chat__composer-actions{justify-content:flex-start}:is(.crews-members__actions,.crews-invites__row){flex-direction:column;align-items:flex-start}}.crews-checklists__list{gap:.6rem;display:grid}.crews-checklists__card{text-align:left;border:1px solid var(--border);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--panel,var(--surface,#fffaf5));cursor:pointer;width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.crews-checklists__card:hover{transform:var(--lift-hover);box-shadow:var(--card-shadow-hover,0 12px 30px #0f172a24)}.crews-checklists__info{flex-direction:column;gap:.2rem;display:flex}.crews-checklists__progress{color:var(--muted,#4b5563);flex-direction:column;align-items:flex-end;gap:.3rem;min-width:80px;font-size:.82rem;display:flex}.crews-checklists__bar{background:#94a3b82e;border-radius:999px;width:80px;height:6px;overflow:hidden}.crews-checklists__bar-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s}.crews-members__row{flex-wrap:wrap}.crews-members__info{flex:auto;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.crews-members__actions{flex-wrap:wrap;gap:.4rem;display:flex}.crews-invites__row{flex-wrap:wrap}.crews-invite-link{border:1px solid #22c55e59;border:1px solid color-mix(in srgb, var(--accent-teal,#0d9488) 35%, transparent);background:#22c55e0f;background:color-mix(in srgb, var(--accent-teal,#0d9488) 6%, var(--surface,#fffaf5));border-radius:12px;margin-top:.75rem;padding:.75rem}.crews-invite-link__row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.crews-invite-link__url{word-break:break-all;min-width:0;color:var(--text,#111827);background:#94a3b81a;border-radius:8px;flex:1 1 0;padding:.4rem .6rem;font-size:.82rem}@media (max-width:768px){.crews-page{padding-bottom:calc(2.5rem + var(--mobile-bottom-nav-height,0px) + env(safe-area-inset-bottom,0px))}.crews-layout{flex-direction:column;gap:1rem;display:flex}:is(.crews-sidebar,.crews-list){order:-1;width:100%;position:static}.crews-detail{width:100%}.crews-detail__grid{grid-template-columns:1fr}.crews-invite-link__url{word-break:break-all;white-space:pre-wrap;overflow-wrap:anywhere}:is(.crews-members__row .action-chip,.crews-invites__row .action-chip){min-height:44px}}.action-chip.action-danger{color:var(--status-error-fg,#b91c1c);border-color:var(--status-error-fg,#b91c1c)}.action-chip.action-danger:hover{background:var(--status-error-bg,#b91c1c1a)}
.itinerary-page{--page-ink:#1f1a16;--page-muted:#5f5751;--page-surface:#fff;--page-panel:#fff;--page-border:#1f1a161f;--page-accent:#ff7a4d;--page-accent-strong:#a5350a;--page-accent-2:#1c7c6e;color:var(--page-ink);background:0 0;padding:0;font-family:Space Grotesk,system-ui,sans-serif}:is(body[data-theme=dark] .itinerary-page,body[data-theme=midnight] .itinerary-page){--page-ink:var(--text);--page-muted:var(--muted);--page-surface:var(--surface);--page-panel:var(--panel);--page-border:var(--border);--page-accent-strong:#ff7a4d}.page-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 16px 52px #0f172a1f}.page-section--surface{background:linear-gradient(180deg, var(--page-panel) 0%, color-mix(in srgb, var(--page-panel) 78%, var(--page-surface) 22%) 100%)}.page-section--surface-light{background:linear-gradient(180deg, var(--page-panel) 0%, color-mix(in srgb, var(--page-panel) 66%, var(--page-surface) 34%) 100%)}.itinerary-page__header{background:linear-gradient(120deg, color-mix(in srgb, var(--page-panel) 82%, var(--page-accent) 18%), color-mix(in srgb, var(--page-panel) 88%, var(--page-accent-2) 12%));border:1px solid var(--page-border);border-radius:22px;gap:1rem;padding:18px 20px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #0c1a2e2e}.itinerary-page__header:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--page-accent) 55%, transparent), transparent 70%);opacity:.7;pointer-events:none;border-radius:999px;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.itinerary-page__header:after{content:"";background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--page-accent-2) 18%, transparent), transparent 32%);pointer-events:none;opacity:.7;position:absolute;inset:0}:is(.itinerary-heading__row,.itinerary-heading__titleRow,.itinerary-heading__travelers,.itinerary-heading__body){z-index:1;position:relative}.itinerary-heading__body{gap:.7rem;display:grid}.itinerary-heading__titleRow{flex-direction:column;gap:.15rem;display:flex}.itinerary-heading__titleRow h1{letter-spacing:-.015em;color:var(--page-ink);margin:0;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.15}.itinerary-heading__dates{color:var(--page-muted);font-weight:600}.itinerary-heading__summary{color:var(--page-muted);max-width:60ch;margin-top:.5rem;font-weight:500}.itinerary-heading__travelerChip{background:color-mix(in srgb, var(--page-panel) 85%, transparent);border:1px solid color-mix(in srgb, var(--page-border) 70%, transparent);color:var(--page-ink);box-shadow:0 6px 18px #0f172a14}.itinerary-page__meta{background:color-mix(in srgb, var(--page-panel) 80%, transparent);border-top:none;border:1px solid color-mix(in srgb, var(--page-border) 70%, transparent);color:var(--page-muted);border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-top:0;padding:.35rem .75rem;font-weight:600;display:inline-flex}.trip-highlights{background:linear-gradient(135deg, color-mix(in srgb, var(--page-accent) 12%, var(--page-panel)), color-mix(in srgb, var(--page-accent-2) 8%, var(--page-surface)));border:1px solid var(--page-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--page-ink) 10%, transparent);border-radius:16px;place-self:start end;width:100%;max-width:360px;padding:12px}.trip-highlights__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.trip-highlights__stat{border:1px solid var(--page-border);background:linear-gradient(180deg, var(--page-panel) 0%, color-mix(in srgb, var(--page-panel) 82%, var(--page-surface) 18%) 100%);border-radius:12px;padding:10px 12px;box-shadow:0 10px 28px #0f172a14}.trip-highlights__stat--cost{background:linear-gradient(180deg, color-mix(in srgb, var(--page-accent) 14%, var(--page-panel)), color-mix(in srgb, var(--page-accent) 8%, var(--page-panel)))}.trip-highlights__value{color:var(--page-ink)}.trip-highlights__label{color:var(--page-muted)}.itinerary-section{margin-top:18px}.trip-quick-actions{border:1px solid var(--page-border);background:color-mix(in srgb, var(--page-panel) 88%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;padding:12px 16px;display:flex;box-shadow:0 14px 32px #0f172a1a}.trip-quick-actions__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-quick-actions__action{border:1px solid var(--page-border);background:color-mix(in srgb, var(--page-panel) 95%, transparent);color:var(--page-ink);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.trip-quick-actions__action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.trip-quick-actions__action--primary{background:linear-gradient(90deg, var(--page-accent), var(--page-accent-2));color:var(--brand-text,#0f172a);box-shadow:0 12px 26px color-mix(in srgb, var(--page-accent) 35%, transparent);border:none;font-weight:700}.itinerary-section__header{border-bottom:1px solid var(--page-border);margin-bottom:16px;padding-bottom:10px}.itinerary-section__subtitle{color:var(--page-muted)}.action-chip{background:linear-gradient(180deg, var(--page-panel) 0%, color-mix(in srgb, var(--page-panel) 80%, var(--page-surface) 20%) 100%);border:1px solid var(--page-border);color:var(--page-ink);font-weight:600}.action-chip.action-ghost{background:color-mix(in srgb, var(--page-panel) 85%, transparent);border-style:dashed}.action-chip.action-secondary{background:linear-gradient(90deg, color-mix(in srgb, var(--page-accent) 20%, var(--page-panel)), color-mix(in srgb, var(--page-accent) 10%, var(--page-panel)));border-color:color-mix(in srgb, var(--page-accent) 45%, var(--page-border))}.trip-mobile-jumpnav{background:var(--bg);z-index:var(--z-sticky)}.trip-chat-toggle{bottom:max(20px, calc(20px + env(safe-area-inset-bottom,0px)));right:max(20px, calc(20px + env(safe-area-inset-right,0px)));color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:28px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;position:fixed;box-shadow:0 8px 24px #6366f166}.trip-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f180}.trip-chat-toggle-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px;animation:2s ease-in-out infinite trip-detail-module__W23tha__badge-pulse;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0000004d}@keyframes trip-detail-module__W23tha__badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.trip-chat-toggle svg{flex-shrink:0}@media (max-width:768px){.trip-chat-toggle{bottom:calc(var(--mobile-bottom-nav-height,64px) + 68px + env(safe-area-inset-bottom,0px));border-radius:24px;padding:10px 14px;font-size:.8rem}.trip-chat-toggle-label{display:none}}.day-overview{background:color-mix(in srgb, var(--page-panel) 90%, transparent);border:1px solid var(--page-border);box-shadow:0 14px 40px #0f172a14}.day-overview__card{background:linear-gradient(180deg, var(--page-panel) 0%, color-mix(in srgb, var(--page-panel) 82%, var(--page-surface) 18%) 100%);border-color:var(--page-border);box-shadow:0 12px 24px #0f172a0f}.day-overview__card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0f172a1a}.itinerary-timeline{margin:0;padding:8px 0;position:relative}.itinerary-timeline:before{display:none!important}.itinerary-timeline__item{grid-template-columns:110px 1fr;align-items:start;gap:8px 12px;padding:12px 0;display:grid;position:relative}.itinerary-timeline__item:before{display:none!important}.itinerary-timeline__item:after{display:none!important}.itinerary-timeline__time{text-align:right;color:var(--page-accent-strong,var(--page-accent));word-break:break-word;-webkit-hyphens:manual;hyphens:manual;padding-right:16px;font-size:.8rem;font-weight:700;line-height:1.3}.itinerary-timeline__time--empty{color:var(--page-muted)}.itinerary-timeline__time--window{font-size:.75rem}.itinerary-timeline__content{background:var(--page-panel);border:1px solid var(--page-border);border-radius:16px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 14px 28px #0f172a14}.itinerary-timeline__content:hover{border-color:color-mix(in srgb, var(--page-accent) 45%, transparent);transform:translateY(-1px);box-shadow:0 18px 32px #0f172a1f}.itinerary-timeline__header{align-items:flex-start}.itinerary-timeline__title{color:var(--page-ink);font-size:1rem}.itinerary-timeline__note{color:var(--page-muted);margin-top:4px}.itinerary-timeline__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.itinerary-timeline__link{background:color-mix(in srgb, var(--page-panel) 92%, var(--page-accent-2) 8%);border:1px solid color-mix(in srgb, var(--page-accent-2) 35%, var(--page-border));color:var(--page-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.itinerary-timeline__link--inline{background:linear-gradient(90deg, color-mix(in srgb, var(--page-accent) 18%, var(--page-panel)), color-mix(in srgb, var(--page-accent) 8%, var(--page-panel)));border-color:color-mix(in srgb, var(--page-accent) 40%, var(--page-border));color:var(--page-accent);padding:6px 12px}.itinerary-timeline__location{color:var(--page-ink);font-weight:600}.itinerary-timeline__thumb-link{border-radius:12px;overflow:hidden;box-shadow:0 12px 18px #0f172a29}.itinerary-timeline__thumb{object-fit:cover;border:1px solid var(--page-border)}.itinerary-timeline__weather{background:var(--page-accent-2);color:#f8fafc;border-radius:999px;padding:4px 10px;box-shadow:0 6px 12px #0f172a24}.itinerary-options{border-top:1px solid var(--page-border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.itinerary-options__label{color:var(--page-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:600}.itinerary-option{background:color-mix(in srgb, var(--page-panel) 92%, var(--page-accent) 8%);border:1px solid var(--page-border);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;gap:0 10px;padding:8px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.itinerary-option:hover{border-color:color-mix(in srgb, var(--page-accent) 30%, var(--page-border))}.itinerary-option--voted{border-color:color-mix(in srgb, var(--page-accent) 50%, transparent);background:color-mix(in srgb, var(--page-accent) 8%, var(--page-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--page-accent) 15%, transparent)}.itinerary-option--selected{border-color:color-mix(in srgb, var(--page-accent-2) 55%, transparent);background:color-mix(in srgb, var(--page-accent-2) 8%, var(--page-panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--page-accent-2) 15%, transparent)}.itinerary-option__vote-btn{border:2px solid var(--page-border);background:var(--page-panel);width:44px;height:44px;color:var(--page-muted);cursor:pointer;border-radius:50%;flex-shrink:0;grid-row:1/-1;justify-content:center;align-self:center;align-items:center;font-size:1rem;transition:border-color .15s,color .15s,background .15s,transform .1s;display:flex}.itinerary-option__vote-btn:hover{border-color:var(--page-accent);color:var(--page-accent);transform:scale(1.08)}.itinerary-option__vote-btn--active{border-color:var(--page-accent);background:var(--page-accent);color:#fff}.itinerary-option__top-row{align-items:center;gap:8px;min-width:0;display:flex}.itinerary-option__name{color:var(--page-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.itinerary-option__badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.itinerary-option__count{color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 12%, transparent);text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:.75rem;font-weight:700}.itinerary-option__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--page-accent-2);background:color-mix(in srgb, var(--page-accent-2) 12%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.itinerary-option__select-btn{border:1px solid var(--page-border);background:var(--page-panel);color:var(--page-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.72rem;transition:border-color .12s,color .12s}.itinerary-option__select-btn:hover{border-color:var(--page-accent-2);color:var(--page-accent-2)}.itinerary-option__select-btn--active{border-color:var(--page-accent-2);color:var(--page-accent-2);font-weight:600}.itinerary-option__meta{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;margin-top:2px;display:flex}.itinerary-option__location{color:var(--page-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.78rem;overflow:hidden}.itinerary-option__link{white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .12s}.itinerary-option__link--booking{color:var(--page-ink);background:color-mix(in srgb, var(--page-ink) 8%, transparent)}.itinerary-option__link--booking:hover{background:color-mix(in srgb, var(--page-ink) 15%, transparent)}.itinerary-option__link--menu{color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 10%, transparent)}.itinerary-option__link--menu:hover{background:color-mix(in srgb, var(--page-accent) 20%, transparent)}@media (max-width:600px){.itinerary-option{grid-template-columns:28px 1fr auto;gap:0 8px;padding:6px 10px}.itinerary-option__vote-btn{width:28px;height:28px;font-size:.9rem}.itinerary-option__name{font-size:.85rem}.itinerary-option__meta{gap:6px}.itinerary-option__location{max-width:180px}}.itinerary-resources__list{gap:10px}.itinerary-resource{border:1px solid var(--page-border);background:var(--page-panel);border-radius:12px;padding:10px 12px;box-shadow:0 12px 24px #0f172a14}.itinerary-resource__linked{color:var(--page-accent-2);font-weight:700}.trip-alert{border:1px solid color-mix(in srgb, var(--page-accent) 35%, var(--page-border));background:linear-gradient(180deg, color-mix(in srgb, var(--page-accent) 12%, var(--page-panel)) 0%, color-mix(in srgb, var(--page-accent) 6%, var(--page-panel)) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--page-accent) 25%, transparent);border-radius:14px}.nearby-recommendations__card{border:1px solid var(--page-border);background:var(--page-panel);border-radius:12px;box-shadow:0 12px 26px #0f172a14}.itinerary-footer{background:linear-gradient(120deg, color-mix(in srgb, var(--page-panel) 88%, var(--page-accent-2) 12%), color-mix(in srgb, var(--page-panel) 88%, var(--page-accent) 12%));border:1px solid var(--page-border);box-shadow:0 10px 30px #0f172a14}@media (max-width:720px){.trip-quick-actions{justify-content:center;gap:6px;padding:8px}.trip-quick-actions__group{flex:1;justify-content:center}.trip-quick-actions__action{text-align:center;flex:1 1 0;justify-content:center;min-height:38px}.itinerary-timeline:before{display:none!important}.itinerary-timeline__item{grid-template-columns:90px 1fr;gap:6px 10px}.itinerary-timeline__item:before{display:none!important}.itinerary-timeline__time{padding-right:12px;font-size:.75rem}.itinerary-timeline__content{padding:10px 12px}}@media (max-width:430px){.itinerary-page{padding:14px clamp(.75rem, 4.5vw, 1rem) calc(96px + env(safe-area-inset-bottom,0px))}.itinerary-page__header{border-radius:16px;padding:14px 12px 12px}.itinerary-heading__titleRow h1{font-size:clamp(1.1rem,5vw,1.4rem)}.itinerary-heading__summary{font-size:.85rem}.itinerary-timeline:before{display:none}.itinerary-timeline__item{grid-template-columns:60px 1fr;gap:4px 6px;padding:8px 0}.itinerary-timeline__item:before{display:none}.itinerary-timeline__time{padding-right:4px;font-size:.65rem}.itinerary-timeline__content{border-radius:12px;padding:8px 10px}.itinerary-timeline__title{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.88rem}.itinerary-timeline__note{font-size:.75rem}.itinerary-timeline__meta{gap:6px 10px}.itinerary-timeline__link{gap:4px;min-height:32px;padding:7px 12px;font-size:.78rem}.itinerary-timeline__link--inline{min-height:32px;padding:7px 14px}.trip-quick-actions{gap:8px;padding:8px 10px}.trip-quick-actions__action{padding:5px 10px;font-size:.75rem}}@media (min-width:960px){.itinerary-page__header{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center}.itinerary-heading__body{padding-right:.75rem}.trip-highlights{align-self:start;margin:0}}
