.trip-planner_pageHeader__JgMho{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.trip-planner_hero__fnvpn{display:block;margin-top:28px;padding:20px 22px;border-radius:var(--radius-lg);background:var(--color-pine);color:var(--color-surface);text-decoration:none;box-shadow:var(--shadow-md)}.trip-planner_heroLabel__CUAGZ{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.trip-planner_heroName__2TOvn{display:block;margin-top:6px;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.trip-planner_heroMeta__l2zwt{display:block;margin-top:6px;font-size:14px;opacity:.85}.trip-planner_summaryRow__BTEiE{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.trip-planner_summaryStat__wvmiO{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 12px;text-align:center}.trip-planner_summaryNumber__dVePh{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--color-pine);line-height:1.1}.trip-planner_summaryLabel__MFNKk{display:block;margin-top:2px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.trip-planner_search__4oZOa{width:100%;margin-top:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px;font-size:16px;color:var(--color-ink)}.trip-planner_emptyState__DLL4D{margin-top:28px;padding:32px 24px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.trip-planner_emptyTitle__mjEGw{font-size:20px}.trip-planner_emptyBody__NSOQ_{margin:10px auto 20px;max-width:420px;font-size:14px;line-height:1.7;color:var(--color-ink-muted)}.trip-planner_emptyFooter__vBYLm{margin:18px 0 0;font-size:13px;color:var(--color-ink-muted)}.trip-planner_cardGrid__K7bjI{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.trip-planner_card__xXy3p{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.trip-planner_cardActive__m2q9b{border-color:var(--color-pine);box-shadow:var(--shadow-md)}.trip-planner_cardBody__7n3mi{flex:1 1;display:block;padding:16px 18px 14px;text-decoration:none;color:inherit}.trip-planner_cardTop__cW1nw{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trip-planner_cardTitle__tmGWZ{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0}.trip-planner_liveBadge__VdL3B{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--color-pine);color:var(--color-surface);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trip-planner_dates__Rs14p{margin:6px 0 0;font-size:13px;color:var(--color-ink-muted)}.trip-planner_duration__8Xb__{white-space:nowrap}.trip-planner_countdown__pLrzi{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--color-river)}.trip-planner_description__AEF2s{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--color-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-planner_statRow__ATAul{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-ink-muted)}.trip-planner_stat__5g5bq strong{color:var(--color-ink);font-weight:600}.trip-planner_activityRow__9KJBA{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trip-planner_prepNote__7_Hqf{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--color-rust-text)}.trip-planner_cardActions__yo0KW{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--color-border);background:var(--color-bg)}@media (max-width:520px){.trip-planner_pageHeader__JgMho{flex-direction:column}.trip-planner_heroName__2TOvn{font-size:22px}.trip-planner_summaryNumber__dVePh{font-size:20px}}