:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f8f9fa;--surface-card:#f0f4f9;--on-surface:#1f1f1f;--on-surface-variant:#444746;--muted:#5f6368;--primary:#0b57d0;--primary-container:#d3e3fd;--on-primary:#fff;--outline:#c4c7c5;--outline-hairline:#e1e0d9;--error:#b3261e;--success:#146c2e;--warning:#9a5200;--sequential-light:#cde2fb;--sequential-dark:#0d366b}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131314;--surface:#1e1f20;--surface-card:#282a2c;--on-surface:#e3e3e3;--on-surface-variant:#c4c7c5;--muted:#9aa0a6;--primary:#a8c7fa;--primary-container:#004a77;--on-primary:#062e6f;--outline:#5e5e5e;--outline-hairline:#3c4043;--error:#f2b8b5;--success:#6dd58c;--warning:#ffb95c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--on-surface);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Google Sans,Helvetica,Arial,sans-serif}.guide-page{min-height:100vh}.guide-header{z-index:20;border-bottom:1px solid var(--outline-hairline);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;padding:.9rem max(1.25rem,50vw - 590px);display:flex;position:sticky;top:0}.guide-header .brand-logo{font-size:1.4rem}.guide-header nav{align-items:center;gap:1.25rem;display:flex}.guide-header nav a{color:var(--on-surface-variant);font-size:.92rem;font-weight:600;text-decoration:none}.guide-header nav a:hover{color:var(--primary)}.guide-layout{grid-template-columns:minmax(0,760px) minmax(220px,300px);justify-content:center;align-items:start;gap:3rem;width:min(1180px,100% - 2.5rem);margin:0 auto;padding:3rem 0 5rem;display:grid}.guide-article{min-width:0}.guide-breadcrumbs{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:2.2rem;font-size:.86rem;display:flex}.guide-breadcrumbs a{color:var(--primary);text-decoration:none}.guide-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:750}.guide-article h1{max-width:750px;margin:0;font-size:clamp(2.15rem,5vw,3.6rem);font-weight:650;line-height:1.08}.guide-lead{max-width:720px;color:var(--on-surface-variant);margin:1.4rem 0 0;font-size:clamp(1.08rem,2.3vw,1.3rem);line-height:1.65}.guide-byline{color:var(--muted);margin:1rem 0 2rem;font-size:.86rem}.guide-byline a{color:var(--primary);font-weight:650;text-decoration:none}.guide-article h2{margin:3rem 0 1rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:600;line-height:1.25}.guide-article h3{margin:2rem 0 .65rem;font-size:1.18rem;font-weight:650}.guide-article p,.guide-article li{color:var(--on-surface-variant);font-size:1.03rem;line-height:1.75}.guide-article p{margin:.9rem 0}.guide-article ul,.guide-article ol{margin:1rem 0;padding-left:1.4rem}.guide-article li+li{margin-top:.6rem}.guide-article a:not(.primary-button){color:var(--primary);text-underline-offset:.18em}.guide-cta{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--outline));background:color-mix(in srgb, var(--primary-container) 45%, var(--bg));border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.25rem 0 3rem;padding:1.25rem 1.35rem;display:flex}.guide-cta div{gap:.35rem;display:grid}.guide-cta strong{font-size:1.03rem}.guide-cta span{color:var(--on-surface-variant);font-size:.9rem;line-height:1.4}.guide-cta .primary-button{flex:none;text-decoration:none}.guide-cta--bottom{margin-top:3.5rem;margin-bottom:0}.guide-checklist,.guide-example{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:18px;margin:1.7rem 0;padding:1.35rem 1.5rem}.guide-checklist h3{margin-top:0}.guide-checklist ul{margin-bottom:0}.guide-example{border-left:4px solid var(--primary);color:var(--on-surface);font-size:1.02rem;font-style:normal;line-height:1.7}.guide-comparison{gap:.8rem;margin:1.5rem 0;display:grid}.guide-comparison div{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:14px;gap:.25rem;padding:1rem 1.15rem;display:grid}.guide-comparison span{color:var(--on-surface-variant);line-height:1.5}.guide-related{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:18px;gap:.6rem;padding:1.2rem;display:grid;position:sticky;top:104px}.guide-related h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.guide-related a{border-top:1px solid var(--outline-hairline);color:var(--on-surface-variant);padding:.7rem 0;font-size:.9rem;line-height:1.35;text-decoration:none}.guide-related a:hover{color:var(--primary)}.guide-footer{border-top:1px solid var(--outline-hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem max(1.25rem,50vw - 590px);font-size:.82rem;display:flex}.guide-footer a{color:var(--primary);flex:none;font-weight:650;text-decoration:none}.guide-footer__privacy{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:650}.guide-index-layout{width:min(1080px,100% - 2.5rem);margin:0 auto;padding:3rem 0 5rem}.guide-index-hero{max-width:760px;margin:0 0 2.5rem}.guide-index-hero h1{margin:0;font-size:clamp(2.4rem,6vw,4.1rem);font-weight:650;line-height:1.05}.guide-index-hero>p:last-child{color:var(--on-surface-variant);margin:1.25rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-index-card{border:1px solid var(--outline-hairline);background:var(--surface);min-width:0;min-height:300px;color:var(--on-surface);border-radius:20px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.guide-index-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--outline));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-2px)}.guide-index-card .guide-eyebrow{margin-bottom:.8rem}.guide-index-card h2{margin:0;font-size:1.45rem;font-weight:650;line-height:1.25}.guide-index-card p{color:var(--on-surface-variant);margin:1rem 0 1.5rem;font-size:.96rem;line-height:1.6}.guide-index-card__link{color:var(--primary);margin-top:auto;font-size:.92rem;font-weight:700}.guide-index-planner{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--outline));background:color-mix(in srgb, var(--primary-container) 45%, var(--bg));border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.7rem;display:flex}.guide-index-planner h2{margin:0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:650}.guide-index-planner p:not(.guide-eyebrow){max-width:680px;color:var(--on-surface-variant);margin:.65rem 0 0;line-height:1.55}.guide-index-planner .primary-button{text-align:center;flex:none;text-decoration:none}.start-guides{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:22px;margin-top:1.5rem;padding:1.4rem}.start-guides .start-section-heading{margin-bottom:1rem}.start-guides h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:600}.start-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.start-guides-grid a{border:1px solid var(--outline-hairline);background:var(--bg);min-width:0;color:var(--on-surface);border-radius:16px;gap:.45rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.start-guides-grid a:hover{border-color:var(--primary);transform:translateY(-1px)}.start-guides-grid span{color:var(--muted);font-size:.86rem;line-height:1.45}.start-guides-about{color:var(--primary);margin-top:1rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}@media (width<=880px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-index-grid{grid-template-columns:1fr}.guide-index-card{min-height:0}.guide-related{position:static}.start-guides-grid{grid-template-columns:1fr}}@media (width<=640px){.guide-header{min-height:62px;padding:.8rem 1rem}.guide-header .brand-logo{font-size:1.12rem}.guide-header nav{gap:.8rem}.guide-header nav a{font-size:.8rem}.guide-header nav a:first-child{display:none}.guide-layout{width:calc(100% - 2rem);max-width:760px;padding:2rem 0 3.5rem}.guide-index-layout{width:calc(100% - 2rem);padding:2rem 0 3.5rem}.guide-index-hero{margin-bottom:1.75rem}.guide-index-hero h1{font-size:clamp(2.1rem,11vw,3rem)}.guide-index-card{padding:1.25rem}.guide-index-planner{flex-direction:column;align-items:stretch}.guide-index-planner .primary-button{justify-content:center;width:100%}.guide-breadcrumbs{margin-bottom:1.6rem}.guide-article h1{font-size:clamp(2rem,10vw,2.7rem)}.guide-cta{flex-direction:column;align-items:stretch}.guide-cta .primary-button{text-align:center;justify-content:center;width:100%}.guide-footer{flex-direction:column;align-items:flex-start;gap:.65rem}}h1,h2,h3{letter-spacing:-.01em;font-weight:500}.hidden{display:none!important}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{text-align:center;max-width:380px}.login-card h1{margin:0 0 .75rem}.login-card p{color:var(--muted);margin-bottom:2rem}.brand-logo{color:#172554;letter-spacing:-.04em;white-space:nowrap;align-items:baseline;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex}.brand-logo--login{justify-content:center;font-size:clamp(1.75rem,8vw,2.25rem)}.brand-logo__strong{font-weight:800}.brand-logo__light{margin-left:.28em;font-weight:400}.brand-logo__domain{color:#eab308;font-weight:800}.google-button{border:1px solid var(--outline);background:var(--bg);color:var(--on-surface);border-radius:999px;align-items:center;gap:.75rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.google-button:hover{box-shadow:0 1px 6px #00000029}.login-providers{gap:.75rem;width:min(100%,340px);margin:1.25rem auto 0;display:grid}.login-providers .google-button,.email-login-form{justify-content:center;width:100%}.login-divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.login-divider:before,.login-divider:after{background:var(--outline);content:"";flex:1;height:1px}.email-login-form{text-align:left}.email-login-form label{color:var(--on-surface);margin-bottom:.45rem;font-size:.9rem;font-weight:650;display:block}.email-login-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.email-login-row input{border:1px solid var(--outline);background:var(--bg);min-width:0;min-height:46px;color:var(--on-surface);font:inherit;border-radius:12px;padding:.65rem .85rem}.email-login-row .primary-button{white-space:nowrap;min-height:46px}.email-login-help,.email-login-status{color:var(--muted);font-size:.82rem;margin:0 0 .6rem!important}.email-login-status{min-height:1.2em;color:var(--danger,#b42318);margin-top:.6rem!important}.email-login-status.success{color:var(--positive,#137333)}.email-login-form .text-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.85rem}@media (width<=420px){.email-login-row{grid-template-columns:1fr}}.login-cancel-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:1rem;text-decoration:underline}.embedded-browser-warning{color:var(--on-surface);text-align:left;background:#fff8e6;border:1px solid #f0c36d;border-radius:14px;margin-top:1.25rem;padding:1rem}.embedded-browser-warning p{color:var(--on-surface);margin:.4rem 0 .75rem;font-size:.9rem}.embedded-browser-warning ol{color:var(--muted);margin:.75rem 0 1rem;padding-left:1.25rem;font-size:.88rem}.embedded-browser-warning>.primary-button{width:100%}.embedded-browser-warning details{margin-top:.85rem}.embedded-browser-warning summary{color:var(--primary);cursor:pointer;font-size:.88rem;font-weight:700}.embedded-browser-warning li+li{margin-top:.3rem}.copy-page-link-status{min-height:1.25rem;color:var(--muted);text-align:center;margin-top:.45rem;font-size:.8rem;display:block}.analytics-consent{z-index:3000;border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;max-width:860px;margin:0 auto;padding:1rem 1.15rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #0000002e}.analytics-consent p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.analytics-consent-actions{flex:none;gap:.65rem;display:flex}@media (width<=720px){.analytics-consent{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.85rem;left:.75rem;overflow:hidden}.analytics-consent>div:first-child{overscroll-behavior:contain;min-height:0;overflow-y:auto}.analytics-consent-actions{flex:none;grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions button{min-height:44px}body.analytics-consent-active:not(.start-planner-active) .sidebar-nav{visibility:hidden;pointer-events:none}}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--outline-hairline);flex-direction:column;flex-shrink:0;width:260px;padding:1rem .75rem;display:flex}.sidebar-brand{align-items:center;padding:.5rem .75rem 1.25rem;display:flex}.global-model-picker{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--outline-hairline));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-container) 70%, var(--bg)), var(--bg) 78%);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:16px;margin-bottom:1.1rem;padding:.85rem;position:relative}.global-model-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.7rem;display:grid}.global-model-icon{width:32px;height:32px;color:var(--primary);background:color-mix(in srgb, var(--primary-container) 80%, var(--bg));border-radius:10px;place-items:center;display:grid}.global-model-picker label{color:var(--on-surface);font-size:.84rem;font-weight:600;display:block}.active-model-badge{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg));letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;font-size:.64rem;font-weight:700}.global-model-picker .model-select{border-color:color-mix(in srgb, var(--primary) 42%, var(--outline));margin-bottom:.35rem;padding:.55rem .65rem;font-weight:600}.global-model-description{color:var(--muted);margin:0 0 .65rem;font-size:.7rem;line-height:1.35}.global-model-picker .secondary-button{width:100%;padding-inline:.75rem}.global-home-context{border:1px solid var(--outline-hairline);min-height:48px;color:var(--on-surface);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0 0 .65rem;padding:.55rem .65rem;text-decoration:none;display:grid}.global-home-context:hover,.global-home-context:focus-visible,.global-home-context.active{border-color:color-mix(in srgb, var(--primary) 48%, var(--outline));background:color-mix(in srgb, var(--primary-container) 42%, var(--surface))}.global-home-icon{font-size:1rem}.global-home-copy{min-width:0;display:grid}.global-home-copy small{color:var(--muted);font-size:.65rem}.global-home-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-home-action{color:var(--primary);font-size:.72rem;font-weight:700}.sidebar-section-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 .9rem .4rem;font-size:.68rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.mobile-nav-header,.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop,.mobile-start-nav{display:none}.sidebar-item{width:100%;color:var(--on-surface-variant);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.85rem;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;text-decoration:none;transition:background-color .12s;display:flex}.sidebar-item:hover{background:var(--surface-card)}.sidebar-item.active{background:var(--primary-container);color:var(--on-surface);font-weight:500}.sidebar-item svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--outline-hairline);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem;display:flex}.sidebar-help{margin-top:auto;padding:0 .75rem .5rem}.sidebar-help .text-button{text-align:left;width:100%}.sidebar-account{border-top:1px solid var(--outline-hairline);margin-top:auto;padding:.5rem .4rem 0}.account-trigger{width:100%;min-width:0;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--outline-hairline);background:var(--surface-card)}.account-trigger>svg{color:var(--muted);flex:none}.account-avatar{background:var(--primary);width:34px;height:34px;color:var(--on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.account-identity{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.account-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mobile-account-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:none}.mobile-account-trigger:focus-visible,.account-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.account-menu{z-index:950;border:1px solid var(--outline-hairline);background:var(--bg);border-radius:16px;width:min(280px,100vw - 24px);padding:.55rem;position:fixed;box-shadow:0 12px 32px #0000002e}.account-menu-header{align-items:center;gap:.7rem;padding:.55rem;display:flex}.account-menu-separator{background:var(--outline-hairline);height:1px;margin:.35rem 0}.account-menu>button{width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.7rem .75rem;font-size:.9rem;display:block}.account-menu>button:hover,.account-menu>button:focus-visible{background:var(--surface-card)}.account-menu>.account-logout-button{color:var(--error)}.guest-profile-conflict{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.guest-profile-conflict-card{border:1px solid var(--outline-hairline);background:var(--bg);border-radius:18px;width:min(520px,100%);padding:1.5rem;box-shadow:0 20px 60px #0000004d}.guest-profile-conflict-card h2{margin:0 0 .75rem;font-size:1.3rem}.guest-profile-conflict-card p{line-height:1.5}.feedback-card{width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.feedback-card .model-select{margin-bottom:.85rem}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.guest-profile-conflict-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.weather-comparison-card{width:min(500px,100%)}.weather-comparison-home{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1rem;display:flex}.weather-comparison-home strong{color:var(--primary);white-space:nowrap}.weather-comparison-home:disabled strong{color:inherit}.weather-comparison-divider{color:var(--on-surface-variant);align-items:center;gap:.75rem;margin:1rem 0;font-size:.85rem;display:flex}.weather-comparison-divider:before,.weather-comparison-divider:after{content:"";background:var(--outline-hairline);flex:1;height:1px}.flight-search-card{width:min(620px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.flight-route-fields,.flight-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.flight-route-fields input,.flight-date-fields input{width:100%;margin-bottom:0}.flight-period-hint{background:var(--surface-card);color:var(--on-surface-variant);border-radius:9px;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.85rem}.affiliate-disclosure{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.guest-save-cta{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--outline-hairline));background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.guest-save-cta strong{margin-bottom:.25rem;display:block}.guest-save-cta p{color:var(--on-surface-muted);margin:0;font-size:.88rem}.guest-save-cta .primary-button{flex:none}@media (width<=720px){.guest-save-cta{flex-direction:column;align-items:stretch}.guest-save-cta .primary-button{width:100%}}body.guest-profile-decision-active{overflow:hidden}.content{flex:1;max-width:760px;padding:1.25rem 3rem 2.5rem}.app-shell.shared-plan-mode .sidebar{display:none}.app-shell.shared-plan-mode .content{width:100%;margin:0 auto}.shared-plan-view{max-width:680px;margin:2rem auto 0}.shared-plan-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.8rem;font-weight:750}.shared-plan-preview{gap:1rem;display:grid}.shared-plan-preview section+section{border-top:1px solid var(--outline-hairline);padding-top:1rem}.shared-plan-preview h2{margin:0 0 .45rem;font-size:1rem}.shared-plan-preview p,.shared-plan-preview li{color:var(--on-surface-variant);line-height:1.55}.shared-plan-actions{justify-content:flex-end;gap:.75rem;display:flex}.shared-plan-action-hint{text-align:right;margin:.65rem 0 0}.read-only-plan-notice{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--outline));background:color-mix(in srgb, var(--primary-container) 50%, var(--bg));border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.read-only-plan-notice p{color:var(--muted);margin:.3rem 0 0}.share-plan-card{width:min(620px,100%)}.share-plan-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.app-topbar{justify-content:flex-end;align-items:center;gap:.75rem;min-height:44px;margin-bottom:.75rem;display:flex}.mobile-topbar-brand,.mobile-back-button,.mobile-menu-button{display:none}.app-topbar.authenticated{min-height:0;margin-bottom:0}.compact-google-button{padding:.45rem 1rem}.guest-mode-label{color:var(--muted);background:var(--surface-card);border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.guest-history-card p{color:var(--muted);line-height:1.5}.content h1{margin-bottom:.5rem;font-size:1.5rem}.subtitle{color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.surface-card{background:var(--surface);border:1px solid var(--outline-hairline);border-radius:16px;margin-bottom:1.25rem;padding:1.25rem}.marketing-assistant-card textarea,.marketing-assistant-result textarea{width:100%}.marketing-assistant-card .primary-button{margin-top:.75rem}.marketing-assistant-result h2{margin:.35rem 0 1rem}.marketing-assistant-copy-row,.marketing-assistant-actions{align-items:center;gap:.75rem;display:flex}.marketing-assistant-copy-row input{flex:1;min-width:0}.marketing-assistant-result .field-label{margin-top:1rem}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=720px){.marketing-assistant-copy-row,.marketing-assistant-actions{flex-direction:column;align-items:stretch}.marketing-assistant-copy-row .secondary-button,.marketing-assistant-actions>*{width:100%}}.start-summary-grid,.start-actions-grid{gap:.75rem;display:grid}.start-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-summary-card,.start-action-card{color:var(--on-surface);align-items:center;gap:.8rem;text-decoration:none;display:flex}.start-summary-card{min-width:0;margin-bottom:1rem}.start-summary-card>span:nth-child(2),.start-action-card>span:nth-child(2){flex:1;min-width:0}.start-summary-card strong,.start-summary-card small,.start-action-card strong,.start-action-card small{display:block}.start-summary-card strong,.start-summary-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-summary-card small,.start-action-card small{color:var(--muted);margin-top:.2rem;line-height:1.35}.start-card-label{color:var(--muted);margin-bottom:.15rem;font-size:.73rem;display:block}.start-card-icon,.start-action-icon{background:var(--primary-container);border-radius:12px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.1rem;display:grid}.start-card-arrow{color:var(--muted);flex:none;font-size:1.6rem}.start-action-card{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:16px;min-height:88px;padding:1.15rem}.start-action-card.primary{border-color:color-mix(in srgb, var(--primary) 30%, var(--outline-hairline));background:color-mix(in srgb, var(--primary-container) 55%, var(--surface))}.start-last-card{margin-top:1rem}.start-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.start-section-heading h2{margin:0;font-size:1rem}.start-section-heading a{color:var(--primary);font-size:.82rem;text-decoration:none}.start-last-analysis{margin-top:.75rem}.start-planner{border-color:color-mix(in srgb, var(--primary) 30%, var(--outline-hairline));background:color-mix(in srgb, var(--primary-container) 26%, var(--surface))}.start-planner-heading,.start-planner-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.start-planner-heading h2{margin:.15rem 0 0;font-size:1.25rem}.start-planner-purpose{color:var(--on-surface);background:color-mix(in srgb, var(--primary-container) 58%, var(--surface));border-radius:12px;margin:1rem 0 0;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.start-planner-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.start-planner-progress{grid-template-columns:repeat(var(--start-planner-step-count,5), minmax(0, 1fr));gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.start-planner-progress li{background:var(--bg);color:var(--muted);text-align:center;border-radius:999px;padding:.55rem .7rem;font-size:.78rem}.start-planner-progress li.active{background:var(--primary);color:#fff;font-weight:700}.start-planner-progress li.completed{background:color-mix(in srgb, var(--success) 12%, var(--bg));color:var(--success)}.start-planner-step{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:14px;padding:1rem}.start-planner-step h3{margin:0 0 1rem}.start-planner-guide{border-bottom:1px solid var(--outline-hairline);margin-bottom:1rem;padding:0 0 1rem}.start-planner-guide span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:750;display:block}.start-planner-guide strong{font-size:1rem;display:block}.start-planner-guide p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.planner-feature-box{border:1px solid var(--outline-hairline);background:var(--bg);border-radius:12px;padding:.9rem}.planner-feature-box p{color:var(--muted);margin:.4rem 0 0;line-height:1.45}.planner-profile-actions-preview{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.planner-profile-actions-preview span{border:1px solid var(--outline);color:var(--primary);border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:650}.planner-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.planner-tool-option{color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.planner-tool-option:hover,.planner-tool-option:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary-container) 45%, var(--bg))}.planner-tool-option:active{transform:translateY(1px)}.planner-tool-option>span{color:var(--primary);margin-top:.75rem;font-size:.82rem;font-weight:700;display:block}.account-profiles-onboarding{z-index:90;border-color:color-mix(in srgb, var(--primary) 35%, var(--outline-hairline));background:color-mix(in srgb, var(--primary-container) 30%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;width:min(520px,100vw - 2rem);margin:0;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 48px #0003}.account-profiles-onboarding h2{margin:.25rem 0 .4rem;font-size:1.15rem}.account-profiles-onboarding p{color:var(--muted);margin:0}.account-profiles-onboarding-actions{flex:none;align-items:center;gap:.35rem;display:flex}.start-planner-step .field-label:not(:first-of-type){margin-top:.9rem}.start-planner-actions{margin-top:1rem}.start-planner-actions.end{justify-content:flex-end}.planner-location-button{margin-top:.75rem}.planner-advanced-summary{background:var(--bg);border-radius:10px;margin-top:.9rem;padding:.9rem}.planner-advanced-summary p{margin-top:0}.planner-advanced-summary a{color:var(--primary);font-weight:650}.card-title{margin:0 0 1rem;font-size:1.05rem}.ai-progress-status{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--outline-hairline));background:color-mix(in srgb, var(--primary) 6%, var(--bg));color:var(--on-surface);border-radius:10px;align-items:center;gap:.7rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.88rem;font-weight:550;display:flex}.discovery-result-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.discovery-result-heading h2{margin-bottom:0}.result-state-badge{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--outline-hairline));background:color-mix(in srgb, var(--primary) 7%, var(--bg));color:var(--primary);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.result-state-badge[data-state=done]{border-color:color-mix(in srgb, var(--success) 28%, var(--outline-hairline));background:color-mix(in srgb, var(--success) 8%, var(--bg));color:var(--success)}.discovery-result-progress{color:var(--on-surface-muted);margin:.65rem 0 0;font-size:.88rem}@media (width<=720px){.discovery-result-heading{flex-direction:column;align-items:flex-start}}.ai-progress-status:before{border:2px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);content:"";border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite ai-progress-spin}.ai-progress-status[data-state=done]{border-color:color-mix(in srgb, var(--success) 28%, var(--outline-hairline));background:color-mix(in srgb, var(--success) 8%, var(--bg))}.ai-progress-status[data-state=done]:before{width:1rem;height:1rem;color:var(--success);content:"✓";border:0;font-size:1rem;font-weight:800;line-height:1;animation:none}.ai-progress-status[data-state=stopped]{border-color:color-mix(in srgb, var(--error) 28%, var(--outline-hairline));background:color-mix(in srgb, var(--error) 7%, var(--bg))}.ai-progress-status[data-state=stopped]:before{background:var(--error);content:"";border:0;border-radius:2px;width:.8rem;height:.8rem;animation:none}.ai-result-loading{border-color:color-mix(in srgb, var(--primary) 25%, var(--outline-hairline));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 5%, transparent)}@keyframes ai-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-progress-status:before{animation:none}}.result-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.result-score-summary,.best-travel-window{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:12px;margin:0;padding:.9rem 1rem}.best-travel-window{border:1px solid color-mix(in srgb, var(--success) 28%, var(--outline-hairline));background:color-mix(in srgb, var(--success) 9%, var(--bg))}.best-travel-window p:last-child{color:var(--success);margin:.15rem 0 0;font-size:1.05rem;font-weight:650}.result-summary-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.result-score-line{color:var(--muted);align-items:baseline;gap:.25rem;margin:.15rem 0 0;display:flex}.result-score-line .score-badge{color:var(--on-surface);font-size:1.45rem}.result-score-description{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.result-quick-summary{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg));border-radius:0 10px 10px 0;margin:0 0 1.25rem;padding:.9rem 1rem}#result-quick-summary-text{margin:.35rem 0 0}.result-quick-summary-toggle{min-height:auto;color:var(--primary);margin-top:.35rem;padding:.25rem 0;font-weight:600}.flight-home-missing{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--outline));background:color-mix(in srgb, var(--warning) 10%, var(--bg));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.flight-home-missing p{margin:0;font-size:.85rem}.flight-home-missing .secondary-button{flex:none}.flight-cta{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--outline));background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:flex}.flight-cta strong{display:block}.flight-cta p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.flight-cta .primary-button{flex:none}.hotel-profile-preferences{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--outline));background:color-mix(in srgb, var(--primary) 6%, var(--surface-card));border-radius:14px;margin:1rem 0;padding:1rem}.hotel-profile-preferences-heading{align-items:flex-start;gap:.75rem;display:flex}.hotel-profile-preferences-icon{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border-radius:10px;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:grid}.hotel-profile-preferences-heading h3,.hotel-profile-preferences-heading h4,.hotel-profile-preferences-heading p{margin:0}.hotel-profile-preferences-heading h3,.hotel-profile-preferences-heading h4{color:var(--on-surface);font-size:1rem}.hotel-profile-preferences-heading p{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.4}.hotel-profile-preferences textarea{width:100%}.hotel-custom-preferences{flex:1 0 100%;width:100%;margin-top:.55rem}.start-planner-hotel-preferences{margin:1.25rem 0 0}.hotel-search-card{max-height:min(100dvh - 2rem,880px);overflow-y:auto}.hotel-search-preferences{margin-top:1rem}.hotel-search-preferences h3{margin:0 0 .25rem;font-size:1rem}.hotel-search-custom-preferences{background:color-mix(in srgb, var(--primary) 7%, var(--surface-card));border-radius:10px;margin:.75rem 0 0;padding:.7rem .8rem}.hotel-child-ages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.hotel-room-field{max-width:12rem;margin-top:.75rem}.hotel-room-field input{width:100%}.hotel-child-ages{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.traveler-profile-preferences{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.traveler-count-fields,.traveler-child-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.traveler-count-fields input,.traveler-child-ages input{width:100%}.flight-travelers-summary{color:var(--muted);margin:.5rem 0 0}@media (width<=720px){.hotel-child-ages{grid-template-columns:1fr}.traveler-profile-preferences{padding:1rem}}.editor-attention{animation:.9s ease-out editor-attention}@keyframes editor-attention{0%,45%{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 20%, transparent)}to{border-color:var(--outline-hairline);box-shadow:none}}.field-label{color:var(--muted);margin:0 0 .35rem;font-size:.85rem;font-weight:500}.stored-value{color:var(--on-surface);margin:0}textarea,input[type=text],input[type=email],input[type=number],input[type=date],.model-select{width:100%;color:var(--on-surface);background:var(--bg);border:1px solid var(--outline);resize:vertical;border-radius:12px;margin-bottom:.85rem;padding:.7rem .85rem;font-family:inherit;font-size:.95rem}textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,.model-select:focus{outline:2px solid var(--primary);outline-offset:-1px}.model-select{resize:none}.mode-switcher{border:0;gap:1.25rem;margin:0 0 1rem;padding:0;display:flex}.mode-switcher legend{margin-bottom:.5rem}.mode-switcher label{align-items:center;gap:.4rem;display:flex}.criterion-row{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:12px;margin:.85rem 0;padding:1rem}.criterion-header-grid{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:.75rem;display:grid}.criterion-field{color:var(--muted);flex-direction:column;font-size:.82rem;font-weight:500;display:flex}.criterion-field input,.criterion-field textarea{margin-top:.35rem}.criterion-importance-field{border:0;min-width:0;margin:0;padding:0}.criterion-importance-field legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.82rem;font-weight:500}.criterion-importance-options{border:1px solid var(--outline);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.criterion-importance-option{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .45rem;font-size:.86rem;font-weight:600}.criterion-importance-option[aria-pressed=true]{background:var(--surface-card);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--on-surface) 16%, transparent)}.criterion-importance-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.criterion-calculated-share{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.criterion-remove{padding-left:0}.criterion-scoring-details{border-top:1px solid var(--outline-hairline);margin-top:.8rem;padding-top:.75rem}.criterion-scoring-details summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:600}.criterion-scoring-details[open] summary{margin-bottom:.75rem}.advanced-actions{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.advanced-action-buttons,.card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-edit-completion{border:1px solid color-mix(in srgb, var(--success) 38%, var(--outline));background:color-mix(in srgb, var(--success) 9%, var(--bg));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.profile-edit-save-copy strong,.profile-edit-save-copy p{margin:0}.profile-edit-save-copy p{margin-top:.2rem}.profile-edit-save-copy .error{color:var(--error)}.profile-create-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-create-actions h2,.profile-create-actions p{margin:0}.profile-create-actions h2{font-size:1.05rem}.profile-create-actions p{margin-top:.25rem}.profile-create-buttons{flex:none;gap:.55rem;display:flex}.profile-next-step{border:1px solid color-mix(in srgb, var(--success) 28%, var(--outline-hairline));background:color-mix(in srgb, var(--success) 8%, var(--bg));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.requirements-suggestions{margin-top:.75rem}.trip-plan-picker{margin:.25rem 0 1rem}.trip-plan-intro{color:var(--muted);margin:.2rem 0 .7rem;font-size:.88rem}.trip-plan-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.trip-plan-template{border:1px solid var(--outline);background:var(--bg);min-height:72px;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;padding:.75rem;display:grid}.trip-plan-template>span{grid-row:1/span 2;font-size:1.35rem}.trip-plan-template strong,.trip-plan-template small{min-width:0}.trip-plan-template small{color:var(--muted);margin-top:.1rem;line-height:1.3}.trip-plan-template:hover{border-color:var(--primary)}.trip-plan-template.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg));box-shadow:0 0 0 1px var(--primary)}.trip-plan-template:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.requirements-field-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.requirements-field-heading .field-label{margin:0}.requirements-clear-button{color:var(--primary);flex:none;padding-block:.25rem}.requirements-suggestions>.hint{margin:0 0 .55rem}.suggestion-chips{flex-wrap:wrap;gap:.45rem;display:flex}.suggestion-chips>.suggestion-chips{display:contents}.suggestion-chip{border:1px solid var(--outline);background:var(--bg);color:var(--on-surface-variant);border-radius:999px;padding:.42rem .7rem;font-size:.78rem}.suggestion-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-container);color:var(--on-surface)}.requirements-suggestions .suggestion-chip.is-selected{border-color:color-mix(in srgb, var(--success) 30%, var(--outline));background:color-mix(in srgb, var(--success) 8%, var(--bg));color:var(--success)}.requirements-suggestions .suggestion-chip.is-selected:before{content:"✓ "}.period-suggestions{margin-top:.75rem}.period-suggestions .hint{margin:0 0 .5rem}.suggestion-chip.is-selected{border-color:var(--primary);background:var(--primary-container);color:var(--primary)}.suggestions-toggle{margin-top:.4rem;padding-inline:0}.profile-next-step h3,.profile-next-step p{margin:0}.profile-next-step h3{font-size:1rem}.profile-next-step p{color:var(--muted);margin-top:.25rem;font-size:.82rem;line-height:1.4}.next-step-actions{flex:none;gap:.55rem;display:flex}.next-step-actions a{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button{cursor:pointer;font-family:inherit}.primary-button{background:var(--primary);color:var(--on-primary);border:none;border-radius:999px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:500}.primary-button:hover{filter:brightness(1.05)}button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--outline);color:var(--primary);background:0 0;border-radius:999px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:500}.secondary-button:hover{background:var(--surface-card)}.danger-button{border:1px solid var(--error);background:var(--error);color:#fff;border-radius:999px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:600}.danger-button:hover{filter:brightness(1.05)}.ai-stop-button,.primary-button.ai-stop-button,.secondary-button.ai-stop-button{border:1px solid var(--error);background:var(--error);color:#fff;font-weight:650}.ai-stop-button:hover{filter:brightness(1.05)}.text-button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.8rem}.text-button:hover{background:var(--surface-card)}.error{color:var(--error);font-size:.88rem}.hint{color:var(--muted);font-size:.85rem}.hint.success{color:var(--success)}.score-badge{font-weight:600}.plain-list{margin:0;padding:0;list-style:none}#result-red-flags li{margin-bottom:.35rem}#history-list{gap:.75rem;display:grid}.history-entry-card{border:1px solid var(--outline-hairline);background:var(--surface);border-radius:14px;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 2px #0000000a}.history-entry-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--outline-hairline));transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.history-entry-link{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.history-entry-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.history-entry-card.compact{background:var(--bg);padding:.9rem}.history-entry-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-entry-destination{overflow-wrap:anywhere;min-width:0;color:var(--on-surface);font-size:1rem}.history-score{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.history-score.excellent,.history-score.good{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg))}.history-score.moderate{color:#8a5200;background:color-mix(in srgb, #f9ab00 16%, var(--bg))}.history-score.weak{color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--bg))}.history-score.neutral{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, var(--bg))}@media (prefers-color-scheme:dark){.history-score.moderate{color:#fdd663}}.history-entry-request{color:var(--on-surface-variant);margin:.55rem 0 0;font-size:.88rem;line-height:1.4}.history-entry-date{color:var(--muted);margin-top:.55rem;font-size:.75rem;display:block}.history-empty-state{border:1px dashed var(--outline);color:var(--muted);text-align:center;border-radius:12px;padding:1rem}.history-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.history-pagination span{color:var(--on-surface-variant);text-align:center;font-size:.88rem}.history-mobile-status{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.85rem;display:none}@media (width<=720px){.history-pagination{display:none}.history-mobile-status{display:block}}.recommendation-groups{gap:1rem;display:grid}.discovery-query-summary{display:none}.recommendation-group{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:14px;padding:1rem}.recommendation-group h3{margin:0 0 .75rem}.recommendation-list{gap:.75rem;margin:0;padding-left:1.5rem;display:grid}.recommendation-list.unranked{padding-left:0;list-style:none}.recommendation-item{background:var(--bg);border-radius:12px;padding:.75rem}.recommendation-photo{aspect-ratio:16/9;background:var(--surface-card);border-radius:10px;width:100%;margin:0 0 .75rem;position:relative;overflow:hidden}.recommendation-photo.loading:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 8%, transparent) 50%, transparent 70%);content:"";animation:1.4s linear infinite recommendation-photo-loading;position:absolute;inset:0;transform:translate(-100%)}.recommendation-photo-image{object-fit:cover;width:100%;height:100%;display:block}.recommendation-photo-attribution{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000ad;border-radius:4px;max-width:calc(100% - .9rem);padding:.18rem .35rem;font:400 .68rem/1.25 Roboto,sans-serif;position:absolute;bottom:.4rem;right:.45rem;overflow:hidden}.recommendation-photo-attribution a{color:inherit}@keyframes recommendation-photo-loading{to{transform:translate(100%)}}.recommendation-header{justify-content:space-between;gap:1rem;display:flex}.recommendation-score{color:var(--success);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.destination-assistant{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--outline-hairline));background:color-mix(in srgb, var(--primary) 7%, var(--surface-card));border-radius:14px;margin:1rem 0}.destination-assistant p{margin:0}.destination-assistant-summary{cursor:pointer;color:var(--on-surface);padding:1rem}.destination-assistant-summary span{vertical-align:middle;gap:.2rem;margin-left:.35rem;display:inline-grid}.destination-assistant-summary strong{font-size:1rem}.destination-assistant-summary small,.destination-assistant-intro{color:var(--muted);font-size:.84rem}.destination-assistant-content{gap:.85rem;padding:0 1rem 1rem;display:grid}.destination-assistant-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.destination-assistant-suggestions button{border:1px solid var(--outline);background:var(--surface-card);min-height:36px;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.destination-assistant-messages{gap:.55rem;max-height:420px;display:grid;overflow-y:auto}.destination-assistant-message{background:var(--surface-card);white-space:pre-wrap;border-radius:12px;max-width:min(90%,680px);padding:.65rem .8rem;line-height:1.45;color:var(--on-surface)!important;margin:0!important;font-size:.84rem!important}.destination-assistant-message.user{background:color-mix(in srgb, var(--primary) 13%, var(--surface-card));justify-self:end}#destination-assistant-form{gap:.45rem;display:grid}#destination-assistant-question{resize:vertical;min-height:76px}.destination-assistant-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.destination-assistant-actions .hint{margin:0}.destination-comparison-controls{background:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.7rem;font-size:.82rem;display:flex}.destination-comparison-controls.has-selection{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--outline-hairline));box-shadow:0 6px 18px #0000001f}.destination-comparison-controls .primary-button{flex:none;min-height:38px;padding:.35rem .75rem}.destination-comparison-controls .primary-button:disabled{cursor:default;opacity:.5}.destination-comparison-select-button{border:1px solid var(--outline);background:var(--surface-card);min-height:38px;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin-top:.55rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.destination-comparison-select-button.selected{border-color:color-mix(in srgb, var(--success) 70%, var(--outline));background:color-mix(in srgb, var(--success) 10%, var(--surface-card));color:var(--success)}.destination-comparison-select-button:disabled{cursor:default;opacity:.45}.destination-score-breakdown{border-top:1px solid var(--outline-hairline);border-bottom:1px solid var(--outline-hairline);margin:.1rem 0 .75rem}.destination-score-breakdown>summary{color:var(--primary);cursor:pointer;padding:.6rem 0;font-size:.82rem;font-weight:600}.destination-score-breakdown-content{gap:.55rem;padding-bottom:.7rem;display:grid}.destination-score-breakdown-row-header{color:var(--on-surface);justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-size:.76rem;display:flex}.destination-score-breakdown-meter{background:var(--outline-hairline);border-radius:999px;height:5px;overflow:hidden}.destination-score-breakdown-meter span{border-radius:inherit;height:100%;display:block}.destination-score-note{color:var(--muted)!important;margin:0!important;font-size:.76rem!important}.destination-score-note.positive{color:var(--success)!important}.destination-comparison-result{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--outline-hairline));background:var(--bg);border-radius:12px;margin-bottom:.8rem;padding:.85rem}.destination-comparison-result h4{margin:0}.destination-comparison-conclusion{color:var(--on-surface)!important;margin:.35rem 0 .75rem!important;font-size:.84rem!important}.destination-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.destination-comparison-card{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:10px;min-width:0;padding:.7rem}.destination-comparison-card>p{font-size:.78rem}.destination-comparison-period{color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:650;display:block}.recommendation-item p{color:var(--muted);margin:.45rem 0 .7rem;font-size:.88rem;line-height:1.45}.recommendation-action{padding:.4rem .9rem}.recommendation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.recommendation-map-link{align-items:center;text-decoration:none;display:inline-flex}.recommendation-comparison{border:1px solid var(--outline-hairline);background:var(--surface-card);border-radius:10px;margin-top:.8rem;padding:.8rem}.recommendation-comparison-title{font-weight:600;color:var(--on-surface)!important;margin:0 0 .55rem!important}.recommendation-comparison-scores{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.recommendation-difference{border-radius:999px;padding:.18rem .5rem}.recommendation-difference.positive{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.recommendation-difference.negative{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}.recommendation-difference.neutral{color:var(--muted);background:var(--outline-hairline)}.recommendation-comparison-summary{margin-bottom:0!important}.meter-row{margin-bottom:1rem}.meter-row.highlighted{background:color-mix(in srgb, var(--success) 8%, transparent);border-radius:10px;margin-inline:-.55rem;padding:.55rem}.meter-header{justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.meter-label{color:var(--on-surface);font-weight:500}.meter-badge{background:color-mix(in srgb, var(--success) 14%, var(--bg));color:var(--success);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.68rem;font-weight:650;display:inline-block}.meter-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.meter-track{background:var(--outline-hairline);border-radius:4px;height:8px;margin:.35rem 0;position:relative;overflow:hidden}.meter-bar{border-radius:4px;position:absolute;top:0;bottom:0}#diff-list .meter-track:before{content:"";background:var(--outline);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.meter-detail{color:var(--muted);margin:.2rem 0 0;font-size:.83rem}@media (width<=720px){body{overflow-x:hidden}body.mobile-navigation-open{overflow:hidden}.login-screen{min-height:100dvh}.content h1{margin-top:.35rem;font-size:1.38rem;line-height:1.2}.subtitle{margin:.45rem 0 1.15rem}#discover-view.discovery-results-mode>h1,#discover-view.discovery-results-mode>.subtitle,#discover-view.discovery-results-mode #destination-discovery-card{display:none}#discover-view.discovery-results-mode .discovery-query-summary{border:1px solid var(--outline-hairline);width:100%;min-height:58px;color:var(--on-surface);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0 0 .85rem;padding:.65rem .8rem;display:grid}.discovery-query-summary-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary-container) 72%, var(--bg));border-radius:10px;place-items:center;display:grid}.discovery-query-summary-copy{min-width:0;display:grid}.discovery-query-summary-copy small{color:var(--muted);font-size:.68rem}.discovery-query-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.discovery-query-summary-action{color:var(--primary);font-size:.78rem;font-weight:700}#discover-view.discovery-results-mode #discovery-result{scroll-margin-top:7.5rem}.surface-card{border-radius:14px;padding:1rem}textarea,input[type=text],input[type=number],input[type=date],.model-select{min-height:46px;font-size:1rem}#preferences-input,#start-planner-requirements{min-height:10rem}textarea,input,select,#verdict-result,#diff-result,#discovery-result{scroll-margin-top:1rem;scroll-margin-bottom:calc(5.5rem + env(safe-area-inset-bottom))}button,.primary-button,.secondary-button,.google-button{min-height:44px}.card-actions{grid-template-columns:1fr;width:100%;display:grid}.card-actions .primary-button,.card-actions .secondary-button{width:100%}.card-actions .text-button{justify-self:start}.profile-edit-completion{box-shadow:none;flex-direction:row;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .7rem;position:static}.profile-edit-save-copy{flex:1;min-width:0}.profile-edit-save-copy strong{display:none}#profile-edit-save-status{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:0;overflow:hidden}#profile-edit-save-status:after{content:attr(data-mobile-message);font-size:.8rem}.profile-edit-completion .primary-button{flex:none;width:auto;padding-inline:1.1rem}.profile-create-actions{flex-direction:column;align-items:stretch}.profile-create-buttons{grid-template-columns:1fr;display:grid}.profile-create-buttons button{width:100%}.trip-plan-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.trip-plan-template{grid-template-columns:1fr;align-content:start;min-height:104px;padding:.7rem}.trip-plan-template>span{grid-row:auto;margin-bottom:.2rem}.trip-plan-template small{margin-top:.25rem}.result-overview{grid-template-columns:1fr}.flight-cta{flex-direction:column;align-items:stretch}.flight-cta .primary-button{width:100%}.flight-route-fields,.flight-date-fields,.criterion-header-grid{grid-template-columns:1fr}.advanced-actions,.advanced-action-buttons{flex-direction:column;align-items:stretch}.advanced-action-buttons button{width:100%}.profile-next-step{flex-direction:column;align-items:stretch}.next-step-actions{grid-template-columns:1fr;display:grid}.app-shell{flex-direction:column}.sidebar{width:100%;padding:calc(4.75rem + env(safe-area-inset-top)) .75rem .75rem;border-right:none;border-bottom:1px solid var(--outline-hairline);flex-flow:wrap;align-items:center;overflow-x:auto}.sidebar-brand{display:none}.global-model-picker{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading home""model model""action action";align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;padding:.75rem;display:grid}.global-model-heading{grid-area:heading;grid-template-columns:auto minmax(0,1fr);margin:0}.active-model-badge{display:none}.global-model-picker .model-select{grid-area:model;width:100%;min-width:0;margin:0}.global-model-description{display:none}.global-model-picker .secondary-button{grid-area:action;width:100%}.global-home-context{border-radius:999px;grid-area:home;grid-template-columns:auto minmax(0,1fr);justify-self:end;width:max-content;max-width:145px;min-height:40px;margin:0;padding:.4rem .6rem}.global-home-copy small,.global-home-action{display:none}.global-home-copy strong{max-width:100px;font-size:.75rem}.app-shell.compact-planning-context .sidebar{padding-bottom:.5rem}.app-shell.compact-planning-context .global-model-picker{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0;display:block}.app-shell.compact-planning-context .global-model-heading,.app-shell.compact-planning-context .global-model-description,.app-shell.compact-planning-context .global-model-picker .secondary-button,.app-shell.compact-planning-context .global-home-context{display:none}.app-shell.compact-planning-context .global-model-picker .model-select{background-color:var(--surface-card);border-radius:999px;min-height:44px;padding:.5rem 2.4rem .5rem .8rem;font-size:.9rem}.sidebar-nav{z-index:1050;width:min(340px,88vw);padding:max(1rem, env(safe-area-inset-top)) .8rem calc(1rem + env(safe-area-inset-bottom));border-left:1px solid var(--outline-hairline);background:var(--surface);visibility:hidden;opacity:0;pointer-events:none;transition:transform .18s,opacity .14s,visibility 0s linear .18s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 36px #0000002e}body.mobile-navigation-open .sidebar-nav{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.mobile-nav-header{border-bottom:1px solid var(--outline-hairline);justify-content:space-between;align-items:center;min-height:48px;padding:.2rem .5rem .7rem .9rem;font-size:1.1rem;display:flex}.mobile-nav-close{width:44px;min-height:44px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:var(--surface-card)}.mobile-nav-backdrop{z-index:1040;background:#00000061;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-nav-backdrop.hidden{display:none}.mobile-start-nav,.mobile-secondary-nav{display:flex}.sidebar-section-label{display:none}.sidebar-item{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:.8rem;min-height:48px;padding:.7rem .9rem;font-size:.95rem;line-height:1.3}.sidebar-item span{display:block}.sidebar-item:after{content:none}.sidebar-item svg{width:21px;height:21px}.sidebar-help{border-top:1px solid var(--outline-hairline);flex-direction:column;gap:.15rem;width:100%;margin-top:auto;padding:.75rem .35rem 0;display:flex}.sidebar-account{display:none!important}.sidebar-help .text-button{text-align:left;min-height:44px}.sidebar-footer{border-top:none;margin-top:0}.content{padding:1.25rem 1rem}.app-topbar{z-index:700;min-height:40px;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;border-bottom:1px solid var(--outline-hairline);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem;margin:0;display:grid;position:fixed;top:0;left:0;right:0}.app-topbar.authenticated{min-height:40px;margin-bottom:.75rem}.mobile-topbar-brand{border-radius:12px;grid-area:1/1;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;display:inline-flex}.mobile-topbar-brand:hover,.mobile-topbar-brand:focus-visible{background:var(--surface-card)}.mobile-topbar-brand img{width:36px;height:36px;display:block}.mobile-back-button{width:44px;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:1/1;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.mobile-back-button:hover,.mobile-back-button:focus-visible{background:var(--surface-card)}.mobile-menu-button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-column:4;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:var(--surface-card)}.guest-mode-label{display:none}.mobile-account-trigger{grid-column:3;margin-left:0;display:inline-flex}.compact-google-button{grid-column:3}.start-summary-grid{grid-template-columns:1fr;gap:0}.start-summary-card{margin-bottom:.65rem;padding:.9rem 1rem}.start-actions-grid{margin-top:.35rem}.start-planner{padding:1rem}.start-planner-heading{align-items:flex-start}.start-planner-progress{gap:.3rem}.start-planner-progress li{padding-inline:.2rem;font-size:.62rem}.start-planner-step{padding:.85rem}.start-planner-actions{grid-template-columns:1fr;display:grid}.start-planner-actions button{width:100%}.start-planner-actions .primary-button{grid-row:1}.planner-tools-grid{grid-template-columns:1fr}.account-profiles-onboarding{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100vw - 1.5rem)}.account-profiles-onboarding-actions{justify-content:flex-end}.recommendation-group{padding:.75rem}.recommendation-list{padding-left:1.15rem}.recommendation-item{padding:.7rem}.recommendation-actions{grid-template-columns:1fr;display:grid}.recommendation-action{text-align:center;justify-content:center;width:100%;min-height:44px}.destination-comparison-controls{flex-direction:column;align-items:stretch}.destination-comparison-select-button{justify-content:center;width:100%}.destination-assistant-suggestions{display:grid}.destination-assistant-suggestions button{text-align:left;width:100%}.destination-assistant-actions{flex-direction:column;align-items:stretch}.destination-assistant-actions .primary-button,.destination-comparison-controls .primary-button{width:100%}.destination-comparison-grid{grid-template-columns:1fr}}@media (width<=380px){.compact-google-button{justify-content:center;width:44px;min-height:44px;padding:0}.compact-google-button span{display:none}}.map-details>summary{cursor:pointer;color:var(--on-surface);font-weight:650}.map-details>.hint{margin:.75rem 0}.map-picker{border:1px solid var(--outline-hairline);background:#aad3df;border-radius:12px;width:100%;height:420px;overflow:hidden}@media (width<=720px){#hotel-search-dialog{padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));align-items:end}.hotel-search-card{max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom));padding:1rem}.hotel-search-card .guest-profile-conflict-actions{z-index:2;padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--outline-hairline);background:var(--bg);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin:1rem -1rem -1rem;position:sticky;bottom:-1rem}.map-picker{height:min(330px,48dvh)}.guest-profile-conflict-actions{grid-template-columns:1fr;display:grid}.guest-profile-conflict-actions button{width:100%}.shared-plan-view{margin-top:1rem}.shared-plan-actions,.share-plan-link-row{grid-template-columns:1fr;display:grid}.shared-plan-actions button,.share-plan-link-row button{width:100%}.shared-plan-action-hint{text-align:left}}.tutorial-overlay{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172aad;position:fixed;inset:0}.tutorial-highlight{z-index:1001;outline-offset:5px;pointer-events:none;outline:4px solid #fbbc04;position:relative;box-shadow:0 0 0 10px #fbbc0433}.tutorial-tooltip{z-index:1002;border:1px solid var(--outline-hairline);background:var(--bg);width:min(380px,100vw - 32px);color:var(--on-surface);border-radius:16px;padding:1.25rem;position:fixed;box-shadow:0 12px 40px #00000047}.tutorial-tooltip h2{margin:0 0 .6rem;font-size:1.15rem}.tutorial-tooltip>p:not(.tutorial-progress){color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.tutorial-progress{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.tutorial-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutorial-actions>div{gap:.5rem;display:flex}body.tutorial-active{overflow:hidden}body.tutorial-active .analytics-consent,body.start-planner-active .analytics-consent{display:none}@media (width<=720px){.sidebar-help{padding:.75rem .35rem 0}.sidebar-help .text-button{white-space:nowrap;width:100%}.tutorial-tooltip{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow-y:auto;top:auto!important;left:12px!important}.tutorial-highlight{outline-offset:2px}}@media (width<=430px){.mobile-menu-button span{display:none}.mobile-menu-button{width:44px;padding-inline:0}}
