.trip-cost-estimate[data-v-7bd200fc]{--cost-text:var(--planner-text,var(--text-primary));--cost-muted:var(--planner-muted,var(--discovery-text-secondary));--cost-card:var(--planner-card,var(--bg-card));--cost-border:var(--planner-border,var(--discovery-border));--cost-accent:var(--planner-accent,var(--accent-color));--cost-accent-soft:var( --planner-accent-soft,color-mix(in srgb,var(--accent-color) 9%,transparent) );--cost-flight:#1689d8;--cost-stay:#7c5ce0;--cost-ground:#d18219;display:grid;gap:14px;padding:16px;border:1px solid var(--cost-border);border-radius:14px;background:linear-gradient(115deg,var(--cost-accent-soft),transparent 42%),var(--cost-card);color:var(--cost-text)}.trip-cost-estimate-header[data-v-7bd200fc]{display:flex;align-items:end;justify-content:space-between;gap:18px}.trip-cost-estimate-heading[data-v-7bd200fc]{display:grid;gap:3px}.trip-cost-estimate-status[data-v-7bd200fc]{display:inline-flex;align-items:center;gap:6px;color:var(--cost-accent);font-size:.69rem;font-weight:780;letter-spacing:.025em;text-transform:uppercase}.trip-cost-estimate-date[data-v-7bd200fc]{color:var(--cost-muted);font-size:.67rem;font-weight:560}.trip-cost-estimate-total[data-v-7bd200fc]{display:grid;justify-items:end;gap:2px;text-align:right}.trip-cost-estimate-total strong[data-v-7bd200fc]{font-size:clamp(1.05rem,2.4vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.trip-cost-estimate-total span[data-v-7bd200fc]{color:var(--cost-muted);font-size:.68rem}.trip-cost-allocation[data-v-7bd200fc]{display:flex;height:5px;gap:3px;overflow:hidden;border-radius:999px;background:var(--cost-border)}.trip-cost-allocation span[data-v-7bd200fc]{min-width:5px;border-radius:999px}.is-flights[data-v-7bd200fc]{background:var(--cost-flight)}.is-accommodations[data-v-7bd200fc]{background:var(--cost-stay)}.is-ground[data-v-7bd200fc]{background:var(--cost-ground)}.trip-cost-estimate-lines[data-v-7bd200fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-cost-estimate-line[data-v-7bd200fc]{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--cost-border);border-radius:10px;background:color-mix(in srgb,var(--cost-card) 86%,transparent)}.trip-cost-estimate-line-icon[data-v-7bd200fc]{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:8px;color:#fff}.trip-cost-estimate-line-copy[data-v-7bd200fc]{display:grid;min-width:0;gap:3px}.trip-cost-estimate-line-copy>span[data-v-7bd200fc]{font-size:.7rem;font-weight:740}.trip-cost-estimate-line-copy small[data-v-7bd200fc]{color:var(--cost-muted);font-size:.64rem;line-height:1.38}.trip-cost-estimate-line>strong[data-v-7bd200fc]{grid-column:1/-1;color:var(--cost-text);font-size:.76rem;font-variant-numeric:tabular-nums}.trip-cost-estimate-footer[data-v-7bd200fc]{display:grid;gap:8px;padding-top:10px;border-top:1px dashed var(--cost-border)}.trip-cost-options[data-v-7bd200fc]{min-width:0}.trip-cost-options>summary[data-v-7bd200fc]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--cost-border);border-radius:10px;color:var(--cost-text);cursor:pointer;font-size:.71rem;font-weight:720;list-style:none}.trip-cost-options>summary[data-v-7bd200fc]::-webkit-details-marker{display:none}.trip-cost-options[open]>summary svg[data-v-7bd200fc]{transform:rotate(180deg)}.trip-cost-options>summary svg[data-v-7bd200fc]{color:var(--cost-muted);transition:transform .16s ease}.trip-cost-option-groups[data-v-7bd200fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}details.trip-cost-options[open] .trip-cost-option-groups[data-v-7bd200fc]{margin-top:10px}.trip-cost-option-group[data-v-7bd200fc]{display:grid;align-content:start;gap:7px}.trip-cost-option-group h3[data-v-7bd200fc]{display:flex;align-items:center;gap:6px;margin:0;color:var(--cost-muted);font-size:.67rem;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.trip-cost-option-list[data-v-7bd200fc]{display:grid;gap:7px}.trip-cost-option-list article[data-v-7bd200fc]{display:grid;gap:4px;padding:10px;border:1px solid var(--cost-border);border-radius:10px;background:color-mix(in srgb,var(--cost-card) 90%,transparent)}.trip-cost-option-list article>div[data-v-7bd200fc]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trip-cost-option-list span[data-v-7bd200fc],.trip-cost-option-list strong[data-v-7bd200fc]{color:var(--cost-text);font-size:.7rem}.trip-cost-option-list span[data-v-7bd200fc]{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:720}.trip-cost-option-list p[data-v-7bd200fc],.trip-cost-option-list small[data-v-7bd200fc]{margin:0;color:var(--cost-muted);font-size:.64rem;line-height:1.4}.trip-cost-option-list small[data-v-7bd200fc]{padding-top:3px;border-top:1px dashed var(--cost-border)}.trip-cost-estimate-footer p[data-v-7bd200fc]{margin:0;color:var(--cost-muted);font-size:.66rem;line-height:1.45}.trip-cost-estimate-sources[data-v-7bd200fc]{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.trip-cost-estimate-sources>span[data-v-7bd200fc]{color:var(--cost-muted);font-size:.64rem;font-weight:750;text-transform:uppercase}.trip-cost-estimate-sources a[data-v-7bd200fc]{max-width:220px;overflow:hidden;color:var(--cost-accent);font-size:.66rem;font-weight:630;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cost-accent) 36%,transparent);text-overflow:ellipsis;white-space:nowrap}.trip-cost-estimate-sources a[data-v-7bd200fc]:focus-visible{border-radius:3px;outline:2px solid var(--cost-accent);outline-offset:2px}.trip-cost-estimate.compact[data-v-7bd200fc]{gap:10px;padding:12px}.trip-cost-estimate.compact .trip-cost-estimate-lines[data-v-7bd200fc]{gap:6px}.trip-cost-estimate.compact .trip-cost-estimate-line[data-v-7bd200fc]{padding:8px}.trip-cost-estimate.compact .trip-cost-estimate-line-icon[data-v-7bd200fc]{width:24px;height:24px}.trip-cost-estimate.compact .trip-cost-estimate-footer[data-v-7bd200fc]{padding-top:8px}@media(max-width:680px){.trip-cost-estimate-lines[data-v-7bd200fc]{grid-template-columns:1fr}.trip-cost-estimate-line[data-v-7bd200fc]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.trip-cost-estimate-line>strong[data-v-7bd200fc]{grid-column:auto;text-align:right}.trip-cost-option-groups[data-v-7bd200fc]{grid-template-columns:1fr}}@media(max-width:440px){.trip-cost-estimate-header[data-v-7bd200fc]{align-items:start;flex-direction:column;gap:9px}.trip-cost-estimate-total[data-v-7bd200fc]{justify-items:start;text-align:left}.trip-cost-estimate-line[data-v-7bd200fc]{grid-template-columns:auto minmax(0,1fr)}.trip-cost-estimate-line>strong[data-v-7bd200fc]{grid-column:2;text-align:left}}.app-header{background:var(--bg-header);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px max(18px,var(--safe-area-inset-right)) 10px max(18px,var(--safe-area-inset-left));border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(380px,1fr);align-items:center;gap:16px;position:sticky;top:0;z-index:100;min-height:72px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.header-content{justify-self:start}.app-logo-container,.header-content{display:flex;align-items:center;min-width:0}.app-logo-container{gap:10px}.app-logo{width:42px;height:42px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:var(--brand-gradient);color:#fff;box-shadow:0 12px 24px #2f80ed42,inset 0 1px #ffffff57}.app-brand-copy{display:grid;gap:2px;min-width:0;line-height:1.1}.app-name{font-size:1.24rem;font-weight:800;color:var(--text-primary);letter-spacing:0}.header-trip-summary{display:inline-flex;min-width:0;align-items:center;gap:8px;justify-self:center;padding:8px 14px;border:1px solid var(--header-border);border-radius:999px;background:var(--header-pill-bg);color:inherit;box-shadow:inset 0 1px #ffffff29;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.header-trip-summary:focus-visible,.header-trip-summary:hover{border-color:var(--header-border);background:var(--header-pill-strong);opacity:.9;outline:0}.header-trip-summary:active{transform:scale(.99)}.header-trip-action-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-gradient);color:#fff}.header-trip-action-copy{display:grid;min-width:0;gap:1px}.trip-title{font-size:.86rem;color:var(--text-primary)}.header-trip-action-meta,.trip-title{display:block;max-width:360px;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.header-trip-action-meta{color:var(--text-secondary);font-size:.72rem;line-height:1.12}.header-actions{display:flex;align-items:center;gap:8px;justify-self:end;min-width:0;margin-left:auto;padding:4px;border:1px solid var(--header-border);border-radius:999px;background:var(--header-pill-bg);box-shadow:0 8px 24px #0000000f,inset 0 1px #fff3}.header-popover-wrap{position:relative;display:inline-flex}.account-button,.header-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--header-border);border-radius:999px;background:var(--header-pill-strong);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.header-icon-button{width:42px;padding:0}.trip-assistant-toggle{position:relative}.trip-assistant-toggle.has-unread{color:var(--accent-color)}.trip-assistant-toggle[aria-expanded=true]{border-color:var(--accent-color);background:var(--accent-color);color:#fff;opacity:1}.trip-assistant-toggle[aria-expanded=true]:focus-visible,.trip-assistant-toggle[aria-expanded=true]:hover{border-color:var(--accent-color);background:var(--accent-color);color:#fff;opacity:.92;outline:0}.trip-assistant-toggle[aria-expanded=true] .trip-assistant-unread-dot{border-color:var(--accent-color)}.trip-assistant-unread-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border:2px solid var(--header-pill-strong);border-radius:999px;background:#ff9500;box-shadow:0 0 0 1px #ff950038}.account-button{padding:4px 10px 4px 4px;font-size:.9rem;font-weight:650}.account-button:hover,.header-icon-button:hover{border-color:var(--header-border);background:var(--header-pill-strong);opacity:.86}.account-button:active,.header-icon-button:active{transform:scale(.98)}.header-auth-link{white-space:nowrap}.account-avatar{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-gradient);color:#fff;box-shadow:inset 0 1px #ffffff3d}.account-avatar.large{width:36px;height:36px}.account-name{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:9999;width:292px;padding:8px;border:1px solid var(--header-border);border-radius:18px;background:var(--bg-menu);box-shadow:var(--header-shadow)}.header-popover-label{padding:8px 10px 10px;color:var(--text-secondary);font-size:.78rem;font-weight:750;text-transform:uppercase}.header-popover .theme-toggle-container{margin-bottom:6px;padding:10px 12px;border-bottom:none;border-radius:14px;background:var(--bg-button)}.account-menu-header{display:flex;align-items:center;gap:10px;padding:10px;color:var(--text-primary);font-size:.92rem;font-weight:650;border-bottom:1px solid var(--header-border);margin-bottom:6px}.menu-toggle,.mobile-chat-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--header-border);border-radius:14px;background:var(--header-pill-strong);color:var(--text-primary);box-shadow:0 8px 20px #00000014;cursor:pointer;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.menu-toggle:hover,.mobile-chat-toggle:hover{border-color:var(--header-border);background:var(--bg-button)}.menu-toggle:active,.mobile-chat-toggle:active{transform:scale(.96)}@media(max-width:900px){.app-header{display:flex;min-height:68px;padding:10px max(14px,var(--safe-area-inset-right)) 10px max(14px,var(--safe-area-inset-left))}.header-content{flex:1 1 auto}.header-actions,.header-trip-summary{display:none}.menu-toggle,.mobile-chat-toggle{display:inline-flex;flex:0 0 auto}.app-logo{width:40px;height:40px;border-radius:13px}.app-name{font-size:1.18rem}}
