:root{--clr-primary: #002a47;--clr-primary-hover: #003a5c;--clr-primary-light: #e8f2f9;--clr-primary-muted: #c2d8ea;--clr-accent-from: #ffa831;--clr-accent-to: #ffe858;--clr-accent-gradient: linear-gradient(150deg, #ffa831 0%, #ffe858 100%);--brand-primary-gradient: linear-gradient(182deg, #ffe858 11%, #ffa831 71%);--brand-primary-gradient-hover: linear-gradient(182deg, #ffd700 11%, #ff9000 71%);--brand-primary-text: #002a47;--brand-primary-soft: #FFB70326;--brand-accent-solid: #ffa831;--brand-selected-gradient: linear-gradient(192deg, #ffe858 11.2%, #ffa831 70.7%);--clr-white: #ffffff;--clr-surface: #f8f9fa;--clr-bg: #f0f2f5;--clr-border: #e2e8f0;--clr-border-light: #f1f5f9;--clr-text-1: #111827;--clr-text-2: #374151;--clr-text-3: #6b7280;--clr-text-4: #9ca3af;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-card: 0 1px 4px rgba(0,42,71,.07), 0 2px 8px rgba(0,42,71,.04);--shadow-widget: 0 8px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06)}.widget[data-brand=canadatravel]{--brand-primary-gradient: linear-gradient(222deg, #FF5A57 5.64%, #C32939 73.5%);--brand-primary-gradient-hover: linear-gradient(222deg, #f04744 5.64%, #a81f2e 73.5%);--brand-primary-text: #FFFFFF;--brand-primary-soft: rgba(255, 90, 87, .12);--brand-accent-solid: #FF5A57;--brand-selected-gradient: linear-gradient(222deg, #FF5A57 5.64%, #C32939 73.5%)}.widget[data-brand=canadatravel] .route-crafted-icon{filter:hue-rotate(-45deg) saturate(1.45) brightness(.97)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Parkinsans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--clr-bg);min-height:100dvh;display:flex;align-items:center;justify-content:center}.widget{width:100%;max-width:480px;height:100dvh;max-height:760px;background:var(--clr-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-widget);display:flex;flex-direction:column;overflow:hidden}@media(max-width:520px){body{align-items:flex-start}.widget{max-width:100%;border-radius:0;max-height:none}}@media(min-width:800px){body{padding:20px;align-items:center}.widget{max-width:860px;height:100dvh;max-height:740px;border-radius:var(--radius-xl)}}@media(min-width:1100px){body{padding:24px}.widget{max-width:1400px;height:100dvh;max-height:820px;border-radius:0;background:var(--clr-bg);box-shadow:none;overflow:visible}}html[data-embed=true],html[data-embed=true] body,html[data-embed=true] #root,html[data-embed=true] #ai-travel-assistant-widget{background:transparent!important}html[data-embed=true],html[data-embed=true] body{overflow:hidden!important;height:100%}@media(min-width:1100px){html[data-embed=true] .widget{background:transparent!important}}@media(max-width:799px){html[data-embed=true] .widget{height:100dvh;max-height:none}}.widget-header{background:var(--clr-primary);color:var(--clr-white);padding:14px 20px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:799px){.widget-header{display:none}}@media(min-width:1100px){.widget-header{display:none}}.widget-header-main{min-width:0}.new-trip-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#ffffffe6;font-size:.72rem;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s;font-family:inherit}.new-trip-btn:hover{background:#ffffff26}.session-restoring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--clr-text-3);font-size:.9rem}.widget-title{font-size:1rem;font-weight:700;letter-spacing:.01em}.widget-subtitle{font-size:.78rem;opacity:.85;margin-top:2px}.chat-agent-header{display:none;align-items:center;gap:12px;padding:14px 16px 13px;background:var(--clr-white);border-bottom:1px solid var(--clr-border);flex-shrink:0}@media(min-width:1100px){.chat-agent-header{display:flex}}.chat-agent-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--clr-primary-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative}.chat-agent-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:#22c55e;border:2px solid var(--clr-white);border-radius:50%}.chat-agent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-agent-name{font-size:.88rem;font-weight:700;color:var(--clr-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-agent-sub{font-size:.72rem;color:var(--clr-text-3);line-height:1.2}.chat-agent-new-trip{flex-shrink:0;background:transparent;border:1px solid var(--clr-border);color:var(--clr-text-3);font-size:.72rem;font-weight:500;font-family:inherit;padding:5px 10px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.chat-agent-new-trip:hover{background:var(--clr-surface);color:var(--clr-text-2)}.tab-bar{display:flex;gap:4px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 0 12px -2px #002a4721;margin:12px 12px 10px;flex-shrink:0;z-index:2}.tab-btn{flex:1;min-width:0;padding:9px 8px;border:none;border-radius:999px;background:transparent;font-size:.85rem;font-weight:600;font-family:inherit;color:#002a47;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}@media(max-width:400px){.tab-btn{font-size:.76rem;gap:4px;padding:9px 4px}}.tab-btn--active{background:var(--brand-primary-gradient);color:var(--brand-primary-text);font-weight:600}.tab-badge{width:7px;height:7px;background:#059669;border-radius:50%;flex-shrink:0}.tab-badge--map{background:#1a56db}@media(min-width:800px){.tab-bar{display:none}}.widget-error{padding:8px 16px;font-size:.82rem;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0}.widget-error.send-error{border-top:1px solid #fecaca;border-bottom:none}.main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:800px){.main-content{flex-direction:row}}@media(min-width:1100px){.main-content{flex-direction:row}}.chat-panel,.route-panel,.map-panel-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.panel--hidden{display:none}@media(min-width:800px){.panel--hidden{display:flex}.chat-panel{flex:0 0 300px;border-right:2px solid var(--clr-border)}.route-panel{flex:1;min-width:0;background:var(--clr-surface)}.map-panel-wrapper{display:none}}@media(max-width:799px){html,body{background:transparent}.widget{padding:12px 16px;background:transparent;box-shadow:none}.tab-bar{margin:0 0 24px}.main-content{overflow:visible;align-items:stretch}.chat-panel,.route-panel,.map-panel-wrapper{width:100%;align-self:stretch;min-width:0;background:var(--clr-white);border-radius:16px;box-shadow:0 10px 40px -18px #002a4773,0 0 0 1px #002a470d;overflow:hidden}}@media(min-width:1100px){.panel--hidden{display:flex}.main-content{display:grid;grid-template-columns:3fr 4fr 3fr;gap:16px;padding:16px;background:transparent;overflow:visible}.chat-panel,.route-panel,.map-panel-wrapper{min-width:0;background:var(--clr-white);border-radius:16px;box-shadow:0 0 0 1px #002a470d,0 10px 40px -18px #002a4773;overflow:hidden}.chat-panel{border-right:none}.route-panel{background:var(--clr-white);border-right:none}.map-panel-wrapper{display:flex;background:var(--clr-white)}}.chat-window{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.chat-route-cta{display:block;width:100%;padding:9px 14px;background:var(--clr-primary-light);border:none;border-top:1px solid var(--clr-primary-muted);font-size:.82rem;font-weight:600;font-family:inherit;color:var(--clr-primary);cursor:pointer;text-align:left;flex-shrink:0;transition:background .15s}.chat-route-cta:hover{background:var(--clr-primary-muted)}.chat-route-ready-cta{padding:10px 12px 8px;border-top:1px solid var(--clr-border);flex-shrink:0;display:flex;flex-direction:column;gap:4px}.chat-route-ready-btn{width:100%;padding:10px 14px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.chat-route-ready-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.chat-route-ready-btn:disabled{opacity:.5;cursor:not-allowed}.chat-route-ready-sub{font-size:.75rem;color:var(--clr-text-3);text-align:center}.chat-route-hint{padding:8px 14px;border-top:1px solid var(--clr-border-light);flex-shrink:0;font-size:.76rem;color:var(--clr-text-4);text-align:center}@media(min-width:800px){.chat-route-cta,.chat-route-ready-cta,.chat-route-hint{display:none}}.bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.55;word-break:break-word}.bubble-user{align-self:flex-end;background:var(--clr-primary);color:var(--clr-white);border-bottom-right-radius:4px}.bubble-assistant{align-self:flex-start;background:#f1f3f5;color:var(--clr-text-1);border-bottom-left-radius:4px}.bubble-loading{display:flex;gap:5px;align-items:center;padding:12px 16px}.dot{width:7px;height:7px;background:var(--clr-text-4);border-radius:50%;animation:bounce 1.2s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 4px;align-self:flex-start;max-width:92%}.quick-reply-btn{padding:6px 14px;background:var(--clr-white);color:var(--clr-primary);border:1.5px solid var(--clr-primary-muted);border-radius:var(--radius-pill);font-size:.82rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;line-height:1.3}.quick-reply-btn:hover:not(:disabled){background:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary)}.quick-reply-btn:disabled{opacity:.4;cursor:not-allowed}.input-row{display:flex;gap:0;padding:10px 12px;border-top:1px solid var(--clr-border);flex-shrink:0;background:var(--clr-white)}.input-pill{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-input{flex:1;padding:10px 14px;border:1.5px solid #d0d5dd;border-radius:var(--radius-md);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s;min-width:0;background:var(--clr-white)}.chat-input:focus{border-color:var(--clr-primary)}.chat-input:disabled{background:var(--clr-surface);color:var(--clr-text-4);cursor:not-allowed}.send-btn{padding:10px 18px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.send-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:799px){.chat-agent-header{display:flex;background:#002a47;border-bottom:none;padding:12px 14px}.chat-agent-avatar{background:#ffffff1f;border-radius:10px;color:#fff}.chat-agent-avatar:after{background:var(--brand-accent-solid);border-color:#002a47}.chat-agent-name{color:#fff}.chat-agent-sub{color:#ffffffb3}.chat-agent-new-trip{color:#fffc;border-color:#ffffff4d;background:transparent}.chat-agent-new-trip:hover{background:#ffffff26;color:#fff}.chat-window{background:#f4fafc;padding:14px 12px;gap:10px}.bubble-assistant{background:#fff;color:#002a47;border-radius:16px 16px 16px 8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-size:.84rem;padding:11px 12px}.bubble-user{background:linear-gradient(12.38deg,#00344f 3.79%,#00a5c3 95.22%);color:#fff;border-radius:16px 16px 8px;font-size:.86rem;padding:11px 12px}.quick-replies{padding:4px 0 2px;gap:6px}.quick-reply-btn{background:#e6f6f9;border:none;color:#002a47;font-size:.8rem;padding:7px 14px;border-radius:999px;font-weight:500}.quick-reply-btn:hover:not(:disabled){background:#c9ecf4;color:#002a47;border-color:transparent}.input-row{background:#fff;padding:10px 12px 12px;border-top:1px solid rgba(0,42,71,.05)}.input-pill{background:#f4fafc;border-radius:999px;padding:5px 5px 5px 14px;gap:6px}.chat-input{border:none;background:transparent;border-radius:0;padding:4px 0;font-size:.86rem}.chat-input:focus{border-color:transparent;box-shadow:none;outline:none}.chat-input:disabled{background:transparent;color:#002a4766}.send-btn{width:36px;height:36px;min-width:36px;padding:0;background:var(--brand-primary-gradient);border-radius:50%;color:var(--brand-primary-text);flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:var(--brand-primary-gradient-hover);opacity:1;transform:none}.send-icon{width:16px;height:16px;display:block}}.route-panel-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 12px;flex-shrink:0;background:var(--clr-white);border-bottom:1px solid var(--clr-border)}.route-panel-title{font-size:.82rem;font-weight:700;color:var(--clr-primary);letter-spacing:.02em}.route-btn{padding:6px 13px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.route-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.route-btn:disabled{opacity:.45;cursor:not-allowed}.route-stats-row{display:flex;gap:0;background:var(--clr-white);border-bottom:1px solid var(--clr-border);flex-shrink:0}.route-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;gap:2px;border-right:1px solid var(--clr-border-light)}.route-stat:last-child{border-right:none}.route-stat-num{font-size:1.05rem;font-weight:700;color:var(--clr-primary);line-height:1.1;white-space:nowrap}.route-stat-label{font-size:.65rem;color:var(--clr-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.route-body{flex:1;overflow-y:auto;min-height:0}.route-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:240px;padding:40px 28px;text-align:center}.route-loading-spinner{width:38px;height:38px;border:3px solid var(--clr-primary-muted);border-top-color:var(--clr-primary);border-radius:50%;animation:route-loading-spin .8s linear infinite;flex-shrink:0}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.route-loading-title{font-size:.98rem;font-weight:700;color:var(--clr-primary);line-height:1.3;margin:0}.route-loading-subtitle{font-size:.84rem;color:var(--clr-text-3);line-height:1.55;max-width:320px;margin:0}.route-content--dimmed{opacity:.45;filter:blur(1.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.route-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.route-panel-overlay .route-loading-state{height:auto;min-height:0;padding:28px 32px;background:var(--clr-white);border-radius:16px;box-shadow:0 0 0 1px #002a470d,0 16px 40px -18px #002a4773}.route-msg{padding:10px 16px;font-size:.82rem;line-height:1.45}.route-msg--error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.route-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:32px 24px;text-align:center}.route-empty-icon{font-size:2.4rem;line-height:1}.route-empty-title{font-size:1rem;font-weight:600;color:var(--clr-text-2);line-height:1.4;margin:0}.route-empty-text{font-size:.88rem;color:var(--clr-text-3);line-height:1.6;max-width:300px}.route-empty-missing{font-size:.82rem;color:var(--clr-text-4);margin-top:.25rem;max-width:300px;text-align:center}.route-checklist{display:flex;flex-direction:column;gap:14px;padding:28px 24px;text-align:left;align-items:stretch}.route-checklist-title{font-size:1.05rem;font-weight:700;color:var(--clr-text-1);margin:0}.route-checklist-intro{font-size:.88rem;color:var(--clr-text-3);line-height:1.55;margin:0;max-width:420px}.route-checklist-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px}.route-checklist-item{display:flex;align-items:center;gap:12px;padding:8px 4px;font-size:.95rem;color:var(--clr-text-2)}.route-checklist-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.route-checklist-item--missing .route-checklist-icon{color:var(--clr-text-4);border:1.5px solid var(--clr-border)}.route-checklist-item--completed{color:#15803d}.route-checklist-item--completed .route-checklist-icon{color:#fff;background:#16a34a}.route-checklist-item--completed .route-checklist-label{text-decoration:line-through;text-decoration-color:#15803d80}.route-checklist-label{flex:1;font-size:14px;color:#002a47}.route-content{padding:14px 16px 16px}.route-title{font-size:1.05rem;font-weight:700;color:var(--clr-primary);line-height:1.3;margin-bottom:6px}.route-summary{font-size:.83rem;color:#4b5563;line-height:1.55;margin-bottom:4px}.route-summary-toggle{display:none}.route-meta{font-size:.75rem;color:var(--clr-text-4);margin-bottom:10px}.route-items{display:flex;flex-direction:column;gap:10px}.route-item{background:var(--clr-white);border-radius:var(--radius-lg);padding:12px 14px;border:1px solid var(--clr-border);box-shadow:var(--shadow-card)}.route-item-main{display:contents}.route-item-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.route-item-days,.route-item-nights{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;border-radius:var(--radius-sm);padding:2px 8px;letter-spacing:.04em;line-height:1.5}.route-item-days{color:var(--clr-primary);background:var(--clr-primary-light);text-transform:uppercase}.route-item-nights{color:var(--clr-primary);background:#f4fafc}.route-item-day-icon,.route-item-night-icon{width:11px;height:11px;flex-shrink:0}.route-item-photo-wrap{position:relative;margin:-12px -14px 10px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:130px;background:#f3f4f6;contain:strict}.route-item-photo{width:100%;height:100%;object-fit:cover;display:block}.route-item-photo-attribution{position:absolute;bottom:3px;right:5px;font-size:.58rem;color:#ffffffd9;background:#00000073;padding:1px 4px;border-radius:2px;pointer-events:none}.route-item-photo-attribution--credit{pointer-events:auto;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-item-photo-source{color:inherit;text-decoration:underline}.route-item-photo-source:hover,.route-item-photo-source:focus-visible{color:#fff}.route-item-photo-wrap--fallback{display:flex;align-items:flex-end;justify-content:flex-start}.route-item-photo-fallback-label{padding:8px 12px;font-size:.95rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35);line-height:1.2}.route-job-progress{width:100%;max-width:360px;margin:14px auto 0}.route-job-progress-bar{position:relative;height:6px;border-radius:999px;background:#00000014;overflow:hidden}.route-job-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--brand-primary-gradient, linear-gradient(90deg,#2e6e8e,#5a9367));transition:width .4s ease}.route-job-progress-pct{margin-top:6px;font-size:.72rem;color:var(--clr-text-2, #6b7280);text-align:center}.route-job-longwait{margin-top:10px;font-size:.8rem;color:var(--clr-text-2, #6b7280);text-align:center}.route-job-failed{text-align:center;padding:18px 14px}.route-job-failed-actions{margin-top:12px;display:flex;gap:8px;justify-content:center}.route-job-retry-btn{border:none;cursor:pointer;padding:9px 18px;border-radius:var(--radius-lg, 10px);font-weight:700;font-size:.85rem;color:var(--brand-primary-text, #fff);background:var(--brand-primary-gradient, linear-gradient(90deg,#2e6e8e,#5a9367))}.route-job-retry-btn:hover{background:var(--brand-primary-gradient-hover, var(--brand-primary-gradient, linear-gradient(90deg,#2e6e8e,#5a9367)))}.route-item-title{font-size:.9rem;font-weight:700;color:var(--clr-text-1);margin-bottom:2px;line-height:1.3}.route-item-location{display:flex;align-items:center;gap:4px;font-size:.77rem;color:var(--clr-text-3);margin-bottom:5px}.route-item-location-icon{width:12px;height:12px;flex-shrink:0}.route-item-desc{font-size:.81rem;color:var(--clr-text-2);line-height:1.5;margin-bottom:8px}.route-highlights{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.highlight-chip{font-size:.81rem;background:#f3f4f6;color:var(--clr-text-2);border-radius:12px;padding:3px 9px;border:1px solid var(--clr-border);line-height:1.5}.lead-section{padding:14px 16px 18px;border-top:2px solid var(--clr-border)}.lead-cta-btn{width:100%;padding:13px 16px;background:var(--brand-primary-gradient);color:var(--brand-primary-text);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;text-align:center;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:6px}.lead-cta-btn:hover{opacity:.92;transform:translateY(-1px)}.lead-form{display:flex;flex-direction:column;gap:8px}.lead-form-title{font-size:.82rem;font-weight:700;color:var(--clr-text-2);margin-bottom:2px}.lead-input,.lead-textarea{width:100%;padding:9px 12px;border:1.5px solid #d0d5dd;border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s;background:var(--clr-white)}.lead-input:focus,.lead-textarea:focus{border-color:var(--clr-primary)}.lead-input:disabled,.lead-textarea:disabled{background:var(--clr-surface);color:var(--clr-text-4);cursor:not-allowed}.lead-textarea{resize:none;line-height:1.45}.lead-error{font-size:.8rem;color:#b91c1c}.lead-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.lead-cancel-btn{padding:8px 14px;background:#f3f4f6;color:var(--clr-text-2);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.lead-cancel-btn:hover:not(:disabled){background:#e5e7eb}.lead-cancel-btn:disabled{opacity:.45;cursor:not-allowed}.lead-submit-btn{padding:8px 16px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.lead-submit-btn:hover:not(:disabled){background:var(--clr-primary-hover)}.lead-submit-btn:disabled{opacity:.45;cursor:not-allowed}.lead-success-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:16px;text-align:center}.lead-success-text{font-size:.86rem;color:#166534;line-height:1.55;font-weight:500}.route-revise-section{border-top:2px solid var(--clr-border);padding:10px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;background:var(--clr-white)}.revise-label{font-size:.68rem;font-weight:700;color:var(--clr-text-3);text-transform:uppercase;letter-spacing:.06em}.revise-row{display:flex;gap:8px;align-items:flex-end}.revise-textarea{flex:1;padding:8px 12px;border:1.5px solid #d0d5dd;border-radius:var(--radius-md);font-size:.84rem;font-family:inherit;outline:none;resize:none;transition:border-color .15s;min-width:0;line-height:1.4}.revise-textarea:focus{border-color:var(--clr-primary)}.revise-textarea:disabled{background:var(--clr-surface);color:var(--clr-text-4);cursor:not-allowed}.revise-btn{padding:8px 14px;background:#059669;color:var(--clr-white);border:none;border-radius:var(--radius-md);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0;align-self:flex-end}.revise-btn:hover:not(:disabled){background:#047857}.revise-btn:disabled{opacity:.45;cursor:not-allowed}.revise-status{font-size:.8rem;color:var(--clr-text-3);font-style:italic;margin:0}.revise-error{font-size:.8rem;color:#b91c1c}.revise-success{font-size:.8rem;color:#059669;font-weight:500}.map-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.map-panel-header{display:flex;flex-direction:column;justify-content:center;padding:12px 16px 11px;flex-shrink:0;background:var(--clr-white);border-bottom:1px solid var(--clr-border);gap:2px}.map-panel-title{font-size:.88rem;font-weight:700;color:var(--clr-primary);line-height:1.2}.map-panel-subtitle{font-size:.72rem;color:var(--clr-text-3);line-height:1.2}.map-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.map-placeholder{flex:1;position:relative;display:flex;flex-direction:column;min-height:200px}.map-placeholder-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#e8f0fe;background-image:linear-gradient(rgba(26,86,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(26,86,219,.07) 1px,transparent 1px);background-size:28px 28px}.map-route-overlay{position:relative;z-index:1;padding:16px 14px 8px;flex:1}.map-route-label{font-size:.68rem;font-weight:700;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.map-route-stops{display:flex;flex-direction:column;gap:0}.map-stop{display:flex;flex-direction:column;position:relative;padding-left:20px;padding-bottom:12px}.map-stop:last-child{padding-bottom:0}.map-stop-dot{position:absolute;left:3px;top:4px;width:8px;height:8px;background:#1a56db;border-radius:50%;border:2px solid var(--clr-white);box-shadow:0 0 0 2px #1a56db;flex-shrink:0;z-index:1}.map-stop-line{position:absolute;left:6px;top:12px;width:2px;bottom:0;background:#1a56db4d}.map-stop-content{display:flex;flex-direction:column;gap:1px}.map-stop-name{font-size:.82rem;font-weight:600;color:#1e293b;line-height:1.3}.map-stop-num{color:var(--clr-primary);font-weight:700}.map-stop-sub{font-size:.72rem;color:#64748b;line-height:1.2}.map-stop-notes{font-size:.7rem;color:#94a3b8;font-style:italic;line-height:1.25;margin-top:1px}.map-stop-coords{font-size:.65rem;color:#22c55e;line-height:1.2;margin-top:1px}.map-empty-overlay{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center}.map-empty-icon{font-size:2rem;line-height:1}.map-empty-text{font-size:.82rem;color:#475569;line-height:1.55;max-width:220px}.map-coming-soon{position:relative;z-index:1;padding:8px 14px 12px;border-top:1px solid rgba(26,86,219,.12);background:#ffffffb3;flex-shrink:0}.map-coming-soon p{font-size:.72rem;color:#64748b;line-height:1.5}.map-coming-soon p:first-child{font-weight:600;color:#475569}.map-google-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.google-map-container{flex:1;min-height:200px;width:100%}.map-gm-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:6px;font-size:.82rem;color:#64748b;line-height:1.55}.map-gm-error{color:#b91c1c}.map-gm-message-title{font-weight:600;color:#475569;font-size:.85rem}.map-loading-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--clr-primary);border-radius:50%;animation:map-spin .75s linear infinite;flex-shrink:0}@keyframes map-spin{to{transform:rotate(360deg)}}.map-partial-warning{padding:6px 12px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:.75rem;color:#92400e;font-weight:500;flex-shrink:0;line-height:1.4}.map-gm-fallback{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-gm-fallback-header{padding:16px 16px 12px;flex-shrink:0;border-bottom:1px solid var(--clr-border)}.map-gm-fallback-header.map-gm-error-header{background:#fef2f2;border-bottom-color:#fecaca}.map-gm-error-header .map-gm-message-title{color:#b91c1c}.map-gm-fallback-header p+p{margin-top:4px;font-size:.78rem;color:var(--clr-text-3)}.map-gm-fallback-stops{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.map-stop-fallback-item{display:flex;align-items:flex-start;gap:10px}.map-stop-fallback-num{flex-shrink:0;width:22px;height:22px;background:#1a56db;color:var(--clr-white);border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.map-stop-fallback-content{display:flex;flex-direction:column;gap:2px;min-width:0}.map-stop-fallback-label{font-size:.82rem;font-weight:600;color:#1e293b;line-height:1.3}.map-stop-fallback-sub{font-size:.72rem;color:#64748b;line-height:1.2}.route-geocoding-warning{padding:7px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:.78rem;color:#92400e;line-height:1.4;flex-shrink:0}.map-stop-no-coords{font-size:.65rem;color:#d97706;line-height:1.2;margin-top:1px}.route-leg-connector{display:flex;align-items:center;gap:6px;padding:5px 0 5px 4px;color:#64748b;font-size:.75rem}.route-leg-icon{width:24px;height:24px;background:#f4fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-leg-icon img{width:14px;height:14px}.route-leg-text{font-weight:500;color:#002a47}.route-leg-text--na{font-weight:400;color:#94a3b8;font-style:italic}.route-totals-bar{font-size:.8rem;color:#475569;font-weight:500;padding:4px 0 10px;border-bottom:1px solid var(--clr-border-light);margin-bottom:2px}.route-legs-empty-hint{font-size:.75rem;color:#94a3b8;padding:2px 0 8px}.map-stop-leg{font-size:.65rem;color:#64748b;line-height:1.2;margin-top:1px}@media(min-width:1100px){.main-content--lead-open{grid-template-columns:3fr 4fr 3fr}}.lead-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lead-view-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--clr-border);flex-shrink:0;background:var(--clr-white)}.lead-view-back-btn{padding:5px 10px;background:transparent;border:1px solid #d0d5dd;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;font-family:inherit;color:var(--clr-text-2);cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.lead-view-back-btn:hover{background:#f3f4f6}.lead-view-title{font-size:.82rem;font-weight:700;color:var(--clr-text-1);text-transform:uppercase;letter-spacing:.05em}.lead-success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding:32px 24px;text-align:center}.lead-success-icon{width:52px;height:52px;background:#dcfce7;color:#16a34a;border-radius:50%;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lead-success-heading{font-size:1.2rem;font-weight:700;color:var(--clr-text-1)}.lead-success-body{font-size:.9rem;color:#4b5563;line-height:1.6;max-width:320px}.lead-back-to-route-btn{padding:10px 20px;background:var(--clr-primary);color:var(--clr-white);border:none;border-radius:999px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:6px}.lead-back-to-route-btn:hover{background:var(--clr-primary-hover)}.lead-download-again-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--brand-primary-gradient);color:var(--brand-primary-text);border:none;border-radius:999px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s;margin-top:10px}.lead-download-again-btn:hover{filter:brightness(.96)}.lead-download-again-btn .cta-icon{width:16px;height:16px}.lead-view-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media(min-width:800px){.lead-view-layout{flex-direction:row}}.lead-summary{overflow-y:auto;background:#fff}@media(min-width:800px){.lead-summary{flex:0 0 55%;border-right:1px solid var(--clr-border)}}.lead-summary-inner{padding:16px 16px 20px;display:flex;flex-direction:column;gap:16px}.lead-summary-title{font-size:1rem;font-weight:700;color:var(--clr-text-1);margin:0;line-height:1.3}.lead-summary-sub{font-size:.8rem;color:var(--clr-text-3);line-height:1.55;margin:-8px 0 0}.lead-summary-section{display:flex;flex-direction:column;gap:6px}.lead-summary-label{font-size:.68rem;font-weight:700;color:var(--clr-text-4);text-transform:uppercase;letter-spacing:.07em}.lead-summary-rows{display:flex;flex-direction:column;gap:0;background:var(--clr-white);border-radius:var(--radius-sm);border:1px solid var(--clr-border);overflow:hidden}.lead-summary-row{display:flex;gap:8px;padding:7px 12px;border-bottom:1px solid #f3f4f6;align-items:flex-start}.lead-summary-row:last-child{border-bottom:none}.lead-summary-row-key{flex:0 0 100px;font-size:.77rem;font-weight:500;color:var(--clr-text-3)}.lead-summary-row-val{flex:1;font-size:.82rem;color:#1e293b;font-weight:500;line-height:1.4}.lead-interest-tags{display:flex;flex-wrap:wrap;gap:4px}.lead-interest-chip{font-size:.72rem;background:var(--clr-primary-light);color:var(--clr-primary);border:1px solid var(--clr-primary-muted);border-radius:10px;padding:2px 8px;line-height:1.4}.lead-route-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lead-route-name{font-size:.88rem;font-weight:700;color:var(--clr-text-1)}.lead-route-days{font-size:.75rem;color:var(--clr-text-3)}.lead-route-totals{font-size:.78rem;color:#475569;font-weight:500}.lead-stops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lead-stop-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--clr-white);border-radius:var(--radius-sm);border:1px solid var(--clr-border)}.lead-stop-num{flex-shrink:0;width:22px;height:22px;background:var(--clr-primary);color:var(--clr-white);border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lead-stop-thumb{width:36px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.lead-stop-label{font-size:.82rem;font-weight:600;color:#1e293b;line-height:1.3}.lead-no-route-msg{font-size:.82rem;color:var(--clr-text-3);line-height:1.55;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:12px 14px}.lead-form-section{overflow-y:auto;background:var(--clr-white)}@media(min-width:800px){.lead-form-section{flex:1}}.lead-form-inner{padding:16px 16px 20px;display:flex;flex-direction:column;gap:14px}.lead-form-heading{font-size:.92rem;font-weight:700;color:var(--clr-text-1);margin:0}.lead-form-sub{font-size:.78rem;color:var(--clr-text-3);line-height:1.5;margin:-6px 0 0}.lead-form-fields{display:flex;flex-direction:column;gap:10px}.lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form-group{display:flex;flex-direction:column;gap:4px}.lead-form-label{font-size:.78rem;font-weight:600;color:var(--clr-text-2)}.lead-input--error{border-color:#f87171!important}.lead-field-error{font-size:.73rem;color:#dc2626;line-height:1.3}.lead-privacy-row{display:flex;flex-direction:column;gap:4px}.lead-privacy-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#111827;line-height:1.5;cursor:pointer}.lead-privacy-checkbox{flex-shrink:0;width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:var(--clr-primary)}.lead-submit-btn--full{width:100%;padding:12px 16px;font-size:.9rem;margin-top:4px}.route-sticky-cta{border-top:1px solid var(--clr-border);padding:12px 16px;flex-shrink:0;background:var(--clr-white)}.route-sticky-cta-inner{display:flex;flex-direction:column;gap:6px}.route-sticky-cta-sub{font-size:.74rem;color:var(--clr-text-3);text-align:center;line-height:1.4}.route-revise-hint{font-size:.7rem;color:#b0b8c4;text-align:center;line-height:1.35}.chat-lead-notice{padding:10px 14px;background:#fffbeb;border-top:1px solid #fde68a;font-size:.78rem;color:#92400e;line-height:1.45;flex-shrink:0;text-align:center}.lead-submit-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.8rem;color:#b91c1c;line-height:1.45}.profile-summary-card{background:var(--clr-primary-light);border:1px solid var(--clr-primary-muted);border-radius:var(--radius-md);padding:10px 13px;margin-bottom:14px}.profile-summary-header{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.profile-summary-title{font-size:.7rem;font-weight:700;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.07em}.profile-summary-sub{font-size:.71rem;color:#64748b;line-height:1.4}.profile-summary-grid{display:flex;flex-direction:column;gap:4px}.profile-summary-item{display:flex;gap:6px;align-items:flex-start}.profile-summary-label{flex:0 0 86px;font-size:.74rem;font-weight:500;color:var(--clr-text-3);padding-top:1px}.profile-summary-value{flex:1;font-size:.8rem;font-weight:500;color:#1e293b;line-height:1.4}.profile-summary-chips{flex:1;display:flex;flex-wrap:wrap;gap:3px}.profile-summary-chip{font-size:.69rem;background:var(--clr-primary-muted);color:var(--clr-primary);border:1px solid var(--clr-primary-muted);border-radius:10px;padding:1px 8px;line-height:1.45}.route-btn--subtle{background:transparent;color:var(--clr-text-3);border:1px solid #d0d5dd;font-size:.72rem;font-weight:500}.route-btn--subtle:hover:not(:disabled){background:#f3f4f6;color:var(--clr-text-2)}.route-auto-update-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--clr-primary-light);border:1px solid var(--clr-primary-muted);border-radius:var(--radius-sm);font-size:.8rem;color:var(--clr-primary);font-weight:500;margin-bottom:12px}.route-auto-update-spinner{width:16px;height:16px;flex-shrink:0}.chat-route-generating{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--clr-primary-light);border-top:1px solid var(--clr-primary-muted);font-size:.82rem;color:var(--clr-primary);font-weight:500;flex-shrink:0}.chat-route-spinner{width:14px;height:14px;flex-shrink:0}@media(min-width:800px){.chat-route-generating{display:none}}.route-crafted-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.route-crafted-label{font-size:.72rem;color:var(--clr-text-3);font-weight:500}.route-days-badge{background:var(--clr-primary);color:#fff;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.route-profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.route-profile-chip{font-size:.72rem;background:var(--clr-primary-light);color:var(--clr-primary);border-radius:999px;padding:4px 10px;font-weight:500;border:1px solid var(--clr-primary-muted)}.route-cta-buttons{display:flex;flex-direction:column;gap:8px}.lead-cta-btn--secondary{background:transparent;color:var(--clr-primary);border:1.5px solid rgba(0,42,71,.25)}.lead-cta-btn--secondary:hover:not(:disabled){background:var(--clr-primary-light);opacity:1;transform:none}.lead-cta-btn--secondary:disabled{opacity:.45;cursor:not-allowed}.map-panel-header-left{display:flex;flex-direction:column;gap:2px}.map-panel-fly-indicator,.map-legend-bar{display:none}.map-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#002a4799}.map-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.map-legend-dot--stop{background:#002a47}.map-legend-dot--selected{background:var(--brand-selected-gradient)}.map-legend-dash{width:20px;height:0;border-top:2px dashed rgba(0,42,71,.6);flex-shrink:0}@media(min-width:1100px){.chat-agent-header{background:#002a47;border-bottom:none;padding:14px 16px 13px}.chat-agent-avatar{background:#ffffff1f;border-radius:10px;color:#fff}.chat-agent-avatar:after{background:var(--brand-accent-solid);border-color:#002a47}.chat-agent-name{color:#fff;font-size:.9rem}.chat-agent-sub{color:#ffffffb3}.chat-agent-new-trip{color:#fffc;border-color:#ffffff4d;background:transparent}.chat-agent-new-trip:hover{background:#ffffff26;color:#fff}.chat-window{background:#f4fafc;padding:16px;gap:12px}.bubble-assistant{background:#fff;color:#002a47;border-radius:16px 16px 16px 8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-size:.81rem;padding:12px}.bubble-user{background:linear-gradient(12.38deg,#00344f 3.79%,#00a5c3 95.22%);color:#fff;border-radius:16px 16px 8px;font-size:.875rem;padding:12px}.quick-replies{padding:4px 0 2px;gap:6px}.quick-reply-btn{background:#e6f6f9;border:none;color:#002a47;font-size:.78rem;padding:7px 14px;border-radius:999px;font-weight:500}.quick-reply-btn:hover:not(:disabled){background:#c9ecf4;color:#002a47;border-color:transparent}.input-row{background:#fff;padding:10px 12px 12px;border-top:1px solid rgba(0,42,71,.05)}.input-pill{background:#f4fafc;border-radius:999px;padding:5px 5px 5px 14px;gap:6px}.chat-input{border:none;background:transparent;border-radius:0;padding:4px 0;font-size:.85rem}.chat-input:focus{border-color:transparent;box-shadow:none;outline:none}.chat-input:disabled{background:transparent;color:#002a4766}.send-btn{width:36px;height:36px;min-width:36px;padding:0;background:var(--brand-primary-gradient);border-radius:50%;color:var(--brand-primary-text);font-size:1.1rem;font-weight:700;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:var(--brand-primary-gradient-hover);opacity:1;transform:none}.send-btn:disabled{opacity:.45}.route-panel--has-route .route-panel-header{display:none}.route-panel--has-route .route-content{padding:14px 14px 12px}.route-crafted-label{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;color:#002a47bf;background:var(--brand-primary-soft);padding:3px 10px;border-radius:999px;font-weight:700;line-height:1.4;white-space:nowrap}.route-crafted-icon{width:12px;height:12px}.route-days-badge{background:#002a47;font-size:.66rem}.route-title{font-size:1.2rem;margin-bottom:6px}.route-summary{font-size:.81rem;color:#002a47b3;margin-bottom:4px}.route-profile-chip{background:#f4fafc;border:none;color:#002a47cc}.route-stats-row{background:#f4fafc;border:1px solid #002A470D;border-radius:10px;margin-bottom:14px;overflow:visible}.route-stat{border-right-color:#002a4712;padding:9px 6px}.route-stat-num{font-size:13px}.route-items{gap:8px}.route-item{display:flex;flex-direction:row;gap:0;padding:10px;border-radius:16px;box-shadow:0 0 8px #002a4717;border:1px solid rgba(0,42,71,.07);align-items:flex-start;overflow:hidden}.route-item-photo-wrap{flex:0 0 108px;width:108px;height:108px;border-radius:10px;margin:0;overflow:hidden;background:#e6f6f9;contain:strict;flex-shrink:0}.route-item-body{flex:1;min-width:0;padding:1px 0 0 12px;display:flex;flex-direction:column;gap:2px}.route-item-days,.route-item-nights{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:999px;font-size:.61rem;letter-spacing:.03em;padding:4px 9px}.route-item-days{background:#002a47;color:#fff;text-transform:none}.route-item-nights{background:#f4fafc;color:#002a47}.route-item-day-icon,.route-item-night-icon{width:10px;height:10px}.route-item-title{font-size:.9rem;font-weight:700;color:#002a47;margin-bottom:1px;line-height:1.25}.route-item-location{font-size:.69rem;color:#002a478c;margin-bottom:2px}.route-item-desc{font-size:.72rem;color:#002a47b3;margin-bottom:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.route-highlights{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;margin-bottom:3px}.highlight-chip{display:flex;align-items:flex-start;gap:5px;background:transparent;border:none;font-size:.72rem;color:#002a47bf;padding:2px 0;line-height:1.45}.highlight-icon{width:18px;height:18px;background:#f4fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-icon img{width:11px;height:11px}.route-item-nights{font-size:.67rem;color:#002a4780;margin-top:1px}.route-cta-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-sticky-cta{padding:10px 14px 12px;border-top:1px solid rgba(0,42,71,.06)}.route-sticky-cta-sub{margin-top:4px;font-size:.69rem}.route-revise-hint{display:none}.map-panel-header{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px 11px}.map-panel-fly-indicator{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#002a4780;white-space:nowrap;font-family:inherit}.map-fly-sep{color:#002a4733}.map-legend-bar{display:flex;gap:14px;align-items:center;justify-content:center;padding:9px 16px 10px;border-top:1px solid rgba(0,42,71,.05);flex-shrink:0;background:#fff}.map-fly-item{display:inline-flex;align-items:center;gap:4px}.map-fly-icon{width:13px;height:13px}.send-icon{width:16px;height:16px;display:block}.route-stat-icon{width:16px;height:16px;margin-bottom:1px}.cta-icon{width:16px;height:16px;flex-shrink:0}.lead-cta-btn--primary{font-family:"Parkinsans",var(--font-base);font-size:14px;font-weight:700;color:var(--brand-primary-text);background:var(--brand-primary-gradient);padding:12px 30px;border-radius:100px;border:none}.lead-cta-btn--primary:hover{opacity:.92;transform:translateY(-1px)}.lead-cta-btn--secondary{font-family:"Parkinsans",var(--font-base);font-size:14px;font-weight:700;color:#002a47;background:#e6f6f9;padding:12px 30px;border-radius:100px;border:none}.lead-cta-btn--secondary:hover:not(:disabled){background:#c9ecf4;opacity:1;transform:translateY(-1px)}.lead-cta-btn--secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.route-items{gap:0}.route-item-col{padding-bottom:14px}.route-item-group:last-child .route-item-col{padding-bottom:0}.route-stat-num{color:#002a47b2}.route-stat-label{color:#002a4773}}.chat-window,.route-body,.map-body,.map-gm-fallback-stops,.lead-summary,.lead-form-section,.lead-form-panel{scrollbar-width:thin;scrollbar-color:rgba(0,42,71,.28) transparent}.chat-window::-webkit-scrollbar,.route-body::-webkit-scrollbar,.map-body::-webkit-scrollbar,.map-gm-fallback-stops::-webkit-scrollbar,.lead-summary::-webkit-scrollbar,.lead-form-section::-webkit-scrollbar,.lead-form-panel::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-track,.route-body::-webkit-scrollbar-track,.map-body::-webkit-scrollbar-track,.map-gm-fallback-stops::-webkit-scrollbar-track,.lead-summary::-webkit-scrollbar-track,.lead-form-section::-webkit-scrollbar-track,.lead-form-panel::-webkit-scrollbar-track{background:transparent}.chat-window::-webkit-scrollbar-thumb,.route-body::-webkit-scrollbar-thumb,.map-body::-webkit-scrollbar-thumb,.map-gm-fallback-stops::-webkit-scrollbar-thumb,.lead-summary::-webkit-scrollbar-thumb,.lead-form-section::-webkit-scrollbar-thumb,.lead-form-panel::-webkit-scrollbar-thumb{background:#002a4747;border-radius:3px}.route-item-row{display:flex;gap:10px;align-items:stretch}.route-timeline-col{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.route-timeline-marker{width:24px;height:24px;background:#002a47;color:#fff;border-radius:50%;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-timeline-line{flex:1;width:2px;background:#002a471f;margin-top:4px;border-radius:1px;min-height:12px}.route-item-col{flex:1;min-width:0;display:flex;flex-direction:column}.route-leg-between{display:flex;align-items:flex-start;gap:10px}.route-timeline-between-line{display:flex;justify-content:center;align-self:stretch;width:24px;flex-shrink:0}.route-timeline-between-line:after{content:"";width:2px;background:#002a471f;border-radius:1px;min-height:16px;display:block}.route-leg-between--start .route-timeline-between-line:after{display:none}@media(min-width:800px){.lead-form-panel{display:flex!important;background:var(--clr-white)}}.lead-summary-panel .lead-summary,.lead-form-panel .lead-form-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:800px){.lead-summary{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.lead-form-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--clr-white)}}@media(min-width:1100px){.lead-view-header{display:none}}.lead-sum-top{padding:14px 16px 12px;background:var(--clr-white);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lead-sum-back-link{display:none;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-size:.78rem;font-weight:500;font-family:inherit;color:var(--clr-text-3);cursor:pointer;line-height:1.2;transition:color .15s;width:fit-content}.lead-sum-back-link:hover{color:var(--clr-primary)}@media(min-width:1100px){.lead-sum-back-link{display:flex}}.lead-sum-heading-block{display:flex;flex-direction:column;gap:3px}.lead-sum-route-title{font-size:1.1rem;font-weight:700;color:var(--clr-primary);line-height:1.25;margin:0}@media(min-width:1100px){.lead-sum-route-title{font-size:1.25rem}}.lead-sum-route-desc{font-size:.78rem;color:#002a4799;line-height:1.5;margin:0}.lead-sum-pchips{display:flex;flex-wrap:wrap;gap:5px}.lead-sum-pchip{font-size:.69rem;font-weight:500;color:#002a47b3;background:#f4fafc;border-radius:var(--radius-pill);padding:3px 10px;line-height:1.4;white-space:nowrap}.lead-sum-stats-bar{display:flex;background:var(--clr-white);border-bottom:1px solid var(--clr-border);flex-shrink:0}.lead-ss-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border-right:1px solid rgba(0,42,71,.07)}.lead-ss-stat:last-child{border-right:none}.lead-ss-icon{width:14px;height:14px;opacity:.6}.lead-ss-num{font-size:.82rem;font-weight:600;color:#002a47b3;line-height:1.1;white-space:nowrap}.lead-ss-lbl{font-size:.6rem;font-weight:500;color:#002a4773;text-transform:uppercase;letter-spacing:.05em}.lead-sum-body{flex:1;min-height:0;overflow-y:auto;padding:20px 14px;display:flex;flex-direction:column;gap:20px;background:#f4fafc;scrollbar-width:thin;scrollbar-color:rgba(0,42,71,.2) transparent}.lead-sum-body::-webkit-scrollbar{width:5px}.lead-sum-body::-webkit-scrollbar-thumb{background:#002a4733;border-radius:3px}.lead-included-section{display:flex;flex-direction:column;gap:6px}.lead-section-hdg{font-size:12px;font-weight:700;color:#002a4773;text-transform:uppercase;letter-spacing:.325px;margin:0}.lead-included-card{background:var(--clr-white);border-radius:var(--radius-md);box-shadow:0 1px 4px #002a470f;padding:12px 14px}.lead-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.lead-included-item{display:flex;align-items:center;gap:7px;font-size:.74rem;color:#002a47bf;line-height:1.45}.lead-included-icon{flex-shrink:0;width:16px;height:16px;background:#f4fafc;border-radius:50%;display:flex;align-items:center;justify-content:center}.lead-included-icon img{width:10px;height:10px}.lead-stops-section,.lead-stop-cards{display:flex;flex-direction:column;gap:6px}.lead-stop-card{background:var(--clr-white);border-radius:var(--radius-md);box-shadow:0 1px 4px #002a470f;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}.lead-stop-card-num{flex-shrink:0;width:26px;height:26px;background:var(--clr-primary);color:var(--clr-white);border-radius:50%;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.lead-stop-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lead-stop-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lead-stop-card-name{font-size:.88rem;font-weight:700;color:var(--clr-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-stop-card-nights{font-size:.72rem;color:#002a4780;white-space:nowrap;flex-shrink:0}.lead-stop-card-desc{font-size:.72rem;color:#002a478c;line-height:1.45;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-form-hdr{background:var(--clr-primary);padding:20px 18px 18px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.lead-form-hdr-badge{display:inline-flex;align-items:center;background:var(--brand-primary-gradient);color:var(--brand-primary-text);border-radius:var(--radius-pill);padding:3px 10px;font-size:.69rem;font-weight:700;line-height:1.4;width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lead-form-hdr-badge-icon{width:12px;height:12px;flex-shrink:0}.lead-form-hdr-title{font-size:1.15rem;font-weight:700;color:var(--clr-white);margin:0;line-height:1.25}.lead-form-hdr-sub{font-size:.76rem;color:#ffffffb8;line-height:1.5;margin:0}.lead-form-body{flex:1;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(0,42,71,.2) transparent}.lead-form-body::-webkit-scrollbar{width:5px}.lead-form-body::-webkit-scrollbar-thumb{background:#002a4733;border-radius:3px}.lead-form-fields-v2{display:flex;flex-direction:column;gap:12px;padding:16px 16px 20px}.lead-form-lbl-v2{font-size:.76rem;font-weight:600;color:#002a47b3;display:block;margin-bottom:5px}.lead-req-star{color:#00a5c3}.lead-input-v2{width:100%;height:42px;padding:0 14px;background:var(--clr-white);border:none;border-radius:var(--radius-md);box-shadow:0 0 0 1px #002a471f,0 1px 3px #00000014;font-size:.85rem;font-family:inherit;color:var(--clr-text-1);outline:none;transition:box-shadow .15s}.lead-input-v2:focus{box-shadow:0 0 0 2px var(--clr-primary),0 1px 3px #00000014}.lead-input-v2:disabled{background:var(--clr-surface);color:var(--clr-text-4);cursor:not-allowed}.lead-input-v2--err{box-shadow:0 0 0 1.5px #f87171,0 1px 3px #0000000f!important}.lead-textarea-v2{width:100%;padding:10px 14px;background:var(--clr-white);border:none;border-radius:var(--radius-md);box-shadow:0 0 0 1px #002a471f,0 1px 3px #00000014;font-size:.85rem;font-family:inherit;color:var(--clr-text-1);outline:none;resize:none;line-height:1.5;transition:box-shadow .15s}.lead-textarea-v2:focus{box-shadow:0 0 0 2px var(--clr-primary),0 1px 3px #00000014}.lead-textarea-v2:disabled{background:var(--clr-surface);color:var(--clr-text-4);cursor:not-allowed}.lead-input-v2::placeholder,.lead-textarea-v2::placeholder{color:#002a4752}.lead-submit-v2{width:100%;padding:12px 16px;background:var(--brand-primary-gradient);color:var(--brand-primary-text);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 1px 2px #0000001a}.lead-submit-v2:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.lead-submit-v2:disabled{opacity:.45;cursor:not-allowed;transform:none}.lead-trust-block{background:var(--clr-white);border-radius:var(--radius-md);box-shadow:0 0 0 1px #002a470f,0 1px 4px #002a470d;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.lead-trust-item{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#002a47a6;line-height:1.4}.lead-trust-icon{flex-shrink:0;width:16px;height:16px;background:#f4fafc;border-radius:50%;display:flex;align-items:center;justify-content:center}.lead-trust-icon img{width:10px;height:10px}.lead-trust-dot{flex-shrink:0;width:6px;height:6px;background:#002a4740;border-radius:50%;margin-left:5px}.lead-trust-bold{font-weight:600;color:var(--clr-primary)}@media(min-width:1100px){.lead-sum-stats-bar{background:#f4fafc;border:1px solid rgba(0,42,71,.05);border-radius:10px;margin:0 14px 14px}}.lead-sum-back-icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.input-pill--lead{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#e6f6f9;color:#002a47;border:none;border-radius:999px;padding:10px 20px;font-family:"Parkinsans",var(--font-base);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s;min-width:0;line-height:1.3}.input-pill--lead:hover{background:#c9ecf4}.input-pill-icon{width:16px;height:16px;flex-shrink:0}@media(max-width:799px){#root{width:100%;max-width:100%;display:flex;justify-content:center}.main-content,.map-panel,.map-body,.map-google-wrapper,.google-map-container{width:100%;min-width:0;max-width:100%}.route-cta-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-cta-btn{padding:12px 10px;font-size:.82rem;min-width:0}.cta-label-extra{display:none}.route-stats-row{background:#f4fafc;border:1px solid #002A470D;border-radius:10px;margin-bottom:14px;overflow:hidden}.route-stat{border-right-color:#002a4712}.route-crafted-label{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;color:#002a47bf;background:var(--brand-primary-soft);padding:3px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.route-days-badge{background:#002a47;font-size:.64rem}.route-item-days,.route-item-nights{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:999px;font-size:.6rem;letter-spacing:.03em;padding:4px 9px}.route-item-days{background:#002a47;color:#fff}.route-item-nights{background:#f4fafc;color:#002a47}.route-item-night-icon{width:10px;height:10px}.route-profile-chip{background:#f4fafc;border:none;color:#002a47cc}.highlight-chip{display:flex;align-items:flex-start;gap:5px;background:transparent;border:none;padding:2px 0;color:#002a47bf}.highlight-icon{width:18px;height:18px;background:#f4fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-icon img{width:11px;height:11px}.route-item-title{color:#002a47}.route-item-location{color:#002a478c}.route-item-desc{color:#002a47b3}}@media(max-width:799px){.route-panel-header{display:none}.map-panel-header{flex-direction:row;align-items:center;justify-content:space-between}.map-panel-fly-indicator{display:flex;align-items:center;gap:5px;font-size:.66rem;color:#002a4780;white-space:nowrap;font-family:inherit}.map-fly-item{display:inline-flex;align-items:center;gap:4px}.map-fly-icon{width:13px;height:13px}.map-fly-sep{color:#002a4733}.map-legend-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:center;padding:9px 12px 10px;border-top:1px solid rgba(0,42,71,.05);background:#fff;flex-shrink:0}.lead-cta-btn{border-radius:100px}.lead-cta-btn--primary{background:var(--brand-primary-gradient);color:var(--brand-primary-text);border:none}.lead-cta-btn--secondary{background:#e6f6f9;color:#002a47;border:none}}@media(max-width:799px){.route-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.route-summary--expanded{-webkit-line-clamp:unset;overflow:visible}.route-summary-toggle{display:inline-block;background:none;border:none;padding:2px 0;margin-bottom:6px;font-family:inherit;font-size:.78rem;font-weight:700;color:#00b4d8;cursor:pointer}}@media(max-width:799px){.route-timeline-between-line:after{display:none}.route-stat-num{font-size:13px;color:#002a47b2}.route-stat-label{color:#002a4773}.route-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:10px;border-radius:16px;overflow:hidden}.route-item-photo-wrap{flex:0 0 100px;width:100px;height:100px;margin:0;border-radius:16px}.route-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tab-icon{width:16px;height:16px;flex-shrink:0;display:block}}@media(max-width:799px){.route-item{flex-wrap:wrap;gap:10px 12px}.route-item-body{display:contents}.route-item-main{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:2px}.route-item-desc,.route-highlights{flex:0 0 100%;width:100%;min-width:0;margin-bottom:0}.lead-sum-top{padding:12px 14px 10px;gap:7px}.lead-sum-route-title{font-size:1.02rem}.lead-sum-route-desc{font-size:.74rem}.lead-ss-stat{padding:8px 6px}.lead-sum-body{padding:14px 12px 16px;gap:14px}.lead-form-hdr{padding:16px 14px 14px;gap:5px}.lead-form-hdr-title{font-size:1.05rem}.lead-form-hdr-sub{font-size:.73rem}.lead-form-fields-v2{padding:14px 14px 18px;gap:10px}.lead-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lead-form-group{min-width:0}.lead-input-v2{height:40px}.lead-submit-v2{padding:11px 16px}}@media(max-width:799px){.lead-sum-stats-bar{background:#f4fafc;border:1px solid rgba(0,42,71,.05);border-radius:10px;margin:0 14px 14px}.lead-view-title{display:none}.lead-view-header{border-bottom:none;padding:10px 16px 0}.lead-view-back-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-size:.78rem;font-weight:500;font-family:inherit;color:var(--clr-text-3);line-height:1.2;transition:color .15s;width:fit-content}.lead-view-back-btn:hover{background:transparent;color:var(--clr-primary)}}.route-item-photo-zoom{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:zoom-in}.route-item-photo-zoom:focus{outline:none}.route-item-photo-zoom:focus-visible{outline:2px solid #fff;outline-offset:-3px}.route-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;animation:route-image-lightbox-fade .12s ease-out}@keyframes route-image-lightbox-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-image-lightbox{animation:none}}.route-image-lightbox-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;max-height:100%}.route-image-lightbox-img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px}.route-image-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#000000b8;color:#fff;font-size:22px;line-height:1;cursor:pointer}.route-image-lightbox-close:hover{background:#000000e6}.route-image-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.route-image-lightbox-credit{margin:0;max-width:100%;font-size:.72rem;color:#ffffffd1;text-align:center}.route-image-lightbox-credit a{color:inherit;text-decoration:underline}@media(max-width:640px){.route-image-lightbox{padding:16px}.route-image-lightbox-img{max-height:calc(100vh - 108px)}.route-image-lightbox-close{top:-8px;right:-8px}}
