:root{color:#26323d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100vh;margin:0}body{background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}:root{--accent:#8faec2;--accent-strong:#6f92aa;--accent-soft:#edf4f8;--accent-faint:#f7fafc;--ink:#26323d;--muted:#85909a;--line:#e8edf0;--surface:#fbfcfd;--surface-2:#f5f7f8;--success:#8cae9a;--success-soft:#eef6f0;--warning:#c9a47d;--warning-soft:#fbf5ed;--danger:#c78f93;--danger-soft:#fbf0f1;--shadow-sm:0 1px 2px #26323d0a;--shadow-md:0 8px 24px #3c526112}.reference-workspace{background:#f7f9fc;flex-direction:column;gap:8px;width:100%;min-width:0;height:calc(100vh - 68px);min-height:calc(100vh - 68px);max-height:calc(100vh - 68px);padding:4px;display:flex;overflow:hidden}.workspace-compact-actions{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.workspace-compact-actions>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-day-select{border:1px solid var(--line);min-width:0;max-width:180px;color:var(--ink);background:#fff;border-radius:5px;padding:5px 7px;font-size:12px}.place-focus-button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;display:block}.workspace-leg-navigation{color:var(--accent-strong);margin:8px 0 2px;font-size:11px;text-decoration:none;display:inline-block}.workspace-leg-navigation:hover{text-decoration:underline}.reference-trip-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 2px;display:flex}.reference-title-row{align-items:center;gap:8px;display:flex}.reference-title-row h1{color:#18242d;letter-spacing:0;margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:700}.reference-edit-button{color:#8d9aa5;cursor:pointer;background:0 0;border:0}.reference-trip-header p{color:#7d8b97;margin:8px 0 0;font-size:12px}.reference-header-actions,.reference-map-actions{align-items:center;gap:8px;display:flex}.reference-avatars{color:#85929d;border-right:1px solid #e5eaf0;padding:8px 10px;font-size:11px}.reference-recommendations{grid-template-columns:1.1fr 1.35fr 1.35fr 1.35fr;gap:8px;display:grid}.reference-recommendation{color:#26343d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7ebf0;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 13px;display:flex}.reference-recommendation:hover{border-color:#bacbd8;box-shadow:0 5px 18px #3c4f5c12}.reference-recommendation.primary{background:#eef4ff;border-color:#dce8ff}.reference-recommendation>span:nth-child(2){gap:4px;min-width:0;display:grid}.reference-recommendation strong,.reference-recommendation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-recommendation strong{font-size:12px;font-weight:650}.reference-recommendation small{color:#85939e;font-size:10px}.recommendation-icon{color:#7185e8;background:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.recommendation-icon.location{color:#6b9a84;background:#edf6ef}.recommendation-icon.food{color:#a58351;background:#fbf3e3}.recommendation-icon.stay{color:#8e7b6b;background:#f2eee9}.reference-workspace-toolbar{color:#84919c;justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:11px;display:flex}.reference-workspace-toolbar+.reference-workspace-toolbar{display:none}.reference-day-tabs{align-items:center;gap:4px;margin-left:22px;margin-right:auto;display:flex}.reference-day-tabs button{color:#7d8994;cursor:pointer;background:0 0;border-bottom:2px solid #0000;min-width:58px;padding:8px 11px;font-size:12px}.reference-day-tabs button.active{color:#246bfd;border-bottom-color:#3778ee;font-weight:650}.reference-day-tabs .day-add-button{border:1px solid #e3e8ee;border-radius:6px;min-width:30px;padding:6px;font-size:16px}.reference-auto-label{color:#82909b}.workspace-hidden-panels{color:#8a98a2;align-items:center;gap:7px;min-height:30px;font-size:10px;display:flex}.workspace-hidden-panels button{color:#627783;cursor:pointer;background:#fff;border:1px solid #e1e8ee;border-radius:6px;padding:5px 9px;font-size:10px}.workspace-hidden-panels button:hover{background:#f8fbfc;border-color:#b9cad6}.workspace-hidden-panels .workspace-restore-all{color:#527c91;background:#f2f7f9;margin-left:auto}.workspace-navigation-summary{color:#647983;background:#f9fcfc;border:1px solid #e1e9ed;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:10px;display:flex;overflow-x:auto}.workspace-navigation-label{color:#527988;flex:none;font-weight:650}.workspace-navigation-item{border-left:1px solid #dce7eb;flex:none;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.workspace-navigation-item strong{color:#557786}.workspace-navigation-item small{color:#8a9aa1}.reference-content-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(310px,.95fr) minmax(430px,1.55fr) minmax(310px,.82fr);gap:10px;min-height:0;display:grid}:is(.reference-content-grid:has(.reference-timeline-panel):has(.reference-map-panel):not(:has(.reference-copilot-panel)),.reference-content-grid:has(.reference-timeline-panel):not(:has(.reference-map-panel)):has(.reference-copilot-panel),.reference-content-grid:not(:has(.reference-timeline-panel)):has(.reference-map-panel):has(.reference-copilot-panel)){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.reference-content-grid>article,.reference-content-grid>aside{background:#fff;border:1px solid #e4e9ef;border-radius:11px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 3px 16px #2a405109}.reference-panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.reference-panel-drag-handle{cursor:grab}.reference-panel-drag-handle:active{cursor:grabbing}.reference-panel-heading>div:first-child{gap:3px;min-width:0;display:grid}.reference-panel-heading span{color:#8a97a1;font-size:10px}.reference-timeline-panel{flex-direction:column;display:flex}.reference-timeline-scroll{scrollbar-color:#cbd8e2 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:9px 12px 18px 9px;overflow:auto}.reference-day-section+.reference-day-section{margin-top:16px}.reference-day-label{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:5px 7px 10px 75px;display:flex}.reference-day-toggle{color:#8c9ba8;width:13px;font-size:12px;font-weight:700}.reference-day-label small{color:#a3adb5;margin-left:auto;font-size:10px}.reference-day-label span{color:#9aa5ad;font-size:10px}.reference-day-section.collapsed .reference-day-label{padding-bottom:5px}.reference-timeline-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-height:67px;display:grid;position:relative}.reference-timeline-item:not(:last-child):after{content:none}.reference-place-card{border-bottom:1px solid #edf0f3;grid-template-columns:55px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:67px;padding:5px 4px;display:grid}.reference-place-image,.reference-place-placeholder{object-fit:cover;border-radius:7px;width:55px;height:48px}.reference-place-image{background:#eef2f5;overflow:hidden}.reference-place-image img{object-fit:cover;width:100%;height:100%;display:block}.reference-place-image.image-failed{background:#eef2f5;place-items:center;display:grid}.reference-place-image.image-failed:after{content:"";border:1px solid #b9c8d2;border-radius:50%;width:18px;height:18px}.reference-place-placeholder{color:#738b9a;background:#eef2f5;place-items:center;font-size:16px;font-weight:700;display:grid}.reference-place-copy{gap:4px;min-width:0;display:grid}.reference-place-copy strong,.reference-place-copy span,.reference-place-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-place-copy strong{color:#30404b;font-size:12px}.reference-place-copy small{color:#9ba7af}.reference-place-copy .visit-duration,.trip-node .visit-duration{color:#66859b}.reference-more{color:#9ca7ae;cursor:pointer;background:0 0;font-size:15px}.reference-map-panel{flex-direction:column;display:flex}.reference-map-body{flex:1;min-height:0}.reference-map-body .route-weather-map{height:100%;min-height:0}.reference-map-body .route-map-canvas{min-height:160px}.reference-map-body .route-weather-strip{display:none}.reference-copilot-panel{flex-direction:column;display:flex}.reference-copilot-title{align-items:center;gap:8px;display:flex!important}.reference-copilot-title small{color:#8e78dd!important;font-size:9px!important}.copilot-spark,.copilot-avatar{color:#8071e7;font-size:20px}.reference-copilot-body{flex:1;min-height:0;padding:15px 13px;overflow:auto}.reference-copilot-intro{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.reference-copilot-intro p{color:#52616c;margin:0;font-size:11px;line-height:1.7}.reference-copilot-message{align-items:flex-start;gap:7px;margin-bottom:14px;display:flex}.reference-copilot-message.user{flex-direction:row-reverse}.copilot-message-avatar{color:#7c70d8;background:#f0efff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.reference-copilot-message.user .copilot-message-avatar{color:#fff;background:#7194aa}.reference-copilot-message>div{flex:1;min-width:0;max-width:calc(100% - 34px)}.reference-copilot-message>div>p{color:#52616c;white-space:pre-wrap;background:#f7f8fa;border-radius:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.65}.reference-copilot-message.user>div>p{color:#3f5b74;background:#edf4ff}.reference-copilot-message>div>span{color:#a1abb2;margin-top:4px;font-size:9px;display:block}.reference-planning-progress{color:#6d7c88;background:#f4f7fb;border-radius:6px;align-items:center;gap:7px;margin:12px 0;padding:8px 9px;font-size:10px;display:flex}.reference-workspace .reference-planning-progress,.reference-workspace .reference-copilot-message>div>span{display:none}.reference-panel-draggable{position:relative}.reference-panel-resize-edge{z-index:8;color:#0000;touch-action:none;background:0 0;border:0;border-radius:4px;width:8px;height:8px;padding:0;display:block;position:absolute}.reference-panel-resize-edge:hover{background:#6f92aa2e}.reference-panel-resize-edge.edge-n{cursor:ns-resize;width:auto;top:0;left:8px;right:8px}.reference-panel-resize-edge.edge-s{cursor:ns-resize;width:auto;bottom:0;left:8px;right:8px}.reference-panel-resize-edge.edge-e{cursor:ew-resize;height:auto;top:8px;bottom:8px;right:0}.reference-panel-resize-edge.edge-w{cursor:ew-resize;height:auto;top:8px;bottom:8px;left:0}.reference-panel-resize-edge.edge-ne{cursor:nesw-resize;top:0;right:0}.reference-panel-resize-edge.edge-sw{cursor:nesw-resize;bottom:0;left:0}.reference-panel-resize-edge.edge-se{cursor:nwse-resize;bottom:0;right:0}.reference-panel-resize-edge.edge-nw{cursor:nwse-resize;top:0;left:0}.workspace-resizing,.workspace-resizing *{-webkit-user-select:none!important;user-select:none!important}@media (width<=1100px){.reference-panel-resize-edge{display:none}.reference-content-grid{grid-template-rows:auto}}.reference-panel-resize-edge:focus-visible{outline:2px solid #9ebbc9}.reference-copilot-prompts{gap:8px;margin-top:16px;display:grid}.reference-copilot-prompts button{color:#6d7d88;cursor:pointer;text-align:left;background:#fff;border:1px solid #e7edf4;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.reference-copilot-prompts button:hover{color:#246bfd;background:#f8fbff;border-color:#b9cffc}.reference-copilot-composer{background:#fff;border:1px solid #e1e8ef;border-radius:9px;margin:0 11px 11px;padding:9px 9px 6px}.reference-copilot-composer:focus-within{border-color:#a9c5fb}.reference-copilot-composer textarea{resize:vertical;color:#40505a;border:0;outline:0;width:100%;min-height:56px;font-size:11px;line-height:1.6;display:block}.reference-composer-footer{align-items:center;gap:7px;display:flex}.reference-composer-footer span{color:#a0abb3;font-size:9px}.reference-composer-footer .send-button{width:28px;height:28px;margin-left:auto}.reference-bottom-bar{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reference-bottom-bar>div{background:#fff;border:1px solid #e5eaf0;border-radius:9px;gap:4px;min-height:57px;padding:12px 14px;display:grid}.reference-bottom-bar strong{color:#40515d;font-size:11px}.reference-bottom-bar span{color:#8d99a2;font-size:10px}@media (width<=1180px){.reference-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-content-grid{grid-template-columns:minmax(280px,.9fr) minmax(390px,1.2fr)}.reference-copilot-panel{grid-column:1/-1;min-height:310px}}@media (width<=760px){.reference-workspace{height:auto;min-height:calc(100vh - 58px);max-height:none;padding:14px 10px;overflow:visible}.reference-trip-header,.reference-workspace-toolbar{flex-direction:column;align-items:flex-start}.reference-header-actions{flex-wrap:wrap;width:100%}.reference-content-grid{grid-template-columns:1fr}.reference-copilot-panel{grid-column:auto;min-height:430px}.reference-day-tabs{width:100%;margin:0;overflow-x:auto}.reference-auto-label{display:none}.reference-map-body .route-weather-map{min-height:470px}}:root[data-theme=lilac]{--accent:#a49bb9;--accent-strong:#847a9f;--accent-soft:#f1eff7;--accent-faint:#faf9fc}:root[data-theme=sand]{--accent:#b7a08d;--accent-strong:#987f6b;--accent-soft:#f7f1eb;--accent-faint:#fcfaf8}*{scrollbar-color:#d7dfe3 transparent;scrollbar-width:thin}body{color:var(--ink);line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.app-shell,.workspace{background:#fff;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;align-items:center;gap:24px;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.auth-locked-shell>.topbar,.auth-locked-shell>.workspace,.auth-locked-shell>.mobile-nav{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#242d3638;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{background:#fffffff5;border:1px solid #fffc;border-radius:22px;width:min(100%,520px);padding:34px 36px;position:relative;box-shadow:0 24px 80px #26323d2e}.auth-modal-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-modal-brand>div{gap:2px;display:grid}.auth-modal-brand strong{font-size:16px}.auth-modal-brand span:last-child{color:var(--muted);font-size:11px}.auth-brand-mark{border:1px solid color-mix(in srgb, var(--accent) 35%, white);width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:18px;font-weight:700;display:grid}.auth-head p{color:var(--accent-strong);margin:0 0 5px;font-size:12px}.auth-head h1{letter-spacing:0;margin:0 0 22px;font-size:25px}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#68747d;font-size:12px}.auth-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 13px}.auth-form input:focus{border-color:color-mix(in srgb, var(--accent-strong) 55%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.login-mode-switch{background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:17px;padding:4px;display:grid}.login-mode-switch button{min-height:34px;color:var(--muted);background:0 0;border-radius:8px;font-size:12px}.login-mode-switch button.active{color:var(--accent-strong);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-row button{border:1px solid var(--line);min-width:92px;color:var(--accent-strong);background:var(--surface);border-radius:10px;padding:0 10px;font-size:11px}.code-row button:disabled,.login-submit:disabled{cursor:wait;opacity:.55}.login-submit{color:#fff;background:var(--accent-strong);border-radius:11px;min-height:44px;margin-top:4px;font-size:13px;font-weight:600}.auth-links{justify-content:space-between;gap:12px;margin-top:3px;display:flex}.auth-links button{color:var(--accent-strong);background:0 0;padding:0;font-size:12px}.auth-feedback{min-height:19px;color:var(--accent-strong);margin:17px 0 0;font-size:12px;line-height:1.5}.auth-feedback.error{color:var(--danger)}.auth-privacy{color:var(--muted);margin:17px 0 0;font-size:11px}.menu-button{width:34px;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:20px;display:grid}.menu-button:hover{border-color:var(--line);background:var(--surface-2)}.brand{align-items:center;gap:10px;min-width:190px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 35%, white);width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{font-size:15px}.main-nav,.admin-nav,.topbar-actions,.inline-actions,.hero-actions,.filter-row,.chip-row,.stat-row,.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-item{color:#74808a;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;transition:all .18s;display:inline-flex}.nav-item.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.nav-symbol{font-size:14px}.topbar-spacer{flex:1}.icon-button,.avatar-button{color:#74808a;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.avatar-button{color:#fff;background:var(--accent-strong);font-size:12px;font-weight:700}.drawer-backdrop{z-index:38;background:#26323d57;position:fixed;inset:0}.plan-drawer{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:min(430px,92vw);padding:18px 20px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:12px 0 34px #26323d1f}.plan-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.drawer-header>div{gap:5px;display:grid}.drawer-header strong{font-size:20px}.drawer-header span{color:var(--muted);font-size:12px}.drawer-create{align-self:flex-start;margin:18px 0 22px}.drawer-section-label{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:700}.plan-list{gap:8px;display:grid;overflow:auto}.saved-plan{cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid;position:relative}.saved-plan:hover,.saved-plan.active{border-color:var(--line);background:var(--surface-2)}.plan-cover{width:66px;height:66px;color:var(--accent-strong);background:linear-gradient(135deg, var(--accent-soft), #dfe9ed);border-radius:8px;place-items:center;font-size:25px;font-weight:700;display:grid}.saved-plan-copy{gap:4px;min-width:0;display:grid}.saved-plan-copy strong,.saved-plan-copy span,.saved-plan-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-plan-copy strong{font-size:14px}.saved-plan-copy span,.saved-plan-copy small{color:var(--muted);font-size:12px}.saved-plan-copy small{color:#aab4ba}.plan-remove{color:#a1abb1;background:0 0;align-self:start;font-size:18px}.plan-remove:hover{color:var(--danger)}.drawer-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:62px 22px;display:grid}.drawer-empty strong{color:var(--ink)}.empty-mark{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:20px;display:grid}.collab-room{z-index:35;border:1px solid var(--line);background:#fffffffa;border-radius:14px;flex-direction:column;min-width:320px;min-height:360px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #26323d2e}.collab-room.minimized{min-height:0}.recommendation-panel{z-index:35;border:1px solid var(--line);background:#fffffffa;border-radius:14px;flex-direction:column;min-width:320px;min-height:360px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #26323d2e}.recommendation-panel.minimized{min-height:0}.recommendation-header{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.recommendation-icon{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.recommendation-tabs,.recommendation-categories{gap:6px;padding:10px 14px 0;display:flex}.recommendation-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.recommendation-tabs button,.recommendation-categories button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:11px}.recommendation-list{flex:1;padding:10px 14px 14px;overflow:auto}.recommendation-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.recommendation-state--error{color:#9b7068;gap:10px}.recommendation-source{color:#688a98;font-size:10px;text-decoration:none}.recommendation-source:hover{text-decoration:underline}.recommendation-item{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.recommendation-item:last-child{border-bottom:0}.recommendation-item>img{object-fit:cover;background:var(--surface-2);border-radius:8px;width:64px;height:64px}.recommendation-item.image-failed>img{display:none}.recommendation-item-main{gap:4px;min-width:0;display:grid}.recommendation-item-main strong,.recommendation-item-main p,.recommendation-item-main small{text-overflow:ellipsis;overflow:hidden}.recommendation-item-main strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:13px;overflow:visible}.recommendation-item-main p{color:#66747d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box}.recommendation-item-main small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:10px}.recommendation-item.without-image,.recommendation-item.image-failed{grid-template-columns:minmax(0,1fr) auto}.recommendation-item-actions{align-items:center;gap:5px;display:flex}.recommendation-item-actions .button{white-space:nowrap}.travel-desktop-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.travel-context-column{gap:24px;min-width:0;display:grid}.travel-map-section{min-width:0}.travel-itinerary-column{border-left:1px solid var(--line);min-width:0;padding-left:24px}.modal-card.hotel-room-picker{width:min(1000px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.hotel-room-picker .hotel-room-item{grid-template-columns:88px minmax(0,1fr) auto auto}.selected-room-summary{border-block:1px solid var(--line);margin:12px 0;padding:12px 0}.selected-room-summary p{color:var(--muted);margin:6px 0 10px;font-size:12px}.profile-preferences{gap:12px;display:grid}.preferences-form,.favorites-modal{width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.preference-fields label{gap:7px;min-width:0;font-size:13px;display:grid}.preference-fields input,.preference-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:9px 10px}.preference-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=1150px){.travel-desktop-layout{grid-template-columns:minmax(0,1fr)}.travel-itinerary-column{border-left:0;padding-left:0}}@media (width<=600px){.preference-fields{grid-template-columns:minmax(0,1fr)}.hotel-room-picker .hotel-room-rates-head{flex-direction:column;align-items:flex-start;gap:6px}.hotel-room-picker .hotel-room-item{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.hotel-room-picker .hotel-room-item>button{grid-column:2/-1;justify-self:end}}.collab-header{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.collab-title{align-items:center;gap:9px;min-width:0;display:flex}.collab-title>div{gap:2px;display:grid}.collab-title strong{font-size:14px}.collab-title span:last-child{color:var(--muted);font-size:11px}.collab-icon{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:18px;display:grid}.collab-room-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.collab-chooser,.collab-entry{gap:14px;padding:18px;display:grid}.collab-chooser-copy,.collab-entry{color:var(--muted);font-size:12px;line-height:1.65}.collab-chooser-copy{gap:5px;display:grid}.collab-chooser-copy strong,.collab-entry h3{color:var(--ink);font-size:17px}.collab-mode-option{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.collab-mode-option:hover{border-color:var(--accent);background:var(--accent-soft)}.collab-mode-option>span:nth-child(2){flex:1;gap:2px;display:grid}.collab-mode-option small,.collab-entry p,.collab-entry-trip span,.collab-owner-tools span{color:var(--muted);font-size:11px}.collab-mode-option b{color:var(--muted);font-size:20px;font-weight:400}.collab-mode-icon{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:19px;display:grid}.collab-back{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.collab-entry h3{margin:-5px 0 -7px}.collab-entry p{margin:0}.collab-entry-trip{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:3px;padding:11px 12px;display:grid}.collab-entry-action{width:100%}.collab-code-input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:1px;text-transform:uppercase;background:#fff;border-radius:9px;outline:0;padding:12px;font-size:16px}.collab-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.collab-room-status{align-items:center;gap:6px;display:flex}.collab-members{flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.collab-member-chip{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px 7px 4px 4px;font-size:11px;display:inline-flex}.collab-member-chip i{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.collab-member-chip small{color:#a4afb5;font-size:9px}.collab-summary{background:#f7fafb;border:1px solid #d7e2e7;border-radius:9px;margin:10px 14px 0;padding:10px}.collab-summary-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.collab-summary-head strong{color:var(--ink);font-size:12px}.collab-summary-head span{color:var(--accent-strong);font-size:10px}.collab-summary p{color:var(--muted);white-space:pre-wrap;margin:0 0 9px;font-size:11px;line-height:1.6}.collab-messages{flex:1;padding:14px;overflow:auto}.collab-message{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.collab-avatar{color:#fff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.collab-message>div{min-width:0}.collab-message-head{align-items:baseline;gap:7px;display:flex}.collab-message-head strong{font-size:12px}.collab-message-head small{color:#a4afb5;font-size:10px}.collab-message p{color:#5d6b74;margin-top:3px;font-size:12px;line-height:1.6}.collab-message.is-system{opacity:.82}.collab-message-actions{gap:6px;margin-top:6px;display:flex}.collab-agent-reply{color:var(--text);background:#6f92aa14;border-left:2px solid #6f92aa;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.collab-agent-reply p{margin:3px 0 7px}.collab-owner-tools{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.collab-composer{border-top:1px solid var(--line);background:var(--surface-2);align-items:flex-end;gap:8px;padding:10px;display:flex}.collab-composer textarea{border:1px solid var(--line);min-height:34px;max-height:88px;color:var(--ink);resize:none;background:#fff;border-radius:9px;outline:0;flex:1;padding:8px 9px}.collab-composer .send-button{flex:0 0 34px}.collab-resize-handle{cursor:nwse-resize;width:18px;height:18px;position:absolute;bottom:0;right:0}.collab-resize-handle:after{content:"";border-bottom:2px solid #a9b3b9;border-right:2px solid #a9b3b9;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.theme-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.page{width:min(1440px,100%);margin:0 auto;padding:36px 40px 72px}.page.narrow{max-width:1100px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.booking-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.booking-summary>div:first-child{gap:4px;display:grid}.booking-summary strong{font-size:18px}.booking-summary>div:first-child>span:last-child{color:var(--muted);font-size:12px}.booking-summary-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.booking-tabs{gap:7px;margin-bottom:18px;display:flex}.booking-tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 14px;font-size:12px}.booking-tab.active,.booking-tab:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-strong);background:var(--accent-soft)}.booking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking-main{gap:12px;display:grid}.resource-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;display:grid}.resource-card-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;place-items:center;font-size:21px;display:grid}.resource-card-content{min-width:0}.resource-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resource-card-head h3{margin-top:7px;font-size:15px}.resource-card-head p{color:var(--muted);margin-top:4px;font-size:12px}.resource-card-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:11px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.resource-price{color:var(--ink);font-size:16px;font-weight:700}.resource-card-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.booking-compare-actions{border:1px solid var(--line);background:var(--paper);gap:8px;margin:14px 0;padding:12px 14px;display:grid}.booking-compare-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.booking-compare-row:last-child{border-bottom:0}.booking-compare-row span{gap:3px;min-width:0;display:grid}.booking-compare-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-compare-row small{color:var(--muted);font-size:10px}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}h1,h2,h3,p{margin:0}h1{color:var(--ink);letter-spacing:-.04em;font-size:clamp(26px,3vw,38px);font-weight:700}h2{color:var(--ink);letter-spacing:-.025em;font-size:22px}h3{color:var(--ink);font-size:16px}.page-subtitle,.muted,.small-note{color:var(--muted);font-size:13px}.page-subtitle{max-width:680px;margin-top:10px;line-height:1.7}.button{border:1px solid var(--line);color:#66727c;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary:hover{color:#fff;background:var(--accent-strong);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 22%, transparent)}.button.soft{color:var(--accent-strong);background:var(--accent-soft);border-color:#0000}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.button.small{min-height:30px;padding:0 10px;font-size:12px}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.card.pad{padding:20px}.card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.card-header h3{font-size:15px}.section-label{color:#8a959e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tag{color:#6d7882;background:var(--surface-2);white-space:nowrap;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.tag.accent{color:var(--accent-strong);background:var(--accent-soft)}.tag.danger{color:#aa7378;background:var(--danger-soft)}.metric{padding:18px}.metric .metric-label{color:var(--muted);font-size:12px}.metric .metric-value{color:var(--ink);letter-spacing:-.04em;margin:8px 0 5px;font-size:28px;font-weight:700}.metric .metric-trend{color:#7e9d89;font-size:12px}.progress{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.chat-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 68px);display:grid;position:relative}.chat-layout-workspace{background:var(--surface-2);align-items:stretch;gap:12px;padding:0}.chat-layout-workspace .chat-main{min-height:calc(100vh - 92px)}.chat-layout-workspace .chat-stream{scroll-behavior:smooth}.chat-layout-workspace .workspace-trip-panel,.chat-layout-workspace .workspace-map-panel{animation:.28s both workspace-panel-in}@keyframes workspace-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.planning-status{border:1px solid var(--line);color:var(--accent-strong);background:var(--accent-faint);border-radius:99px;align-items:center;gap:8px;margin:16px auto 0;padding:8px 12px;font-size:11px;display:flex}.planning-status-dot{background:var(--accent-strong);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.chat-solo-panel{width:min(900px,100%);margin:0 auto}.chat-history{border-right:1px solid var(--line);padding:28px 14px}.history-item{border-radius:10px;padding:12px}.history-item:hover,.history-item.active{background:var(--surface-2)}.history-item.active{box-shadow:inset 3px 0 0 var(--accent)}.history-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.history-meta{color:var(--muted);margin-top:4px;font-size:11px}.chat-main{flex-direction:column;min-width:0;min-height:calc(100vh - 68px);display:flex}.workspace-panel{border:1px solid var(--line);min-width:0;min-height:calc(100vh - 92px);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.workspace-panel-header{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.workspace-panel-header:active{cursor:grabbing}.workspace-panel-title{align-items:center;gap:8px;min-width:0;display:flex}.workspace-panel-title>div{gap:2px;min-width:0;display:grid}.workspace-panel-title strong,.workspace-panel-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-panel-title strong{color:var(--ink);font-size:14px}.workspace-panel-title span:last-child{color:var(--muted);font-size:10px}.panel-drag-handle{color:#a7b1b7;font-size:17px;line-height:1}.panel-controls{flex:none;gap:3px;display:flex}.panel-icon-button{color:#84919a;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.panel-icon-button:hover{border-color:var(--line);color:var(--accent-strong);background:var(--accent-faint)}.panel-resize-handle{z-index:6;border:1px solid var(--line);color:#9aa6ad;width:14px;height:54px;box-shadow:var(--shadow-sm);cursor:col-resize;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.panel-resize-handle:hover{color:var(--accent-strong);border-color:var(--accent)}.workspace-restored-panels{flex-wrap:wrap;order:99;grid-column:1/-1;align-items:center;gap:7px;padding:2px 3px;display:flex}.chat-stream{flex:1;padding:48px 34px 24px;overflow:auto}.workspace-panel .chat-stream{padding:22px 18px 18px}.workspace-panel .chat-composer{padding:10px 14px 14px}.workspace-action{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:#60717b;background:var(--accent-faint);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;font-size:12px;display:flex}.workspace-action .button{flex:none}.workspace-itinerary{flex:1;padding:12px;overflow:auto}.workspace-itinerary-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.itinerary-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:9px;padding:22px 14px;font-size:12px;line-height:1.6}.workspace-itinerary .day-card+.day-card{margin-top:12px}.workspace-itinerary .day-head{padding:12px;display:block}.workspace-itinerary .day-head>.tag{margin-top:8px;display:inline-flex}.workspace-itinerary .trip-node{grid-template-columns:52px minmax(0,1fr) 42px;padding:11px 12px}.workspace-itinerary .node-side{font-size:10px}.workspace-map-panel{min-height:calc(100vh - 92px)}.workspace-map-body{flex:1;min-height:0}.workspace-map-body .route-weather-map{height:100%;min-height:0}.workspace-map-body .route-map-canvas,.workspace-map-body .route-map-svg{min-height:180px}.workspace-map-body .route-weather-strip{padding:8px 10px}.trip-map-panel>.route-weather-map{flex:1;min-height:560px}.workspace-map-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;display:flex}.message{gap:11px;margin:18px auto;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{width:31px;height:31px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;flex:0 0 31px;place-items:center;font-size:11px;font-weight:700;display:grid}.message.user .message-avatar{color:#fff;background:var(--accent-strong)}.message-body{min-width:0}.bubble{border:1px solid var(--line);color:#45515b;background:var(--surface);border-radius:13px;padding:12px 15px;font-size:14px;line-height:1.75}.message.user .bubble{color:var(--ink);background:var(--accent-soft);border-color:#0000}.message-meta{color:#a0a9b0;margin-top:4px;font-size:10px}.message.user .message-meta{text-align:right}.message:not(.user) .message-meta,.tool-call{display:none}.tool-call{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;border-radius:11px;margin-top:10px;overflow:hidden}.tool-head{border-bottom:1px solid var(--line);color:#73808a;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.tool-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.tool-name{color:var(--ink);font-weight:600}.tool-time{color:#a0a9b0;margin-left:auto;font-size:11px}.tool-body{color:#6d7982;padding:12px;font-size:12px}.tool-kv{grid-template-columns:72px 1fr;gap:6px 12px;display:grid}.tool-kv dd{color:#59656f;margin:0}.tool-result{color:#6f7d87;background:var(--surface-2);border-radius:8px;margin-top:10px;padding:9px 10px}.planning-events{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:6px;margin-top:10px;padding:11px 12px;display:grid}.planning-events-head{color:#687780;align-items:center;gap:7px;font-size:11px;display:flex}.planning-events-head .small-note{text-align:right;margin-left:auto}.planning-event{color:#66757c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;font-size:11px;line-height:1.5;display:grid}.planning-event.provider{color:#587581}.planning-event-mark{color:var(--accent-strong);text-align:center;font-weight:700}.planning-live-card{color:#38545b;background:#f5f9f8;border:1px solid #24687124;border-radius:10px;gap:9px;width:min(100%,680px);margin-top:11px;padding:11px 12px;display:grid}.planning-live-heading{color:#254a52;align-items:center;gap:8px;font-size:11px;display:flex}.planning-live-heading>span:last-child{color:#71858a;font-variant-numeric:tabular-nums;margin-left:auto}.planning-status-dot.done{background:#4d9b7d;animation:none}.planning-live-events{gap:8px;display:grid}.planning-live-event{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.5;display:grid}.planning-live-mark{color:#387668;text-align:center;background:#e6f1ec;border-radius:4px;padding:2px 4px;font-size:9px}.planning-live-copy{gap:5px;min-width:0;display:grid}.planning-live-copy>strong{color:#27484f;font-size:11px}.planning-live-copy>span{color:#687c81}.planning-live-event.warning .planning-live-mark{color:#9b6537;background:#fff0df}.planning-evidence-list{background:#ffffffc2;border-left:2px solid #92bbb0;gap:4px;padding:7px 9px;display:grid}.planning-evidence-list>div{grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:7px;display:grid}.planning-evidence-list strong{color:#50696e;font-size:10px;font-weight:600}.planning-evidence-list span{color:#31565d;overflow-wrap:anywhere}.planning-check-list{color:#795b3e;background:#fffaf3;border-left:2px solid #d5a875;gap:3px;margin:0;padding:7px 9px 7px 24px;display:grid}.copilot-planning-live{width:100%;margin-top:7px;padding:9px}.copilot-planning-live .planning-live-event{grid-template-columns:31px minmax(0,1fr);font-size:10px}.copilot-planning-live .planning-evidence-list>div{grid-template-columns:minmax(70px,.4fr) minmax(0,1fr)}.compare-card{gap:7px;margin-top:12px;display:grid}.compare-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:100px 1fr auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.platform{color:#5d6871;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.platform-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.price{color:var(--ink);font-size:17px;font-weight:700}.price small{color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.compare-row .updated{color:#a1a9af;font-size:11px}.chat-composer{padding:12px 34px 26px}.composer-box{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.composer-box textarea{min-height:28px;max-height:120px;color:var(--ink);resize:none;border:0;outline:0;flex:1;padding:7px 0}.send-button{color:#fff;background:var(--accent-strong);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.hero-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(135deg, var(--accent-soft), #fff 70%);border-radius:18px;padding:22px}.hero-card h2{margin-top:8px}.hero-card .hero-copy{color:#71808a;max-width:640px;margin-top:8px;line-height:1.7}.journey-shell,.discover-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;display:grid}.journey-main,.journey-side{align-content:start;gap:18px;display:grid}.trip-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.8fr);align-items:stretch}.trip-sidebar{max-height:720px;padding-right:2px;overflow:auto}.trip-sidebar-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.trip-sidebar-head h3{margin-top:4px}.day-card{overflow:hidden}.day-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.trip-node{grid-template-columns:58px minmax(0,1fr) 56px;gap:10px;padding:12px 14px}.trip-node-image{background:#eef2f2;border-radius:6px;flex:0 0 58px;width:58px;height:58px;overflow:hidden}.trip-node-image img{object-fit:cover;width:100%;height:100%;display:block}.trip-node-image.image-failed{color:#738b9a;background:#eef2f5;place-items:center;font-size:16px;font-weight:700;display:grid}.trip-node-image.image-failed span{border:1px solid #b9c8d2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.trip-node .node-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.trip-node .node-meta{gap:5px;margin-top:6px}.trip-node .tag{padding:3px 7px;font-size:10px}.trip-node-number{width:20px;height:20px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-grid}.day-head strong{color:var(--ink);font-size:15px;display:block}.day-head span{color:var(--muted);font-size:12px}.node{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:14px;padding:17px 18px;display:grid}.node:last-child{border-bottom:0}.node-time{color:var(--accent-strong);padding-top:2px;font-size:12px}.node-title{color:var(--ink);font-size:14px;font-weight:700}.node-description{color:#78848d;margin-top:4px;font-size:12px;line-height:1.65}.node-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.node-side{color:#8c979f;text-align:right;font-size:12px}.map-preview{border:1px solid var(--line);background:linear-gradient(120deg,#0000 47%,#8faec23d 48%,#0000 49%),linear-gradient(25deg,#0000 52%,#b5a08d2e 53%,#0000 54%),#f4f7f8;border-radius:16px;min-height:298px;position:relative;overflow:hidden}.chat-map-preview{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;overflow:hidden}.launch-form{border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin:auto;padding:28px 30px}.launch-form-compact{width:min(600px,100%);padding:20px 24px}.launch-form-compact h2{font-size:20px}.launch-form-compact .launch-form-grid{gap:10px;margin-top:15px}.launch-form-compact select,.launch-form-compact input{min-height:36px}.launch-form-compact .launch-submit{min-height:38px;margin-top:13px}.launch-form h2{color:var(--ink);margin:5px 0 4px;font-size:22px;font-weight:650}.launch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.launch-form label{color:#647279;gap:6px;font-size:12px;display:grid}.launch-form label span{font-weight:600}.launch-form label em{color:#a3adb0;font-style:normal;font-weight:400}.launch-form select,.launch-form input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #e1e8e9;border-radius:8px;padding:0 11px}.launch-form input[type=text]::placeholder{color:#9aa7ac}.launch-submit{width:100%;min-height:42px;margin-top:18px}.empty-workspace-message{width:min(760px,100%);margin:26px auto 18px}.empty-workspace-message .message-body{max-width:100%}.empty-workspace-message .bubble{background:#fbfdfe;border-color:#dbe5eb}.chat-map-preview .workspace-map-body{height:min(66vh,620px)}.chat-map-preview-head{cursor:default}.live-map-card{min-width:0}.live-map-card .route-weather-map{min-height:360px}.timeline-item[type=button]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.map-preview:before,.map-preview:after{content:"";border:1px solid #8faec247;border-radius:50%;position:absolute}.map-preview:before{width:280px;height:180px;top:18px;left:10%}.map-preview:after{border-color:#b5a08d3d;width:240px;height:150px;bottom:18px;right:4%}.map-route{background:var(--accent);width:67%;height:2px;position:absolute;top:45%;left:16%;transform:rotate(-7deg)}.map-pin{color:#fff;background:var(--accent-strong);border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 7px #32445038}.map-pin.one{top:37%;left:17%}.map-pin.two{top:42%;left:39%}.map-pin.three{top:55%;left:60%}.map-pin.four{top:30%;left:77%}.map-pin.five{top:66%;left:29%}.map-pin.six{top:24%;left:58%}.map-label{color:#82909a;font-size:11px;font-weight:600;position:absolute;top:14px;left:16px}.trip-map-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:0;overflow:hidden}.trip-map-toolbar,.trip-map-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.trip-map-toolbar{border-bottom:1px solid var(--line)}.trip-map-toolbar h2{margin-top:4px;font-size:21px}.map-toolbar-actions,.trip-map-footer .card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.trip-map{background:linear-gradient(135deg,#ffffffb8,#0000 45%),#eef3f2;min-height:620px;position:relative;overflow:hidden}.map-grid{opacity:.65;background-image:linear-gradient(#829faa24 1px,#0000 1px),linear-gradient(90deg,#829faa24 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.map-water,.map-road{transform-origin:50%;display:block;position:absolute}.map-water{filter:blur(.2px);border:18px solid #b2d3d97a;border-radius:48% 52% 44% 56%}.water-one{width:34%;height:78%;top:10%;left:4%;transform:rotate(18deg)}.water-two{border-width:14px;width:42%;height:45%;bottom:-8%;right:1%;transform:rotate(-24deg)}.map-road{background:#7e939766;border-radius:99px;height:3px}.road-one{width:86%;top:25%;left:6%;transform:rotate(15deg)}.road-two{width:92%;top:56%;left:4%;transform:rotate(-12deg)}.road-three{width:3px;height:82%;top:12%;left:48%;transform:rotate(19deg)}.trip-map .trip-route-day-one,.trip-map .trip-route-day-two{z-index:3;transform-origin:0;height:4px}.trip-route-day-one{background:var(--accent-strong);width:57%;top:39%;left:17%;transform:rotate(19deg)}.trip-route-day-two{background:0 0;border-top:4px dashed #a8a19a;width:40%;top:67%;left:28%;transform:rotate(-35deg)}.trip-map .map-pin{z-index:4;width:32px;height:32px;font-size:11px}.trip-map .map-pin.one{top:35%;left:15%}.trip-map .map-pin.two{top:45%;left:36%}.trip-map .map-pin.three{top:58%;left:56%}.trip-map .map-pin.four{top:28%;left:73%}.trip-map .map-pin.five{top:65%;left:27%}.trip-map .map-pin.six{top:24%;left:58%}.map-zone{z-index:2;color:#507076b3;letter-spacing:.04em;font-size:11px;position:absolute}.zone-one{top:17%;left:39%}.zone-two{bottom:17%;right:13%}.weather-card{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:14px;width:min(230px,100% - 40px);padding:14px;position:absolute;top:20px;right:20px;box-shadow:0 10px 26px #3f535a1f}.weather-card-top{justify-content:space-between;align-items:flex-start;display:flex}.weather-card-top strong{color:var(--ink);margin:5px 0 2px;font-size:28px;line-height:1;display:block}.weather-card-top>div>span:last-child{color:var(--muted);font-size:11px}.weather-icon{color:#b88c55;background:#fbf1df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.weather-stats{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0 10px;padding-top:10px;font-size:11px;display:grid}.weather-stats b{color:var(--ink);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.map-legend{z-index:5;color:#6e7e86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ffffffdb;border-radius:10px;flex-wrap:wrap;gap:12px;padding:9px 11px;font-size:11px;display:flex;position:absolute;bottom:18px;left:20px}.map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-line{background:var(--accent-strong);border-radius:99px;width:18px;height:3px;display:inline-block}.legend-line.dashed{background:0 0;border-top:3px dashed #a8a19a;height:0}.legend-dot{background:var(--accent-strong);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent-strong);border:2px solid #fff;border-radius:50%;display:inline-block}.trip-map-footer{border-top:1px solid var(--line)}.trip-map-footer>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:78px 18px 1fr;gap:10px;min-height:62px;display:grid;position:relative}.timeline-item:after{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:-4px;left:86px}.timeline-item:last-child:after{display:none}.timeline-time{color:var(--muted);text-align:right;font-size:11px}.timeline-dot{z-index:1;border:2px solid var(--accent);background:#fff;border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline-item.done .timeline-dot{border-color:var(--success);background:var(--success)}.timeline-item.now .timeline-dot{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-title{color:var(--ink);font-size:13px;font-weight:700}.timeline-meta{color:var(--muted);margin-top:3px;font-size:11px}.event-list{gap:10px;display:grid}.event-item{border:1px solid var(--line);border-left:3px solid var(--warning);background:#fff;border-radius:11px;padding:13px}.event-item.p0{border-left-color:var(--danger);background:var(--danger-soft)}.event-title{color:var(--ink);font-size:13px;font-weight:700}.event-desc{color:#75818b;margin-top:4px;font-size:12px;line-height:1.6}.event-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:10px;display:flex}.travel-alternative-list{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.destination-visual{background:linear-gradient(145deg,#8faec233,#0000 48%),linear-gradient(25deg,#c78f9324,#0000 50%),#f6f8f9;border-radius:16px;min-height:218px;position:relative;overflow:hidden}.destination-visual:before{content:"";border:1px solid #8faec280;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-52px;right:14%}.destination-visual .visual-copy{position:absolute;bottom:20px;left:22px;right:22px}.visual-copy strong{color:var(--ink);font-size:22px;display:block}.visual-copy span{color:#74818b;margin-top:4px;font-size:12px;display:block}.content-card{overflow:hidden}.content-card .content-cover{background:var(--accent-faint);align-items:flex-end;min-height:116px;padding:16px;display:flex}.content-card .content-body{padding:16px}.content-card h3{margin-bottom:6px}.content-card p{color:#75818a;font-size:12px;line-height:1.65}.content-meta{color:#a0a9b0;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.search-field,.select-field{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:12px}.search-field{min-width:220px}.research-grid{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.research-question{color:#66727c;background:var(--surface);text-align:left;border-radius:10px;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.research-question+.research-question{margin-top:8px}.research-question.active{color:var(--accent-strong);background:var(--accent-soft)}.source-row,.admin-row,.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.source-row:last-child,.admin-row:last-child,.setting-row:last-child{border-bottom:0}.source-title,.admin-title,.setting-title{color:var(--ink);font-size:13px;font-weight:600}.source-sub,.admin-sub,.setting-sub{color:var(--muted);margin-top:3px;font-size:11px}.archive-card{background:var(--surface);min-height:170px;padding:18px}.archive-card .archive-date{color:var(--accent-strong);font-size:11px;font-weight:700}.archive-card h3{margin-top:20px}.archive-card p{color:var(--muted);margin-top:6px;font-size:12px}.profile-card{background:linear-gradient(135deg, var(--accent-soft), #fff);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.profile-avatar{color:#fff;background:var(--accent-strong);border-radius:17px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:grid}.profile-card h2{font-size:20px}.profile-card p{color:#71808a;margin-top:4px;font-size:12px}.phone-binding-card{gap:10px;display:grid}.phone-binding-form{gap:10px;max-width:620px;display:grid}.phone-binding-fields{grid-template-columns:minmax(180px,1fr) minmax(250px,1.2fr);gap:8px;display:grid}.phone-binding-fields .code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.phone-binding-actions{align-items:center;gap:8px;display:flex}.phone-binding-error{color:#ba6259}@media (width<=600px){.phone-binding-fields{grid-template-columns:1fr}}.archive-list{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:min(58vh,560px);margin-top:14px;padding-right:6px;display:grid;overflow-y:auto}.archive-list .archive-card{margin:0}.account-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.admin-shell{grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fcfdfe}.admin-sidebar-inner{padding:24px 14px;position:sticky;top:68px}.side-panel-title{color:#9aa3aa;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 12px;font-size:11px;font-weight:700}.side-list{gap:3px;display:grid}.side-list button{color:#74808a;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 10px;display:flex}.side-list button:hover,.side-list button.active{color:var(--accent-strong);background:var(--accent-soft)}.side-list .side-count{color:#9ba5ad;margin-left:auto;font-size:11px}.admin-main{min-width:0;padding:32px 36px 72px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{color:#929ca4;background:var(--surface);text-align:left;padding:11px 10px;font-size:11px;font-weight:600}.admin-table td{border-top:1px solid var(--line);color:#59656f;vertical-align:middle;padding:13px 10px}.admin-table td strong{color:var(--ink);font-weight:600}.knowledge-admin-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.knowledge-admin-head h2{margin:4px 0 5px}.knowledge-key-control{align-items:flex-end;gap:8px;min-width:min(480px,100%);display:flex}.knowledge-key-control label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-key-control .search-field{min-width:230px}.knowledge-alert{color:#9b4438;background:#fff8f6;border:1px solid #edc7c0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 13px;display:flex}.knowledge-metrics{margin-bottom:18px}.knowledge-toolbar,.knowledge-search-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.knowledge-toolbar .search-field{flex:240px}.knowledge-workbench{align-items:start;margin-bottom:18px}.knowledge-tool-launchers{margin-bottom:18px}.knowledge-tool-launch{border:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:13px;min-height:88px;padding:16px;display:flex}.knowledge-tool-launch:hover{background:color-mix(in srgb, var(--surface) 92%, #d8ede7);border-color:#82b7aa}.knowledge-tool-launch>span:nth-child(2){flex:1;gap:5px;display:grid}.knowledge-tool-launch strong{color:var(--ink);font-size:13px}.knowledge-tool-launch small{color:var(--muted);font-size:11px;line-height:1.4}.knowledge-tool-icon{color:#267867;background:#e1f0ec;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.knowledge-tool-icon.search{font-size:26px}.knowledge-modal-backdrop{z-index:480;background:#1421237a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.knowledge-tool-dialog{width:min(760px,100%);max-height:min(88vh,920px);position:relative;overflow:auto;box-shadow:0 24px 80px #0c1b1d3d}.knowledge-dialog-actions{align-items:center;gap:10px;display:flex}.knowledge-file-trigger{margin:0 0 12px;display:inline-flex}.knowledge-search-dialog{width:min(760px,100%)}.knowledge-search-dialog .knowledge-results{max-height:54vh}.knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.knowledge-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:11px 12px;line-height:1.6;display:block}.knowledge-form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.knowledge-search-row .search-field:first-child{flex:240px}.knowledge-search-row .search-field{flex:130px}.knowledge-results{max-height:285px;overflow-y:auto}.knowledge-result{border-top:1px solid var(--line);padding:11px 0}.knowledge-result strong,.knowledge-result span{display:block}.knowledge-result span{color:var(--muted);margin-top:3px;font-size:11px}.knowledge-result p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.6}.knowledge-table details summary{cursor:pointer}.knowledge-preview{white-space:pre-wrap;max-width:360px;color:var(--ink-soft);margin:8px 0 4px;line-height:1.55}.knowledge-table small{color:var(--muted)}.knowledge-upload-hint{margin:-5px 0 14px;line-height:1.55}.knowledge-upload-drop{border:1px dashed color-mix(in srgb, var(--line) 70%, #5b9c8f);background:color-mix(in srgb, var(--surface) 82%, #dbece7);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:128px;display:flex}.knowledge-upload-drop strong{color:var(--ink);font-size:13px}.knowledge-upload-drop>span:last-child{color:var(--muted);font-size:11px}.knowledge-upload-icon{color:#237968;background:#d6ebe5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.knowledge-import-divider{color:var(--muted);align-items:center;gap:10px;margin:15px 0 10px;font-size:11px;display:flex}.knowledge-import-divider:before,.knowledge-import-divider:after{content:"";background:var(--line);flex:1;height:1px}.knowledge-import-progress{color:#286f64;background:#edf7f4;align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:flex}.knowledge-spinner{border:2px solid #c2dfd8;border-top-color:#328777;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite knowledge-spin}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.knowledge-import-results{gap:6px;max-height:220px;display:grid;overflow:auto}.knowledge-import-result{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.knowledge-import-result.success .knowledge-result-mark{color:#25816e}.knowledge-import-result.failed .knowledge-result-mark{color:#b34d40}.knowledge-result-mark{font-weight:700}.knowledge-import-result strong,.knowledge-import-result small{display:block}.knowledge-import-result strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.knowledge-import-result small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.knowledge-conflict-panel{background:#fffaf2;border:1px solid #e8c99d;border-radius:10px;gap:10px;margin:12px 0 4px;padding:12px;display:grid}.knowledge-conflict-panel>.card-header{border-bottom:1px solid #f0dec0;align-items:center;margin:0;padding:0 0 9px}.knowledge-conflict-panel>.card-header>div{gap:3px;min-width:0;display:grid}.knowledge-conflict-panel>.card-header strong{color:#754b1f;font-size:13px}.knowledge-conflict-panel>.card-header .small-note{line-height:1.4}.knowledge-conflict-panel>.card-header .button{white-space:nowrap;flex:none}.knowledge-conflict-actions{flex:none;align-items:center;gap:7px;display:flex}.knowledge-conflict{background:var(--surface);border:1px solid #eadfce;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.knowledge-conflict>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.knowledge-conflict>div strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-conflict>div small{color:var(--muted);flex:none;font-size:10px}.knowledge-conflict p{color:var(--ink-soft);-webkit-line-clamp:2;background:#fafcfc;border-left:3px solid #d6e7e2;-webkit-box-orient:vertical;margin:0;padding:7px 9px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-conflict p+p{background:#fffaf2;border-left-color:#e8c99d}.knowledge-conflict-panel{max-height:min(43vh,390px);overflow-y:auto}.knowledge-doc-title{gap:4px;min-width:150px;max-width:260px;display:grid}.knowledge-doc-title strong,.knowledge-doc-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-detail-link{color:#267867;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.knowledge-table{table-layout:fixed;width:100%}.knowledge-table th:first-child{width:24%}.knowledge-table th:nth-child(2){width:18%}.knowledge-table th:nth-child(3),.knowledge-table th:nth-child(4),.knowledge-table th:nth-child(5){width:10%}.knowledge-table th:nth-child(6){width:16%}.knowledge-table th:last-child{width:12%}.knowledge-table td{overflow-wrap:anywhere}.knowledge-detail-backdrop{z-index:500;background:#1623256b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.knowledge-detail-dialog{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;width:min(760px,100%);max-height:min(82vh,900px);display:flex;box-shadow:0 24px 80px #0c1b1d38}.knowledge-detail-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 22px 14px;display:flex}.knowledge-detail-dialog h2{margin:4px 0;font-size:18px}.knowledge-detail-dialog header small{color:var(--muted)}.knowledge-detail-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font:inherit;margin:0;padding:18px 22px 24px;font-size:13px;line-height:1.75;overflow:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.knowledge-admin-head{flex-direction:column;align-items:stretch}.knowledge-key-control{min-width:0}}@media (width<=620px){.knowledge-key-control{flex-direction:column;align-items:stretch}.knowledge-key-control .search-field{min-width:0}.knowledge-form-grid{grid-template-columns:1fr}.knowledge-detail-backdrop{padding:10px}.knowledge-table{min-width:760px}.knowledge-modal-backdrop{padding:10px}.knowledge-tool-dialog{max-height:94vh}.knowledge-conflict-panel{max-height:48vh;padding:9px}.knowledge-conflict-panel>.card-header{flex-direction:column;align-items:flex-start}.knowledge-conflict-actions{width:100%}.knowledge-conflict-actions .button{flex:1}.knowledge-conflict>div{flex-direction:column;align-items:flex-start;gap:3px}.knowledge-tool-launch{min-height:76px}}.table-wrap{overflow-x:auto}.bar-list{gap:13px;display:grid}.bar-item{color:#697680;grid-template-columns:120px 1fr 50px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-item .bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.bar-item .bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.toast{z-index:50;border:1px solid var(--line);color:#52606a;max-width:320px;box-shadow:var(--shadow-md);background:#fff;border-radius:11px;padding:12px 15px;font-size:13px;position:fixed;bottom:22px;right:22px}.mobile-nav,.admin-mobile-tabs{display:none}@media (width<=1120px){.topbar{gap:16px;padding:0 20px}.brand{min-width:auto}.brand-copy span{display:none}.main-nav{overflow-x:auto}.nav-item{padding-left:9px;padding-right:9px}.page,.admin-main{padding-left:24px;padding-right:24px}}@media (width<=860px){.topbar .main-nav{display:none}.topbar{gap:8px;padding:0 14px}.brand{min-width:0}.brand-copy span{display:none}.topbar-actions{gap:4px}.collab-room{bottom:76px;left:10px;right:10px;width:auto!important;height:min(560px,100vh - 104px)!important;top:auto!important}.recommendation-panel{bottom:76px;right:10px;width:auto!important;height:min(560px,100vh - 104px)!important;top:auto!important;left:10px!important}.collab-resize-handle{display:none}.booking-layout,.booking-summary{display:block}.booking-summary-actions{margin-top:12px}.mobile-nav{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:14px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-nav button{color:#8b969e;background:0 0;border-radius:9px;place-items:center;gap:2px;padding:7px 3px;font-size:10px;display:grid}.mobile-nav button.active{color:var(--accent-strong);background:var(--accent-soft)}.chat-layout,.research-grid,.discover-hero,.journey-shell{display:block}.chat-layout-workspace{flex-direction:column;gap:10px;padding:10px 10px 90px;display:flex}.chat-history,.admin-sidebar{display:none}.chat-stream{padding-left:18px;padding-right:18px}.chat-composer{padding-bottom:88px;padding-left:18px;padding-right:18px}.chat-layout-workspace .workspace-panel{min-height:520px}.chat-layout-workspace .chat-main.workspace-panel,.chat-layout-workspace .workspace-map-panel{min-height:560px}.chat-layout-workspace .panel-resize-handle{display:none}.workspace-restored-panels{width:100%}.journey-main,.journey-side,.discover-hero .card+.card,.research-grid>*+*{margin-top:18px}.admin-main{padding-bottom:92px}.admin-mobile-tabs{gap:6px;margin:-8px 0 20px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-mobile-tabs .nav-item{border:1px solid var(--line);background:#fff;flex:none;padding:8px 10px}}@media (width<=620px){.launch-form{padding:22px 18px}.launch-form-grid{grid-template-columns:1fr}.collab-room,.recommendation-panel{max-width:none;right:10px;width:auto!important;left:10px!important}.recommendation-item{grid-template-columns:56px minmax(0,1fr)}.recommendation-item.without-image,.recommendation-item.image-failed{grid-template-columns:minmax(0,1fr)}.recommendation-item>img{width:56px;height:56px}.recommendation-item-actions{grid-column:2;justify-content:flex-end}.recommendation-item.without-image .recommendation-item-actions,.recommendation-item.image-failed .recommendation-item-actions{grid-column:1}.auth-backdrop{padding:12px}.auth-modal{border-radius:18px;padding:24px 20px}.topbar{padding:0 14px}.brand-copy strong{font-size:14px}.menu-button{width:30px;height:30px;font-size:18px}.brand-mark{width:30px;height:30px}.topbar-actions .avatar-button,.topbar-actions .icon-button{width:31px;height:31px}.plan-drawer{width:min(390px,94vw);padding-left:14px;padding-right:14px}.resource-card{grid-template-columns:34px minmax(0,1fr);padding:13px}.resource-card-icon{width:34px;height:34px;font-size:17px}.resource-card-head{display:block}.resource-card-head>.tag{margin-top:8px;display:inline-flex}.resource-card-actions{justify-content:flex-start}.page,.admin-main{padding:24px 14px 78px}.page-header{display:block}.page-header .hero-actions{margin-top:16px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.message{gap:7px}.message-avatar{flex-basis:27px;width:27px;height:27px}.compare-row{grid-template-columns:92px 1fr auto}.compare-row .updated{grid-area:2/2/auto/-1}.node{grid-template-columns:56px 1fr;gap:10px}.node-side{display:none}.profile-card{grid-template-columns:auto 1fr}.profile-card .button{grid-column:1/-1}.bar-item{grid-template-columns:86px 1fr 38px}.source-row,.admin-row,.setting-row{grid-template-columns:1fr auto}}.itinerary-transport-stop{color:#78909b;background:#fbfdfd;border:1px solid #e4ecef;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px;padding:10px 12px;font-size:11px;display:flex}.transport-entry{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.segment-far-transport{color:#8a6d3b;background:#fffaf0;border-color:#f0e3c8;margin:4px 0 10px 30px}.segment-far-transport span{flex:1;min-width:0}.itinerary-transport-stop span{overflow-wrap:anywhere;min-width:0}.itinerary-transport-start{border-left:3px solid #9dbdcb}.itinerary-transport-end{border-left:3px solid #c3b2a0;margin-top:14px;margin-bottom:8px}.copilot-resource-list{gap:8px;margin:12px 0;display:grid}.copilot-hotel-batch{justify-content:center;display:flex}.recommendation-insert-choice{color:#51646d;background:#f7fbfc;border:1px dashed #cddfe8;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.recommendation-insert-choice>span{overflow-wrap:anywhere;min-width:0}.copilot-resource-card{box-sizing:border-box;background:#fff;border:1px solid #e6ebef;border-radius:8px;gap:7px;width:100%;padding:10px;display:grid;box-shadow:0 3px 12px #4254600d}.copilot-resource-head,.copilot-resource-price,.resource-offer-heading,.resource-offer{justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-resource-head button{color:#446c7e;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-size:12px;font-weight:650}.copilot-resource-head strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.copilot-resource-meta{color:#819199;overflow-wrap:anywhere;margin:0;font-size:10px}.ticket-preview-facts{gap:4px;margin:4px 0;font-size:11px;line-height:1.5;display:grid}.ticket-preview-facts>div{grid-template-columns:56px minmax(0,1fr);gap:8px;display:grid}.ticket-preview-facts dt{color:#89969d}.ticket-preview-facts dd{color:#607580;overflow-wrap:anywhere;margin:0}.copilot-resource-description{color:#74848b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.copilot-hotel-image{background:#edf2f3;border-radius:6px;height:96px;overflow:hidden}.copilot-hotel-image img{object-fit:cover;width:100%;height:100%;display:block}.copilot-room-hint{color:#71828a;margin:0;font-size:10px;line-height:1.4}.copilot-resource-actions{flex-wrap:wrap;gap:6px;display:flex}.copilot-platform-list{gap:6px;display:grid}.copilot-platform-row{color:#607580;border-top:1px solid #eef2f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:6px;font-size:11px;display:grid}.copilot-platform-row small{color:#8a959b;overflow-wrap:anywhere;font-size:10px;display:block}.copilot-platform-row a{color:#53798c;text-decoration:none}.copilot-hotel-link{color:#52798a;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.hotel-preference-bar{color:#89969b;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 2px;font-size:10px;display:flex}.hotel-preference-bar button{color:#77878d;cursor:pointer;background:#fff;border:1px solid #e5eaea;border-radius:5px;padding:4px 7px;font-size:10px}.hotel-preference-bar button.active{color:#52798a;background:#f0f6f7;border-color:#cbdde1}.copilot-resource-price strong{color:#334b58;font-size:12px}.copilot-resource-price span,.copilot-offer-row span{color:#8a959b;font-size:10px}.copilot-offer-row{flex-wrap:wrap;gap:5px;display:flex}.copilot-offer-row span{background:#f4f7f8;border-radius:4px;padding:3px 5px}.resource-offer-list,.ticket-resource-detail,.ticket-option-list{background:#fbfcfd;border:1px solid #edf1f3;border-radius:7px;gap:7px;margin-top:12px;padding:10px;display:grid}.ticket-resource-description{color:#687d87;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.ticket-option-row{border-top:1px solid #eef2f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:7px;display:grid}.ticket-option-row>div{gap:3px;min-width:0;display:grid}.ticket-option-row strong{color:#526771;overflow-wrap:anywhere;font-size:11px}.ticket-option-row small{color:#8b989e;overflow-wrap:anywhere;font-size:10px}.ticket-option-row>span{color:#405d6a;font-size:12px;font-weight:700}.resource-offer-heading{color:#5a6c75;font-size:11px}.resource-offer-heading span,.resource-offer small,.offer-unavailable{color:#8b989e;font-size:10px}.resource-offer{border-top:1px solid #eef2f3;padding-top:7px}.resource-offer>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.resource-offer>div strong{color:#526771;font-size:11px}.resource-offer>div small{flex-basis:100%}.resource-offer-price{color:#405d6a;text-align:right;min-width:70px;font-size:12px;font-weight:700}.lowest-price-badge{color:#547968;background:#eef7f1;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600}.booking-empty{color:#7d8b91;background:#fcfdfd;border:1px dashed #dce5e8;border-radius:10px;gap:8px;padding:20px;display:grid}.booking-empty strong{color:#566a74;font-size:13px}.booking-empty span{font-size:11px}.hotel-room-rates{gap:12px;margin:14px 0;display:grid}.hotel-room-rates-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.hotel-room-rates-head h3{color:var(--ink);margin:3px 0 0;font-size:17px}.hotel-room-rates-card{border:1px solid var(--line);background:var(--surface);gap:10px;padding:14px;display:grid}.hotel-room-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hotel-room-title strong{color:var(--ink);font-size:14px}.hotel-room-title span{color:var(--muted);font-size:10px}.hotel-room-filters{scrollbar-width:thin;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.hotel-room-filters button{color:#627982;cursor:pointer;background:#fff;border:1px solid #dce7ec;border-radius:5px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:inline-flex}.hotel-room-filters button.active{color:#fff;background:#6b929e;border-color:#6b929e}.hotel-room-filters small{color:#93a1a7;font-size:10px}.hotel-room-filters button.active small{color:#eaf4f5}.hotel-room-list{gap:7px;display:grid}.hotel-room-item{background:#fff;border:1px solid #eef2f6;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.hotel-room-item img,.hotel-room-thumb-empty{object-fit:cover;border-radius:6px;width:88px;height:66px}.hotel-room-thumb-empty{color:#a9b6be;background:#f2f5f8;place-items:center;font-size:11px;display:grid}.hotel-room-main{gap:3px;min-width:0;display:grid}.hotel-room-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.hotel-room-main small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.hotel-room-price{color:#c2564f;white-space:nowrap;font-size:15px}.hotel-room-empty{color:var(--muted);background:var(--surface-2);padding:12px;font-size:11px}.hotel-room-overview{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:stretch;gap:14px;padding-bottom:2px;display:grid}.hotel-room-cover{background:#f2f5f7;border-radius:7px;min-height:112px;overflow:hidden}.hotel-room-cover img{object-fit:cover;width:100%;height:112px;display:block}.hotel-room-cover span{color:#9aa8ad;place-items:center;height:112px;font-size:11px;display:grid}.hotel-room-intro{align-content:center;gap:6px;min-width:0;display:grid}.hotel-room-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.hotel-room-intro small{color:#87979d;overflow-wrap:anywhere;font-size:10px}.hotel-room-intro strong{color:#c2564f;font-size:14px}@media (width<=640px){.hotel-room-overview{grid-template-columns:1fr}.hotel-room-cover,.hotel-room-cover img,.hotel-room-cover span{height:150px}.hotel-room-item{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}.hotel-room-item img,.hotel-room-thumb-empty{width:72px;height:58px}.hotel-room-price{font-size:13px}}.empty-recommendation-copy strong{overflow-wrap:anywhere;white-space:normal}.empty-workspace-recommendations{border-top:1px solid var(--line);gap:12px;margin:24px 0 12px;padding:18px 0 6px;display:grid}.empty-recommendation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.empty-recommendation-heading h3{color:var(--ink);margin:0 0 5px;font-size:18px}.empty-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.empty-recommendation-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;gap:10px;min-width:0;padding:10px;display:flex}.empty-recommendation-card img{object-fit:cover;background:var(--surface-2);border-radius:5px;width:78px;height:86px}.empty-recommendation-copy{align-content:start;gap:5px;min-width:0;display:grid}.empty-recommendation-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.empty-recommendation-copy span,.empty-recommendation-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.empty-recommendation-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-post-card{cursor:pointer}.community-cover{background:var(--surface-2);place-items:center;height:150px;display:grid;overflow:hidden}.community-cover img{object-fit:cover;width:100%;height:100%}.community-empty{justify-items:start;gap:10px;display:grid}.modal-backdrop{z-index:1000;background:#1d2b303d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(82vh,760px);padding:22px;overflow:auto;box-shadow:0 18px 60px #1f343c33}.community-share-modal{width:min(520px,100vw - 32px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h2{color:var(--ink);margin:2px 0 0;font-size:22px}.community-share-field{gap:6px;margin-top:16px;display:grid}.community-share-field span{color:var(--muted);font-size:12px}.community-share-field input,.community-share-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:6px;padding:10px 11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.community-detail-intro{color:var(--ink-soft);margin:18px 0;line-height:1.7}.community-detail-days{gap:8px;display:grid}.community-node-row{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;display:grid}.community-node-row>div{gap:4px;display:grid}.community-node-row strong{color:var(--ink);font-size:14px}.community-node-row small,.community-node-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.community-node-row p{color:var(--ink-soft)}.empty-workspace-recommendations{width:min(900px,100%);margin:24px auto 12px}.empty-recommendation-copy strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.empty-recommendation-copy .button{justify-self:start;margin-top:2px}@media (width<=800px){.empty-recommendation-grid{grid-template-columns:1fr}.empty-recommendation-card img{width:72px;height:72px}.modal-card{padding:16px}.community-detail-modal{max-height:88vh}}.workspace-version-bar{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 14px;display:flex;box-shadow:0 8px 22px #2c434c0f}.workspace-version-bar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.workspace-version-bar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workspace-version-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.workspace-version-status.preview{color:#9a651f;background:#fff8e9;border-color:#e5bd7c}.workspace-version-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-version-actions .small-note{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.version-history-modal{width:min(720px,100vw - 32px)}.version-history-list{gap:8px;margin-top:18px;display:grid}.version-history-row{border:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.version-history-row.current{background:#f5fbfd;border-color:#9ebaca}.version-history-row.preview{background:#fffaf0;border-color:#e5bd7c}.version-history-main{min-width:0}.version-history-title{align-items:center;gap:7px;display:flex}.version-history-title strong{color:var(--ink);font-size:15px}.version-history-main p{color:var(--ink-soft);margin:6px 0 3px;font-size:13px}.version-history-main small{color:var(--muted);font-size:11px}.version-history-actions{flex:none}.restore-warning-modal{width:min(560px,100vw - 32px)}.restore-warning-copy{color:var(--ink-soft);margin:18px 0 0;line-height:1.7}@media (width<=800px){.workspace-version-bar{flex-direction:column;align-items:flex-start}.workspace-version-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-version-actions .small-note{max-width:100%}.version-history-row{flex-direction:column;align-items:flex-start}.version-history-actions{width:100%}}.workspace:has(.chat-layout-empty){height:calc(100dvh - 68px);min-height:0;overflow:hidden}.chat-layout-empty{background:linear-gradient(145deg,#edf5f5 0%,#f5f7f2 52%,#f4f1e8 100%);width:100%;height:100%;min-height:0;padding:0 clamp(22px,4vw,68px)}.chat-layout-empty .chat-solo-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px 28px;width:100%;height:100%;min-height:0;margin:0;padding:26px 0 18px;display:grid}.chat-layout-empty .chat-stream{display:contents}.chat-layout-empty .launch-form{grid-area:1/1/auto/-1;min-height:58px}.chat-layout-empty .empty-home-conversation{scrollbar-width:thin;flex-direction:column;grid-area:2/1;gap:13px;min-height:0;padding:4px 8px 12px 2px;display:flex;overflow-y:auto}.chat-layout-empty .empty-home-conversation .message{flex:none}.chat-layout-empty .empty-workspace-recommendations{scrollbar-width:thin;background:#ffffffb8;border:1px solid #164b5c1a;border-radius:16px;flex-direction:column;grid-area:2/2/4;gap:14px;width:auto;min-height:0;margin:0;padding:18px;display:flex;overflow-y:auto;box-shadow:0 14px 38px #264d590f}.chat-layout-empty .empty-recommendation-heading h3{margin:2px 0 0;font-size:17px}.chat-layout-empty .empty-recommendation-heading .section-label{margin:0}.scenic-carousel-controls{flex:none;gap:6px;display:flex}.scenic-carousel-controls button{color:#35616c;background:#ffffffe0;border:1px solid #164b5c1f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.scenic-carousel-controls button:hover{color:#fff;background:#175e73}.scenic-hero-card{isolation:isolate;background:#d7e4e1;border-radius:13px;flex:0 0 clamp(220px,34vh,320px);min-height:230px;animation:.35s both scenic-fade-in;position:relative;overflow:hidden}.scenic-hero-card>img,.scenic-hero-shade{width:100%;height:100%;position:absolute;inset:0}.scenic-hero-card>img{z-index:-2;object-fit:cover;transition:transform .7s}.scenic-hero-card:hover>img{transform:scale(1.035)}.scenic-hero-shade{z-index:-1;background:linear-gradient(#0c202705 20%,#0c2027c7 100%)}.scenic-hero-copy{color:#fff;position:absolute;bottom:25px;left:20px;right:20px}.scenic-hero-copy>span{color:#ffffffd1;font-size:11px}.scenic-hero-copy h4{margin:7px 0 5px;font-size:20px}.scenic-hero-copy p{color:#ffffffdb;max-width:520px;margin:0;font-size:11px;line-height:1.6}.scenic-hero-copy button{color:#174d5a;background:#fff;border-radius:6px;align-items:center;gap:12px;margin-top:11px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.scenic-carousel-dots{gap:6px;display:flex;position:absolute;top:14px;right:14px}.scenic-carousel-dots button{background:#ffffff8c;border-radius:50%;width:7px;height:7px;padding:0}.scenic-carousel-dots button.active{background:#fff;border-radius:99px;width:20px}@keyframes scenic-fade-in{0%{opacity:.65}to{opacity:1}}.chat-layout-empty .chat-composer{grid-area:3/1;width:100%;margin:0;padding:0 0 2px}.chat-layout-empty .composer-box{border-radius:999px;min-height:58px}.chat-layout-empty .composer-box textarea{max-height:120px}.chat-layout-empty .clarification-actions{z-index:2;grid-area:2/1;align-self:end;margin:0 0 6px}@media (width<=900px){.workspace:has(.chat-layout-empty){height:auto;min-height:calc(100dvh - 68px);overflow:visible}.chat-layout-empty{height:auto;min-height:calc(100dvh - 68px);padding:0 16px}.chat-layout-empty .chat-solo-panel{flex-direction:column;gap:14px;height:auto;min-height:calc(100dvh - 68px);padding:16px 0 18px;display:flex}.chat-layout-empty .chat-stream{flex-direction:column;gap:14px;display:flex}.chat-layout-empty .launch-form{order:0}.chat-layout-empty .empty-home-conversation{order:1;min-height:180px;max-height:38dvh}.chat-layout-empty .empty-workspace-recommendations{order:2;min-height:0;overflow:visible}.chat-layout-empty .chat-composer{z-index:3;order:3;position:sticky;bottom:8px}.chat-layout-empty .clarification-actions{order:2}.scenic-hero-card{flex-basis:240px;min-height:220px}}@media (width<=560px){.chat-layout-empty .launch-form{border-radius:14px;padding:8px 10px;display:block}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout-empty .launch-form label{padding:0 8px}.chat-layout-empty .launch-form label:nth-child(3),.chat-layout-empty .launch-form label:nth-child(4){border-top:1px solid #164b5c1a}.chat-layout-empty .launch-form label:nth-child(4){border-right:0}.chat-layout-empty .launch-form .launch-submit{width:100%;margin:8px 0 0;display:block}}.workspace:has(.chat-layout-empty){width:100%;max-width:none}.chat-layout-empty{width:100%;max-width:none;padding-left:clamp(22px,4vw,68px);padding-right:clamp(22px,4vw,68px)}.chat-layout-empty .chat-solo-panel{width:100%;max-width:none;margin-left:0;margin-right:0}.chat-layout-empty .chat-stream{width:auto;max-width:none;display:contents!important}.chat-layout-empty .empty-home-conversation{width:auto;max-width:none;grid-area:2/1!important}.chat-layout-empty .empty-workspace-recommendations{width:auto;max-width:none;grid-area:2/2/4!important}.chat-layout-empty .chat-composer{min-width:0;max-width:none;grid-area:3/1!important;width:100%!important;margin:0!important}.chat-layout-empty .scenic-hero-card{flex-basis:clamp(290px,42vh,470px);min-height:clamp(290px,42vh,470px)}@media (width>=901px){.chat-layout-empty .chat-solo-panel{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}}@media (width<=900px){.chat-layout-empty .chat-solo-panel{grid-template-columns:none;display:flex}.chat-layout-empty .chat-stream{width:auto;display:flex!important}.chat-layout-empty .empty-home-conversation,.chat-layout-empty .empty-workspace-recommendations,.chat-layout-empty .chat-composer{width:100%;max-width:none;grid-area:auto!important}}.app-shell{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}.workspace{min-height:calc(100vh - 70px)}.chat-layout-empty{background:0 0;min-height:calc(100vh - 70px);padding:0 32px 32px}.chat-layout-empty .chat-solo-panel{width:min(1180px,100%);min-height:calc(100vh - 102px);margin:0 auto}.chat-layout-empty .chat-stream{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr);align-items:start;gap:20px;padding:26px 0 14px;display:grid;overflow:visible}.chat-layout-empty .launch-form{background:#fffffff0;border:1px solid #164b5c1a;border-radius:999px;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:0;padding:0;display:grid;box-shadow:0 8px 24px #264d590f}.chat-layout-empty .launch-form>.section-label,.chat-layout-empty .launch-form>h2,.chat-layout-empty .launch-form>p{display:none}.chat-layout-empty .launch-form-grid{grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr) minmax(150px,.9fr) minmax(120px,.7fr);gap:0;min-width:0;margin:0;display:grid}.chat-layout-empty .launch-form label{color:#71858d;border-right:1px solid #164b5c1a;min-width:0;padding:0 18px;font-size:11px;display:block}.chat-layout-empty .launch-form label>span{display:none}.chat-layout-empty .launch-form input{min-height:44px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:13px;overflow:hidden}.chat-layout-empty .launch-form input::placeholder{color:#83969d}.chat-layout-empty .launch-form .launch-submit{border-radius:999px;width:auto;min-width:112px;min-height:44px;margin:0 7px 0 0;padding:0 20px}.chat-layout-empty .chat-stream>.message{grid-area:auto/1}.chat-layout-empty .chat-stream>.empty-workspace-recommendations{grid-area:2/2}.chat-layout-empty .chat-stream>.message{align-self:start;margin:0}.chat-layout-empty .chat-stream>.empty-workspace-recommendations{background:#ffffffb3;border:1px solid #164b5c1a;border-radius:16px;align-self:stretch;width:auto;margin:0;padding:18px;box-shadow:0 10px 28px #264d590d}.chat-layout-empty .empty-recommendation-heading h3{font-size:16px}.chat-layout-empty .empty-recommendation-grid{grid-template-columns:1fr;gap:9px}.chat-layout-empty .empty-recommendation-card{background:#ffffffd1;border-color:#164b5c1a;border-radius:11px;min-height:82px;padding:9px}.chat-layout-empty .empty-recommendation-card img{border-radius:8px;width:86px;height:68px}.chat-layout-empty .empty-recommendation-copy p{-webkit-line-clamp:1}.chat-layout-empty .chat-composer{width:min(690px,100% - 320px);margin:-92px 0 0 max(0px,50% - 590px);padding:0 0 14px}.chat-layout-empty .composer-box{border-radius:999px;box-shadow:0 8px 24px #264d5914}.chat-layout-empty .clarification-actions{width:min(1180px,100%);margin:0 auto 12px}@media (width<=900px){.chat-layout-empty{padding:0 15px 88px}.chat-layout-empty .chat-stream{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px}.chat-layout-empty .launch-form{grid-area:1/1;padding:10px 12px 10px 16px;display:block}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.chat-layout-empty .launch-form label{padding:0 9px}.chat-layout-empty .launch-form label:nth-child(3),.chat-layout-empty .launch-form label:nth-child(4){border-top:1px solid #164b5c1a}.chat-layout-empty .launch-form label:nth-child(3){padding-top:4px}.chat-layout-empty .launch-form label:nth-child(4){border-right:0;padding-top:4px}.chat-layout-empty .launch-form input{min-height:34px}.chat-layout-empty .launch-form .launch-submit{width:100%;margin:8px 0 0;display:block}.chat-layout-empty .chat-stream>.message{grid-area:auto/1}.chat-layout-empty .chat-stream>.empty-workspace-recommendations{grid-area:3/1}.chat-layout-empty .chat-composer{width:100%;margin:0}}@media (width<=620px){.chat-layout-empty .launch-form-grid{grid-template-columns:1fr}.chat-layout-empty .launch-form label,.chat-layout-empty .launch-form label:nth-child(3),.chat-layout-empty .launch-form label:nth-child(4){border-top:0;border-right:0;padding:0 4px}.chat-layout-empty .launch-form input{min-height:32px}.chat-layout-empty .empty-recommendation-card img{width:72px;height:62px}}:root{--accent:#175e73;--accent-strong:#175e73;--accent-soft:#edf5f4;--accent-faint:#f5faf9;--ink:#18343e;--soft-ink:#506a75;--muted:#8ca0a8;--line:#164b5c21;--surface:#ffffffeb;--surface-2:#f6faf8;--paper:#f6faf8;--success:#58a273;--success-soft:#edf7f0;--warning:#d48634;--warning-soft:#fbf1e1;--danger:#bd777d;--danger-soft:#fbf0f1;--shadow-sm:0 6px 18px #264d590d;--shadow-md:0 18px 48px #21485424}html{background:#eaf1ef}body{min-width:320px;color:var(--ink);background:linear-gradient(#dbeaf3 0%,#e7f1ec 52%,#fbf1e1 100%);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.app-shell{background:#f5faf894;border:0;border-radius:0;width:100%;min-height:100vh;margin:0;overflow:hidden;box-shadow:0 24px 70px #21485424}.workspace{background:0 0;min-height:calc(100vh - 70px)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;gap:20px;min-height:70px;padding:0 24px;position:relative}.menu-button{width:30px;height:30px;color:var(--soft-ink,#506a75);border-radius:8px;font-size:17px}.menu-button:hover,.icon-button:hover{border-color:var(--line);color:var(--ink);background:#ffffffc7}.brand{gap:10px;min-width:180px}.brand-mark{color:#fff;background:var(--accent);border:0;border-radius:11px;width:35px;height:35px;font-size:17px}.brand-copy strong{color:var(--ink);font-size:15px;font-weight:700}.brand-copy span{color:var(--muted);margin-top:2px;font-size:10px}.main-nav,.admin-nav{gap:16px;margin-left:4px}.nav-item{color:#637a84;background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;padding:6px 0 7px;font-size:13px}.nav-item:hover{color:var(--ink);background:0 0}.nav-item.active{border-bottom-color:var(--accent);color:var(--accent);background:0 0;border-radius:0;font-weight:700}.nav-symbol{color:currentColor;font-size:13px}.topbar-actions{gap:7px}.topbar-restore-save{white-space:nowrap;border-radius:9px;min-height:32px;padding:0 10px}.icon-button,.avatar-button{border-radius:9px;width:32px;height:32px}.icon-button{color:#637a84}.collaboration-trigger{color:var(--accent);background:#edf5f4c2}.avatar-button{color:#fff;background:var(--accent);border:1px solid #175e732e}.theme-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft)}.reference-workspace{background:0 0;gap:10px;height:auto;min-height:calc(100vh - 118px);max-height:none;padding:12px;overflow:visible}.reference-content-grid{grid-template-columns:292px minmax(420px,1fr) 330px;gap:14px}.reference-content-grid>article,.reference-content-grid>aside{border-color:var(--line);background:var(--surface);border-radius:16px;box-shadow:0 10px 28px #264d590d}.reference-panel-heading{border-bottom-color:#164b5c14;min-height:56px;padding:14px 16px 12px}.reference-panel-heading strong{color:var(--ink);font-size:13px}.reference-panel-heading span,.reference-panel-heading small{color:var(--muted)}.workspace-day-select,.reference-more,.panel-icon-button{border-color:var(--line);color:#637a84;background:#ffffffc7;border-radius:8px}.workspace-day-select{padding:6px 8px}.panel-icon-button:hover{color:var(--accent);background:var(--accent-soft);border-color:#175e7338}.reference-timeline-scroll{scrollbar-color:#cbd8e2 transparent;padding:12px 14px 18px}.reference-day-label{border-radius:9px;padding:7px 8px 11px 16px}.reference-day-label:hover{background:var(--accent-soft)}.reference-day-label strong{color:var(--accent);font-size:12px}.reference-day-label small,.reference-day-label span{color:var(--muted)}.reference-place-card{border-bottom-color:#164b5c14;grid-template-columns:58px minmax(0,1fr) auto 24px;gap:10px;min-height:72px;padding:8px 4px}.reference-place-image,.reference-place-placeholder{border-radius:8px;width:58px;height:52px}.reference-place-placeholder{color:#5d7a85;background:#edf5f4}.reference-place-copy{gap:3px}.place-focus-button{color:var(--ink);font-size:12px;font-weight:700}.place-focus-button:hover{color:var(--accent)}.reference-place-copy span,.reference-place-copy small{color:var(--muted);font-size:10px}.reference-place-copy .visit-duration{color:#66859b}.reference-replace{color:#176477;cursor:pointer;background:#f2f8f7;border:1px solid #175e732e;border-radius:7px;align-self:center;min-height:28px;padding:0 9px;font-size:11px}.reference-replace:hover{color:#fff;background:#176477;border-color:#176477}.reference-map-panel{min-height:690px}.reference-map-body .route-weather-map{background:#e9f0e9;border-radius:0 0 16px 16px}.reference-copilot-panel{min-height:690px}.reference-copilot-title small{color:var(--accent)!important}.copilot-spark,.copilot-avatar{color:var(--accent)}.reference-copilot-body{padding:15px 14px}.reference-copilot-message{gap:7px;margin-bottom:13px}.copilot-message-avatar{color:#fff;background:var(--accent)}.reference-copilot-message.user .copilot-message-avatar{background:#d48634}.reference-copilot-message>div>p{color:#506a75;white-space:pre-line;background:#fff;border:1px solid #164b5c14;border-radius:4px 11px 11px;padding:9px 10px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:12px;line-height:1.6}.reference-copilot-message.user>div>p{color:#fff;background:var(--accent);border-color:#0000}.reference-day-label strong{font-family:Georgia,Songti SC,SimSun,serif;font-size:15px;font-style:italic;font-weight:600}.reference-copilot-message:not(.user)>div>p{color:#273a3c;line-height:1.75}.reference-copilot-composer{border-color:var(--line);background:#fff;border-radius:10px;margin:0 14px 14px;padding:7px 7px 6px 10px}.reference-copilot-composer textarea{color:var(--ink)}.reference-composer-footer span{color:var(--muted)}.send-button{color:#fff;background:var(--accent);border-radius:7px}.reference-copilot-prompts button,.hotel-preference-bar button{border-color:var(--line);color:var(--accent);background:#f5faf9;border-radius:999px}.reference-copilot-prompts button:hover,.hotel-preference-bar button.active{color:#fff;background:var(--accent);border-color:#175e7347}.copilot-resource-card,.reference-bottom-bar>div,.resource-card,.booking-summary,.card,.launch-form{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:12px}.copilot-resource-card{background:#fff;padding:10px}.copilot-resource-head button,.copilot-hotel-link{color:var(--accent)}.copilot-resource-price strong,.resource-price,.hotel-room-price{color:#b96552}.page{width:min(1420px,100%);padding:30px 24px 64px}.page-header{margin-bottom:22px}.eyebrow,.section-label{color:var(--accent)}h1{color:var(--ink);letter-spacing:0}.page-subtitle,.small-note,.muted{color:var(--muted)}.button{border-color:var(--line);color:#506a75;background:#ffffffc7;border-radius:9px;min-height:36px}.button:hover{color:var(--accent);box-shadow:var(--shadow-sm);border-color:#175e7347}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.button.soft,.tag.accent{color:var(--accent);background:var(--accent-soft)}.tag.success{color:#47746c;background:var(--success-soft)}.tag.warning{color:#9a6a2a;background:var(--warning-soft)}.booking-summary,.resource-card,.card{background:#ffffffe6}.booking-tab{border-color:var(--line);color:var(--muted);background:#ffffffc7;border-radius:9px}.booking-tab.active,.booking-tab:hover{color:var(--accent);background:var(--accent-soft);border-color:#175e7347}.travel-desktop-layout{gap:18px}.travel-desktop-layout>.travel-context-column,.travel-desktop-layout>.travel-itinerary-column{min-width:0;min-height:0}.travel-map-section .card-header{align-items:center;min-width:0}.travel-map-toggle{flex:none;align-items:center;gap:5px;display:inline-flex}.travel-itinerary-controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.travel-itinerary-controls strong{color:var(--ink);font-size:13px}.travel-itinerary-controls .button{align-items:center;gap:5px;display:inline-flex}.travel-panel-hidden-hint{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:10px;padding:18px;font-size:13px}.travel-itinerary-column{border-left-color:var(--line);padding-left:18px}@media (width>=1151px){.page:has(.travel-desktop-layout){box-sizing:border-box;flex-direction:column;height:calc(100dvh - 70px);min-height:0;display:flex;overflow:hidden}.page:has(.travel-desktop-layout)>.page-header{flex:none}.travel-desktop-layout{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.travel-context-column,.travel-itinerary-column{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cdd1 transparent;min-height:0;overflow:hidden auto}.travel-itinerary-column>.travel-itinerary-panel{grid-template-rows:auto auto;min-width:0;display:grid}.travel-itinerary-column>.travel-itinerary-panel .travel-itinerary-scroll{overscroll-behavior:contain;height:min(68dvh,760px);max-height:calc(100% - 108px);overflow-y:auto}.travel-itinerary-column>.card-actions{flex:none}}@media (width<=1150px){.page:has(.travel-desktop-layout){box-sizing:border-box;height:auto;min-height:calc(100dvh - 70px);display:block;overflow:visible}.travel-desktop-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.travel-context-column,.travel-itinerary-column{min-height:auto;overflow:visible}.travel-itinerary-column{border-left:0;padding-left:0}}.recommendation-panel,.collab-room{border-color:var(--line);background:#fffffff5;border-radius:16px;box-shadow:0 18px 48px #21485429}.recommendation-header,.collab-header{border-bottom-color:#164b5c14;padding:13px 15px}.recommendation-icon,.collab-icon{color:var(--accent);background:var(--accent-soft)}.recommendation-tabs button.active,.recommendation-categories button.active{color:var(--accent);background:var(--accent-soft);border-color:#175e7338}.recommendation-item{border-bottom-color:#164b5c14}.recommendation-item>img{border-radius:8px}.recommendation-item-main strong{color:var(--ink)}.modal-backdrop,.auth-backdrop{background:#1e383f3d}.modal-card,.auth-modal{border-color:var(--line);background:#fffffff5;border-radius:16px;box-shadow:0 24px 70px #2148542e}.auth-brand-mark{color:#fff;background:var(--accent);border:0;border-radius:11px}.mobile-nav{border-color:var(--line);box-shadow:var(--shadow-md);background:#fffffff0;border-radius:14px}.mobile-nav button.active{color:var(--accent);background:var(--accent-soft)}@media (width<=1180px){.reference-content-grid{grid-template-columns:minmax(280px,.9fr) minmax(390px,1.2fr)}.reference-copilot-panel{grid-column:1/-1;min-height:340px}}@media (width<=760px){body{background:#eaf1ef}.app-shell{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}.topbar{gap:12px;min-height:62px;padding:0 15px}.brand{min-width:0}.main-nav,.admin-nav{gap:10px;margin-left:2px}.nav-item{font-size:12px}.reference-workspace{min-height:calc(100vh - 62px);padding:14px 10px 90px}.reference-map-panel{order:-1;min-height:480px}.reference-timeline-panel,.reference-copilot-panel{min-height:auto}.reference-copilot-panel{min-height:430px}.page{padding:24px 15px 90px}}@media (width>=761px){body:has(.reference-workspace){height:100%;overflow:hidden}#app:has(.reference-workspace){height:100%;overflow:hidden}.app-shell:has(.reference-workspace){height:100vh;overflow:hidden}.workspace:has(.reference-workspace){height:calc(100vh - 70px);min-height:0;overflow:hidden}.reference-workspace{height:calc(100vh - 70px);min-height:0;max-height:calc(100vh - 70px);overflow:hidden}.reference-content-grid{min-height:0;overflow:hidden}.reference-content-grid>article,.reference-content-grid>aside,.reference-timeline-panel,.reference-map-panel,.reference-copilot-panel,.reference-map-body,.reference-map-body .route-weather-map{min-height:0}.reference-copilot-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.reference-copilot-message,.reference-copilot-message>div,.reference-copilot-message>div>p{overflow-wrap:anywhere;min-width:0}}.reference-copilot-message>div{flex:0 auto;width:fit-content;max-width:calc(100% - 34px)}.reference-copilot-message>div>p{overflow-wrap:anywhere;width:auto;max-width:100%;display:table}.reference-copilot-message>div>span{width:fit-content}.reference-copilot-message.user>div{margin-left:auto}.reference-copilot-message.user>div>p{color:#254d58;background:#e6f1ef;border-radius:12px 4px 12px 12px;margin-left:auto}.reference-copilot-message:not(.user)>div>p{color:#344b4e;background:#f4f7f5;border-radius:4px 12px 12px}.reference-copilot-composer{background:#f5f8f6;border-color:#d9e5e1}.reference-copilot-composer textarea{background:0 0}.reference-copilot-composer:focus-within{border-color:#7da99d;box-shadow:0 0 0 3px #417d6c1a}.reference-copilot-composer .send-button{color:#fff;background:#397c70}@media (width<=760px){.reference-copilot-message>div>p{max-width:min(100%,100vw - 100px)}}.reference-itinerary-card{background:#fff;border:1px solid #e6eceb;border-radius:14px;margin:3px 0 11px 24px;overflow:hidden;box-shadow:0 3px 12px #233e420e}.reference-itinerary-card .reference-place-card{border:0;grid-template-columns:58px minmax(0,1fr) auto 24px;gap:10px;min-height:74px;padding:9px 10px}.reference-itinerary-card .reference-place-image,.reference-itinerary-card .reference-place-placeholder{border-radius:9px;width:58px;height:52px}.reference-itinerary-card .reference-place-copy{gap:3px}.reference-itinerary-card .place-focus-button{font-size:12px;line-height:1.45}.reference-itinerary-card .reference-more{background:0 0;border:0;align-self:start}.reference-itinerary-card .reference-replace{min-height:26px;padding-inline:8px}.reference-itinerary-card .route-navigation.workspace-leg-controls{background:#fbfcfc;border:0;border-top:1px solid #edf1f0;margin:0;padding:7px 10px 8px}.reference-itinerary-card .workspace-leg-controls .route-navigation-head{justify-content:flex-end;width:100%;min-width:0;display:flex}.reference-itinerary-card .workspace-leg-controls .route-navigation-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:auto;max-width:100%}.reference-itinerary-card .workspace-leg-controls .route-navigation-head>span:not(.route-navigation-head-actions){display:none!important}.reference-itinerary-card .workspace-leg-controls button{overflow-wrap:normal;white-space:nowrap;color:#50716e;background:#fff;border-color:#dce7e5;border-radius:7px;flex:none;min-height:27px;padding:4px 8px}.reference-itinerary-card .workspace-leg-controls button:hover{color:#28695e;background:#f1f7f5;border-color:#a9c6bf}@media (width<=760px){.reference-itinerary-card{border-radius:13px;margin-left:0}.reference-itinerary-card .reference-place-card{grid-template-columns:54px minmax(0,1fr) auto 20px;gap:8px;padding:8px}.reference-itinerary-card .reference-place-image,.reference-itinerary-card .reference-place-placeholder{width:54px;height:48px}}@media (width>=901px){.app-shell:has(.chat-layout-empty){flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.workspace:has(.chat-layout-empty){flex:auto;height:calc(100dvh - 70px);min-height:0;overflow:hidden}.chat-layout-empty{height:100%;min-height:0;padding-top:clamp(18px,3vh,34px);padding-bottom:clamp(18px,3vh,34px)}.chat-layout-empty .chat-solo-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px 28px;height:100%;min-height:0;display:grid}.chat-layout-empty .launch-form{grid-area:1/1/auto/-1}.chat-layout-empty .empty-home-conversation{grid-area:2/1;min-height:0;max-height:none;overflow:auto}.chat-layout-empty .empty-workspace-recommendations{grid-area:2/2/4;min-height:0;overflow:auto}.chat-layout-empty .chat-composer{grid-area:3/1}.chat-layout-empty .scenic-hero-card{flex-basis:clamp(240px,34vh,390px);min-height:clamp(240px,34vh,390px)}}.auth-backdrop{z-index:20000;padding:28px;overflow-y:auto}.auth-modal{width:min(100%,620px);max-height:calc(100dvh - 56px);padding:42px 46px;overflow-y:auto}.auth-modal-brand{margin-bottom:34px}.auth-head h1{font-size:29px}.auth-form{gap:17px}.auth-form input{min-height:48px;font-size:14px}.login-mode-switch button{min-height:40px;font-size:13px}.login-submit{min-height:50px;font-size:14px}@media (width<=620px){.auth-backdrop{align-items:start;padding:14px}.auth-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 28px);padding:26px 22px}.auth-modal-brand{margin-bottom:24px}.auth-head h1{font-size:25px}}.chat-layout-empty .chat-solo-panel{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px 28px}.chat-layout-empty .launch-form{border-color:#174a5c17;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px;padding:4px 8px 4px 0;box-shadow:0 1px 2px #174a5c0d,0 8px 24px #174a5c0f}.chat-layout-empty .launch-form-fields{min-width:0}.chat-layout-empty .launch-form-grid{grid-template-columns:minmax(105px,.78fr) minmax(145px,1.1fr) minmax(130px,.95fr) minmax(110px,.72fr) minmax(98px,.66fr)}.chat-layout-empty .launch-form label{cursor:text;border-right-color:#174a5c17;align-content:center;gap:1px;min-height:52px;padding:0 16px;display:grid}.chat-layout-empty .launch-form label:focus-within{box-shadow:inset 0 -2px #175e73}.chat-layout-empty .launch-form label>span{color:#7f95a1;font-size:11px;line-height:1.3;display:block}.chat-layout-empty .launch-form input{color:#16303b;width:100%;min-height:20px;font-size:13px}.chat-layout-empty .launch-form input:focus-visible{outline:0}.chat-layout-empty .launch-form-hint{color:#7f95a1;min-height:0;padding:0 16px;font-size:11px}.chat-layout-empty .launch-form-actions{align-items:center;gap:7px;display:flex}.chat-layout-empty .launch-ai-button{color:#7f95a1;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;transition:color .18s,background .18s;display:inline-flex}.chat-layout-empty .launch-ai-button:hover{color:#175e73;background:#e4eff3}.chat-layout-empty .launch-form .launch-submit{min-height:40px;margin:0;padding:0 18px;transition:transform .18s,background .18s}.chat-layout-empty .launch-form .launch-submit:hover:not(:disabled){background:#0f4a5c;transform:translateY(-1px)}.chat-layout-empty .launch-form .launch-submit:disabled{opacity:.4;cursor:not-allowed}.chat-layout-empty .empty-home-conversation{gap:16px}.chat-layout-empty .empty-home-conversation .empty-workspace-message{max-width:640px}.chat-layout-empty .empty-workspace-message .message-avatar{color:#fff;background:#175e73;flex:0 0 32px;width:32px;height:32px}.chat-layout-empty .empty-workspace-message .bubble{color:#16303b;background:#ffffffeb;border-color:#174a5c17;border-radius:4px 16px 16px;max-width:520px;font-size:13.5px;line-height:1.65}.empty-chat-starters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.empty-chat-starters button{color:#4a6270;background:#fff;border:1px solid #174a5c1a;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;transition:border-color .16s,color .16s,background .16s}.empty-chat-starters button:hover{color:#175e73;background:#e4eff3;border-color:#175e73}.empty-chat-starters p{color:#7f95a1;flex-basis:100%;margin:0;font-size:11px}.chat-layout-empty .empty-workspace-recommendations{gap:12px;padding:16px}.chat-layout-empty .empty-recommendation-heading{align-items:center}.chat-layout-empty .empty-recommendation-heading h3{margin-top:4px;font-size:18px;font-weight:500}.chat-layout-empty .empty-recommendation-heading .section-label{color:#4a6270;font-size:12px}.chat-layout-empty .empty-recommendation-heading .section-label span{color:#7f95a1;margin-left:8px;font-size:11px}.chat-layout-empty .scenic-carousel-controls button{opacity:0;width:30px;height:30px;transition:opacity .18s,color .18s,background .18s}.chat-layout-empty .empty-workspace-recommendations:hover .scenic-carousel-controls button,.chat-layout-empty .scenic-carousel-controls:focus-within button,.chat-layout-empty .scenic-carousel-controls button:focus-visible{opacity:1}.chat-layout-empty .scenic-hero-card{border-radius:16px;flex:auto;min-height:280px;box-shadow:0 2px 8px #174a5c12,0 20px 42px #174a5c1a}.chat-layout-empty .scenic-hero-card>img{object-position:center}.chat-layout-empty .scenic-hero-copy{bottom:22px;left:20px;right:20px}.chat-layout-empty .scenic-hero-copy>span{font-size:11px}.chat-layout-empty .scenic-hero-copy h4{margin:7px 0 5px;font-size:20px;font-weight:500;line-height:1.35}.chat-layout-empty .scenic-hero-copy p{font-size:12px;line-height:1.6}.chat-layout-empty .scenic-hero-copy button{border-radius:999px;min-height:36px;margin-top:13px;padding:0 15px;font-size:12px;transition:transform .18s,background .18s}.chat-layout-empty .scenic-hero-copy button:hover{background:#fff;transform:translateY(-1px)}.chat-layout-empty .scenic-carousel-dots button{min-width:7px;min-height:7px}.chat-layout-empty .composer-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #174a5c17;min-height:52px;box-shadow:0 2px 6px #174a5c0d,0 12px 32px #174a5c14}.chat-layout-empty .send-button{border-radius:50%;width:36px;height:36px;margin-right:7px}.chat-layout-empty .send-button:disabled{opacity:.35;cursor:not-allowed}.chat-layout-empty :focus-visible{outline-offset:2px;outline:2px solid #175e738c}@media (width>=1280px){.chat-layout-empty .chat-solo-panel{grid-template-columns:minmax(0,1fr) 380px}}@media (width>=1024px) and (width<=1279px){.chat-layout-empty .chat-solo-panel{grid-template-columns:minmax(0,1fr) 320px}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.chat-layout-empty .launch-form label{padding-inline:10px}.chat-layout-empty .launch-form-actions{gap:3px}.chat-layout-empty .launch-ai-button{padding-inline:6px}}@media (width>=761px) and (width<=1023px){:is(.app-shell:has(.chat-layout-empty),.workspace:has(.chat-layout-empty)){height:auto;min-height:100dvh;overflow:visible}.chat-layout-empty{height:auto;min-height:calc(100dvh - 68px)}.chat-layout-empty .chat-solo-panel{grid-template-rows:auto minmax(240px,auto) auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 68px);display:grid}.chat-layout-empty .launch-form{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 12px}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-layout-empty .launch-form-actions{justify-content:flex-end}.chat-layout-empty .empty-home-conversation{grid-area:2/1}.chat-layout-empty .empty-workspace-recommendations{grid-area:3/1;max-height:360px}.chat-layout-empty .scenic-hero-card{flex-basis:240px;min-height:240px}.chat-layout-empty .chat-composer{z-index:3;grid-area:4/1;position:sticky;bottom:8px}}@media (width<=760px){.chat-layout-empty .launch-form{border-radius:16px;grid-template-columns:1fr;padding:8px;display:grid}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout-empty .launch-form label,.chat-layout-empty .launch-form label:nth-child(3),.chat-layout-empty .launch-form label:nth-child(4){border-top:0;min-height:52px;padding:5px 10px}.chat-layout-empty .launch-form label:nth-child(2n){border-right:0}.chat-layout-empty .launch-form label:nth-child(n+3){border-top:1px solid #174a5c17}.chat-layout-empty .launch-form-actions{justify-content:space-between;padding:0 4px}.chat-layout-empty .launch-form .launch-submit{min-width:120px}.chat-layout-empty .empty-chat-starters{gap:6px}.chat-layout-empty .empty-chat-starters button{padding-inline:11px}.chat-layout-empty .empty-workspace-recommendations{padding:12px}.chat-layout-empty .scenic-carousel-controls button{opacity:1}.chat-layout-empty .scenic-hero-card{flex-basis:250px;min-height:250px}.chat-layout-empty .chat-composer{z-index:3;position:sticky;bottom:8px}}@media (prefers-reduced-motion:reduce){.chat-layout-empty *,.chat-layout-empty :before,.chat-layout-empty :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--assistant-activity-accent:#175e73;--assistant-activity-strong:#175e73;--assistant-activity-soft:#edf5f4}:root[data-theme=lilac]{--assistant-activity-accent:#a49bb9;--assistant-activity-strong:#847a9f;--assistant-activity-soft:#f1eff7}:root[data-theme=sand]{--assistant-activity-accent:#b7a08d;--assistant-activity-strong:#987f6b;--assistant-activity-soft:#f7f1eb}.chat-layout-empty .empty-home-conversation{overscroll-behavior:contain;overflow-wrap:anywhere;word-break:break-word;align-items:stretch}.chat-layout-empty .launch-form{background:#fffffff0;border:1px solid #174a5c1a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:7px 10px 7px 2px;box-shadow:0 8px 24px #264d590f}.chat-layout-empty .launch-form-grid{grid-template-columns:minmax(105px,.78fr) minmax(145px,1.1fr) minmax(130px,.95fr) minmax(110px,.72fr) minmax(98px,.66fr);align-items:stretch}.chat-layout-empty .launch-form label{border-right:1px solid #174a5c17;align-content:center;gap:3px;min-height:54px;padding-inline:16px}.chat-layout-empty .launch-form label>span{color:#718a92;letter-spacing:.04em;font-size:10px;font-weight:600}.chat-layout-empty .launch-form input{color:#183b46;min-height:24px;padding:0;font-size:13px;font-weight:550}.chat-layout-empty .launch-form input::placeholder{color:#9aabb0;font-weight:400}.chat-layout-empty .launch-form-hint{display:none}.chat-layout-empty .launch-form-actions{align-self:center;gap:5px}.chat-layout-empty .launch-ai-button{color:#56737c;white-space:nowrap;min-height:38px;padding-inline:12px;font-size:12px}.chat-layout-empty .launch-form .launch-submit{min-width:120px;min-height:42px;padding-inline:17px;font-size:12px;font-weight:650}.chat-layout-empty .launch-form .launch-submit span{padding-left:5px;font-size:15px}.chat-layout-empty .composer-box:focus-within{border-color:var(--line);box-shadow:var(--shadow-md)}.chat-layout-empty .composer-box textarea:focus-visible{outline-offset:0;box-shadow:none;outline:0}.chat-layout-empty .chat-composer{align-self:stretch;margin:0!important}.chat-layout-empty.has-clarification .chat-solo-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.chat-layout-empty.has-clarification .empty-workspace-recommendations{grid-row:2/5!important}.chat-layout-empty.has-clarification .clarification-actions{grid-column:1;align-self:stretch;margin:0;grid-row:3!important}.chat-layout-empty.has-clarification .chat-composer{grid-row:4!important}.chat-layout-empty .empty-home-conversation .message{align-items:flex-start;width:100%;max-width:none;margin:0}.chat-layout-empty .empty-home-conversation .message-body{width:fit-content;max-width:min(78%,660px)}.chat-layout-empty .empty-home-conversation .message.user .message-body{margin-left:auto}.chat-layout-empty .empty-home-conversation .bubble{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;text-align:left;max-width:100%}.chat-layout-empty .empty-home-conversation .message.user .bubble{color:#174d5a;background:#e4eff3}.assistant-activity{border:1px solid color-mix(in srgb, var(--assistant-activity-accent) 24%, var(--line));min-height:42px;color:var(--assistant-activity-strong);background:color-mix(in srgb, var(--surface) 86%, var(--assistant-activity-soft));box-shadow:0 6px 18px color-mix(in srgb, var(--assistant-activity-accent) 11%, transparent);border-radius:5px 14px 14px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.assistant-activity-icon{color:#fff;background:var(--assistant-activity-strong);border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;animation:1.8s ease-in-out infinite activity-pulse;display:grid}.assistant-activity-copy{gap:1px;min-width:180px;display:grid}.assistant-activity-copy small{color:var(--muted);font-size:10px}.assistant-activity-copy strong{color:var(--assistant-activity-strong);font-size:12px;font-weight:600;animation:.25s both activity-text-in}.assistant-activity-dots{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.assistant-activity-dots i{background:var(--assistant-activity-accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite activity-dot}.assistant-activity-dots i:nth-child(2){animation-delay:.15s}.assistant-activity-dots i:nth-child(3){animation-delay:.3s}@keyframes activity-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--assistant-activity-accent) 17%, transparent);transform:rotate(-6deg)scale(1.06)}}@keyframes activity-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes activity-text-in{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.assistant-activity-copilot{border-radius:4px 11px 11px;gap:7px;width:fit-content;max-width:100%;min-height:38px;padding:6px 9px}.assistant-activity-copilot .assistant-activity-icon{border-radius:8px;flex-basis:24px;width:24px;height:24px}.assistant-activity-copilot .assistant-activity-copy{min-width:0}.assistant-activity-copilot .assistant-activity-copy strong{font-size:11px}.assistant-activity-copilot .assistant-activity-dots{margin-left:1px}.reference-copilot-message>div>.assistant-activity{flex:0 auto;width:fit-content;max-width:100%;margin:0;display:inline-flex}@media (width<=760px){.chat-layout-empty .launch-form{border-radius:16px;min-height:0;padding:8px}.chat-layout-empty .launch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout-empty .launch-form label{min-height:50px;padding-inline:10px}.chat-layout-empty .launch-form label:last-child:nth-child(odd){border-right:0}.chat-layout-empty .launch-form-actions{padding:4px 2px 0}.chat-layout-empty.has-clarification .clarification-actions{order:2}.chat-layout-empty.has-clarification .chat-composer{order:3}.chat-layout-empty .empty-home-conversation .message-body{max-width:calc(100% - 42px)}.assistant-activity-copy{min-width:0}}@media (width<=620px){.chat-layout-empty .launch-form-grid{grid-template-columns:1fr}.chat-layout-empty .launch-form label,.chat-layout-empty .launch-form label:last-child:nth-child(odd){border-right:0}}.topbar .brand{text-align:left;border-radius:13px;gap:10px;min-width:190px;margin-left:-5px;padding:5px 10px 5px 5px;transition:background .18s,transform .18s}.topbar .brand:hover{background:color-mix(in srgb, var(--accent-soft) 75%, transparent)}.topbar .brand:active{transform:translateY(1px)}.topbar .brand-mark{color:#fff;background:linear-gradient(145deg,#175e73,#2c8290);border:1px solid #ffffff3d;border-radius:13px;flex:0 0 38px;width:38px;height:38px;font-size:18px;box-shadow:0 4px 10px #175e732b,inset 0 1px #fff3}.topbar .brand-copy{gap:3px;min-width:0;line-height:1}.topbar .brand-copy .brand-title-line{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;margin:0;display:flex}.topbar .brand-copy .brand-title-line strong{color:#243b46;letter-spacing:.035em;font-size:16px;font-weight:760}.topbar .brand-copy .brand-title-line em{color:#66808b;letter-spacing:.035em;background:#eff5f6;border:1px solid #175e7314;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:650}.topbar .brand-copy .brand-tagline{color:#8a9aa1;letter-spacing:.015em;white-space:nowrap;margin:0;font-size:10px;line-height:1.25;display:block}.reference-copilot-panel .reference-panel-heading{background:linear-gradient(105deg, color-mix(in srgb, var(--accent-soft) 64%, var(--surface)), var(--surface) 76%);min-height:68px;padding:11px 14px}.reference-copilot-panel .reference-copilot-title{gap:10px}.reference-copilot-panel .copilot-spark{border:1px solid color-mix(in srgb, var(--accent) 17%, white);color:#176477;background:linear-gradient(145deg,#f4faf9,#e5f1f1);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px 9px #175e7314}.reference-copilot-panel .copilot-title-copy{gap:4px;min-width:0;display:grid}.reference-copilot-panel .copilot-title-line{align-items:center;gap:7px;display:flex}.reference-copilot-panel .copilot-title-line strong{color:#263c46;letter-spacing:-.015em;font-size:14px;font-weight:730}.reference-copilot-panel .copilot-title-line em{color:#66828b;letter-spacing:.07em;background:#ffffffc7;border:1px solid #175e731f;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700}.reference-copilot-panel .copilot-title-copy .copilot-status{align-items:center;gap:5px;line-height:1.2;display:flex;color:#84939a!important;font-size:10px!important}.reference-copilot-panel .copilot-status i{background:#72a78e;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:2s ease-in-out infinite copilot-status-pulse;box-shadow:0 0 0 3px #72a78e1f}@keyframes copilot-status-pulse{50%{box-shadow:0 0 0 5px #72a78e0a}}@media (width<=1120px){.topbar .brand{min-width:0}.topbar .brand-copy .brand-title-line{display:flex}.topbar .brand-copy .brand-tagline{display:none}}@media (width<=620px){.topbar .brand{gap:8px;padding-right:4px}.topbar .brand-mark{border-radius:11px;flex-basis:33px;width:33px;height:33px;font-size:16px}.topbar .brand-copy .brand-title-line{gap:5px}.topbar .brand-copy .brand-title-line strong{font-size:14px}.topbar .brand-copy .brand-title-line em{padding:3px 5px;font-size:8px}.reference-copilot-panel .reference-panel-heading{min-height:62px;padding:9px 11px}.reference-copilot-panel .copilot-spark{border-radius:10px;flex-basis:32px;width:32px;height:32px}}.community-cover{position:relative}.community-cover-caption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1830397a;border:1px solid #ffffff5c;border-radius:999px;width:fit-content;max-width:calc(100% - 20px);padding:5px 9px;font-size:10px;position:absolute;bottom:10px;left:10px;right:10px}.community-detail-modal{flex-direction:column;display:flex}.community-detail-days{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:min(48vh,430px);padding-right:6px;overflow-y:auto}.community-node-row{grid-template-columns:70px 58px minmax(0,1fr);align-items:center}.community-node-image{object-fit:cover;background:var(--surface);border-radius:6px;width:70px;height:58px}.archive-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(58vh,560px);padding-right:6px;overflow-y:auto}@media (width<=800px){.community-detail-days{max-height:52vh}.community-node-row{grid-template-columns:56px 48px minmax(0,1fr);gap:8px;padding:9px}.community-node-image{width:56px;height:52px}}.live-navigation-banner[data-v-a547b699]{color:#42697c;background:#edf5fa;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.live-navigation-banner>div[data-v-a547b699]{flex:1;min-width:0}.live-navigation-banner strong[data-v-a547b699],.live-navigation-banner small[data-v-a547b699]{overflow-wrap:anywhere;line-height:1.5;display:block}.live-navigation-banner small[data-v-a547b699]{color:#728692;font-size:11px}.live-navigation-banner button[data-v-a547b699]{cursor:pointer;background:#fff;border:1px solid #cddfe8;border-radius:5px;padding:6px;display:flex}.route-weather-map[data-v-a547b699]{background:#fff;grid-template-rows:auto minmax(220px,1fr) auto;min-height:100%;display:grid;position:relative}.route-weather-map.has-live-navigation[data-v-a547b699]{grid-template-rows:auto auto minmax(220px,1fr) auto}.route-map-toolbar[data-v-a547b699]{border-bottom:1px solid #edf0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.route-map-search[data-v-a547b699]{align-items:center;gap:4px;min-width:0;display:flex}.route-map-search input[data-v-a547b699]{color:#526169;background:#fff;border:1px solid #e5eaea;border-radius:6px;width:130px;min-width:0;padding:5px 7px;font-size:11px}.route-map-search button[data-v-a547b699]{color:#4e7582;background:#f5f9f9;border:1px solid #d9e3e4;border-radius:6px;padding:5px 8px;font-size:11px}.route-map-tabs[data-v-a547b699]{gap:5px;display:flex}.route-map-tabs button[data-v-a547b699],.route-map-layers button[data-v-a547b699]{color:#6d7a80;background:#fff;border:1px solid #e5eaea;border-radius:6px;padding:5px 9px;font-size:11px}.route-map-tabs button.active[data-v-a547b699],.route-map-layers button.active[data-v-a547b699]{color:#456b78;background:#eff5f5;border-color:#c8d8dc}.route-map-layers[data-v-a547b699]{gap:4px;margin-left:auto;display:flex}.route-map-layers button[data-v-a547b699]{color:#7d8a8f;padding:4px 7px}.route-map-layers button.active[data-v-a547b699]{color:#4e7582}.route-map-destination[data-v-a547b699]{color:#526169;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-map-canvas[data-v-a547b699]{background:#e9f0f2;min-height:220px;position:relative;overflow:hidden}.route-map-amap[data-v-a547b699]{min-height:220px;position:absolute;inset:0}.route-map-loading[data-v-a547b699],.route-map-error[data-v-a547b699]{z-index:5;color:#6c7c83;background:#fffffff2;border:1px solid #dce5e9e6;border-radius:6px;gap:4px;max-width:min(320px,100% - 24px);padding:9px 11px;font-size:10px;display:grid;position:absolute;top:12px;left:12px}.route-map-error strong[data-v-a547b699]{color:#47565d;font-size:12px}.route-map-error small[data-v-a547b699]{color:#97a3a8;line-height:1.5}.route-map-zoom[data-v-a547b699]{z-index:6;background:#fffffff0;border:1px solid #e4eaea;border-radius:7px;justify-items:center;gap:3px;padding:4px;display:grid;position:absolute;top:10px;right:45px;box-shadow:0 3px 12px #32464b14}.route-map-zoom button[data-v-a547b699]{color:#526f79;background:0 0;border:0;width:24px;height:22px;padding:0;font-size:15px}.route-map-zoom span[data-v-a547b699]{color:#89969b;font-size:9px}.route-map-caption[data-v-a547b699]{z-index:3;color:#68767b;background:#ffffffeb;border:1px solid #e6ebebe6;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.route-map-legend[data-v-a547b699]{color:#647279;border-bottom:1px solid #edf0f0;flex-wrap:wrap;gap:6px 12px;padding:9px 11px;font-size:10px;display:flex}.route-map-legend-item[data-v-a547b699]{align-items:center;gap:5px;min-width:0;display:inline-flex}.route-map-legend-item>span[data-v-a547b699]:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-map-number[data-v-a547b699]{color:#4e7582;flex:none;font-weight:700}.route-map-line[data-v-a547b699]{background:#668d9d;border-radius:3px;flex:none;width:16px;height:3px}.route-map-legend-item small[data-v-a547b699]{color:#89969b;white-space:nowrap}.route-weather-strip[data-v-a547b699]{border-top:1px solid #edf0f0;gap:6px;padding:11px 13px;display:grid}.route-weather-heading[data-v-a547b699]{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-weather-heading>div[data-v-a547b699]{gap:3px;display:grid}.route-weather-heading strong[data-v-a547b699]{color:#394a51;font-size:13px}.route-weather-temp[data-v-a547b699]{color:#526f79;font-size:19px;font-weight:650}.route-weather-meta[data-v-a547b699]{color:#7a898f;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.route-weather-warning[data-v-a547b699]{color:#9b7b56;margin:0;font-size:10px;line-height:1.5}.route-weather-map.compact .route-map-canvas[data-v-a547b699]{min-height:180px}.amap-route-marker{color:#fff;background:var(--marker-color);border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 8px #2746544d}.route-map-legend-item[data-v-a547b699]{cursor:default}.route-map-route-item[data-v-a547b699]{cursor:pointer}.amap-route-marker--hotel{background:var(--marker-color);border:0;border-radius:50% 50% 50% 0;width:28px;height:32px;transform:rotate(-45deg);box-shadow:0 2px 7px #2746544d}.amap-route-marker--hotel .amap-hotel-pin{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;transform:rotate(45deg)}.amap-route-marker--station{color:#fff;background:var(--marker-color);border:3px solid #fff;border-radius:10px;width:32px;height:32px;box-shadow:0 2px 8px #2746544d}.amap-route-marker--station svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.amap-place-popup{color:#50616a;background:#fff;gap:5px;min-width:190px;max-width:250px;padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.amap-place-popup strong{color:#2f4049;font-size:13px}.amap-place-popup span,.amap-place-popup small{color:#84939a}.amap-place-popup p{color:#65767e;margin:0}.amap-place-popup a{color:#587f91;font-size:11px;text-decoration:none}.amap-place-popup a:hover{text-decoration:underline}.amap-place-popup{scrollbar-width:thin;width:min(300px,66vw);max-height:360px;overflow-y:auto}.amap-place-photo{object-fit:cover;border-radius:5px;width:100%;height:130px}.amap-place-popup dl{gap:5px;margin:0;display:grid}.amap-place-popup dl>div{grid-template-columns:54px minmax(0,1fr);gap:6px;display:grid}.amap-attraction-detail{color:#55709c;cursor:pointer;background:#f4f8fd;border:1px solid #cddbed;border-radius:5px;margin-top:3px;padding:7px 9px;font-size:11px}.amap-attraction-detail:disabled{opacity:.55;cursor:wait}.amap-attraction-detail-body{gap:7px;display:grid}.amap-attraction-detail-body dl{gap:5px;margin:0;display:grid}.amap-attraction-offers,.amap-attraction-reviews{border-top:1px solid #edf2f3;gap:5px;padding-top:6px;display:grid}.amap-attraction-offer{border:1px solid #eef2f6;border-radius:5px;justify-content:space-between;gap:8px;padding:5px 7px;display:flex}.amap-attraction-offer span{gap:2px;display:grid}.amap-attraction-offer b{color:#c2564f}.amap-review-item{border:1px solid #eef2f6;border-radius:5px;padding:5px 7px}.amap-review-head{align-items:baseline;gap:6px;display:flex}.amap-review-head strong{font-size:11px}.amap-review-head span{color:#e2a33d;font-size:11px;font-weight:700}.amap-review-head small{margin-left:auto}.amap-review-item p{color:#526873;margin:3px 0 0}.amap-review-photos{gap:5px;padding-top:5px;display:flex;overflow-x:auto}.amap-review-photos img{object-fit:cover;border-radius:4px;flex:none;width:58px;height:46px}.amap-place-popup dt{color:#84939a}.amap-place-popup dd{color:#526873;overflow-wrap:anywhere;margin:0}.amap-hotel-label{color:#fff;cursor:pointer;filter:drop-shadow(0 2px 3px #27465447);width:24px;height:29px;font:inherit;background:0 0;border:0;place-items:start center;padding:0;display:grid;position:relative;transform:translateZ(0)}.amap-hotel-label:after{content:"";transform-origin:50%;background:#5d8da2;width:9px;height:9px;position:absolute;bottom:0;left:50%;transform:translate(-50%,-1px)rotate(45deg)}.amap-hotel-label:hover,.amap-hotel-label:focus-visible{filter:drop-shadow(0 3px 5px #27465461);outline:none}.amap-hotel-pin{z-index:1;color:#fff;box-sizing:border-box;background:#5d8da2;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid;position:relative}.amap-hotel-pin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.amap-hotel-preview{color:#53656d;background:#fff;gap:6px;width:min(250px,68vw);padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.amap-hotel-preview-photo{object-fit:cover;border-radius:5px;width:100%;height:74px}.amap-hotel-preview strong{color:#304a56;font-size:14px}.amap-hotel-preview span{color:#6d7e85;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.amap-hotel-preview small{color:#b06454}.amap-hotel-preview .amap-hotel-detail{color:#55709c;cursor:pointer;background:#f4f8fd;border:1px solid #cddbed;border-radius:5px;width:max-content;padding:6px 9px;font-size:11px}.amap-hotel-overlay{z-index:400;scrollbar-width:thin;background:#fff;border:1px solid #dce5e9;border-radius:8px;width:auto;max-height:none;position:absolute;inset:18px;overflow:auto;box-shadow:0 18px 55px #20384635}.amap-hotel-overlay-close{z-index:2;color:#50616a;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:6px;width:30px;height:30px;margin:10px 12px -38px auto;padding:0;display:block;position:sticky;top:10px;box-shadow:0 4px 12px #3049581c}.amap-hotel-popup{color:#50616a;background:#fff;grid-template-columns:1fr;gap:12px;padding:22px;font-size:12px;line-height:1.5;display:grid}.amap-hotel-main-photo-wrap{width:100%}.amap-hotel-main-photo,.amap-hotel-main-photo-empty{object-fit:cover;border-radius:7px;width:100%;height:min(260px,36vh);display:block}.amap-hotel-main-photo-empty{color:#9aa8ad;background:#f2f5f7;place-items:center;display:grid}.amap-hotel-detail-copy{gap:6px;min-width:0;display:grid}.amap-hotel-detail-copy strong{color:#2f4049;overflow-wrap:anywhere;font-size:16px}.amap-hotel-detail-copy p{color:#65767e;margin:0}.amap-hotel-detail-copy small{color:#84939a}.amap-popup-kind{color:#55709c;background:#edf3fb;border-radius:4px;width:max-content;padding:2px 6px;font-size:10px;display:inline-flex}.amap-hotel-detail-body{border-top:1px solid #edf2f3;gap:8px;padding-top:10px;display:grid}.amap-hotel-price-summary{color:#c2564f;font-size:16px;font-weight:700}.amap-hotel-detail-message{color:#7f8f95;margin:0}.amap-room-section{gap:8px;display:grid}.amap-room-filter-title{color:#536a74;font-size:12px;font-weight:700}.amap-room-filters{scrollbar-width:thin;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.amap-room-filter{color:#627982;cursor:pointer;background:#fff;border:1px solid #dce7ec;border-radius:5px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:inline-flex}.amap-room-filter.active{color:#fff;background:#6b929e;border-color:#6b929e}.amap-room-filter small{color:#93a1a7;font-size:10px}.amap-room-filter.active small{color:#eaf4f5}.amap-room-list{gap:8px;display:grid}.amap-room-empty{color:#7f8f95;background:#f7f9fa;margin:0;padding:12px}.amap-room-item{border:1px solid #eef2f6;border-radius:6px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px;display:grid}.amap-room-select{color:#fff;cursor:pointer;white-space:nowrap;background:#668f99;border:1px solid #668f99;border-radius:5px;padding:7px 10px;font-size:12px}.amap-room-select:disabled{opacity:.5;cursor:default}@media (width<=600px){.amap-room-item{grid-template-columns:64px minmax(0,1fr) auto}.amap-room-select{grid-column:2/-1;justify-self:end}}.amap-room-item img,.amap-room-thumb-empty{object-fit:cover;border-radius:5px;width:64px;height:48px}.amap-room-thumb-empty{color:#a9b6be;background:#f2f5f8;place-items:center;font-size:10px;display:grid}.amap-room-item>span{gap:2px;min-width:0;display:grid}.amap-room-item>span strong{color:#536a74;overflow-wrap:anywhere;font-size:12px}.amap-room-item>span small{color:#89979d;overflow-wrap:anywhere;font-size:10px}.amap-room-item>b{color:#c2564f;white-space:nowrap;font-size:13px}.route-weather-map.compact .amap-hotel-overlay{inset:10px}.route-weather-map.compact .amap-hotel-popup{grid-template-columns:1fr;padding:16px}.route-weather-map.compact .amap-hotel-main-photo,.route-weather-map.compact .amap-hotel-main-photo-empty{height:190px}.weather-trigger[data-v-a547b699]{color:#55788d!important}.route-weather-popover[data-v-a547b699]{z-index:12;color:#64767d;background:#fffffff7;border:1px solid #dbe7eb;border-radius:7px;gap:5px;width:min(255px,100% - 24px);padding:11px 12px;font-size:11px;line-height:1.5;display:grid;position:absolute;top:51px;right:12px;box-shadow:0 8px 24px #27465429}.route-weather-popover strong[data-v-a547b699]{color:#3f5964;font-size:12px}.route-weather-popover span[data-v-a547b699]{color:#526f79}.route-weather-popover small[data-v-a547b699]{color:#8a989e}.route-weather-popover p[data-v-a547b699]{color:#9b7b56;margin:0}.route-weather-air[data-v-a547b699]{color:#5c7d83;background:#f2f7f7;border-radius:5px;padding:5px 7px}.route-weather-forecast[data-v-a547b699]{scrollbar-width:thin;gap:5px;max-height:190px;padding-top:4px;display:grid;overflow:auto}.route-weather-forecast>div[data-v-a547b699]{border-top:1px solid #edf2f3;gap:2px;padding:5px 0;display:grid}.route-weather-forecast>div>strong[data-v-a547b699]{color:#557b89;font-size:10px}.route-weather-forecast>div>span[data-v-a547b699]{color:#617780;font-size:10px}.route-weather-forecast>div>small[data-v-a547b699]{color:#89999e;font-size:9px}.route-map-day-pager[data-v-a547b699]{align-items:center;gap:3px;margin-left:1px;display:inline-flex}.route-map-day-pager button[data-v-a547b699]{color:#6d7a80;cursor:pointer;background:#fff;border:1px solid #e5eaea;border-radius:6px;place-items:center;width:24px;height:27px;padding:0;display:grid}.route-map-day-pager button[data-v-a547b699]:disabled{opacity:.35;cursor:default}.route-map-day-pager button[data-v-a547b699]:not(:disabled):hover{color:#456b78;background:#eff5f5;border-color:#c8d8dc}.route-map-toolbar[data-v-a547b699]{justify-content:flex-start;gap:7px;padding:8px 10px}.route-map-toolbar-heading[data-v-a547b699]{border-bottom:1px solid #edf0f0;min-height:0}.route-map-tabs[data-v-a547b699]{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:4px}.route-map-tabs>button[data-v-a547b699]{white-space:nowrap;flex:none}.route-map-tabs>button[data-v-a547b699]:focus-visible{z-index:1;position:relative}.route-map-search[data-v-a547b699]{flex:0 auto}.route-map-toolbar .reference-map-actions[data-v-a547b699-s]{flex:none}.reference-map-actions{gap:4px}.reference-map-actions .button.small{padding:4px 7px;font-size:10px}.route-weather-map.map-hidden .route-map-canvas[data-v-a547b699]{display:none}.route-weather-map.map-hidden[data-v-a547b699]{grid-template-rows:auto auto}.route-weather-map .route-map-caption[data-v-a547b699]{border-inline:0;border-radius:0;margin:0;position:static}.route-navigation[data-v-9f36d1b2]{color:#667d89;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;min-width:0;margin:4px 0 10px 30px;padding:8px 0;font-size:11px}.route-navigation-head[data-v-9f36d1b2]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.route-navigation-head>span[data-v-9f36d1b2]:first-child{overflow-wrap:anywhere;min-width:0}.route-navigation-head-actions[data-v-9f36d1b2]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.didi-car-list[data-v-9f36d1b2]{gap:6px;margin:10px 0;display:grid}.didi-car-row[data-v-9f36d1b2]{color:#41565f;background:#fbfdfd;border:1px solid #e6ebef;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.didi-car-row strong[data-v-9f36d1b2]{font-weight:650}.didi-car-price[data-v-9f36d1b2]{color:#2c7a44;font-weight:700}.didi-car-price small[data-v-9f36d1b2]{color:#98a6ab;margin-right:5px;font-weight:400;text-decoration:line-through}.didi-links[data-v-9f36d1b2]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.route-navigation-modes[data-v-9f36d1b2]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}button[data-v-9f36d1b2]{color:#637d8b;cursor:pointer;background:#fff;border:1px solid #dce6eb;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}button.active[data-v-9f36d1b2],button.selected[data-v-9f36d1b2]{color:#44687d;background:#edf5f8;border-color:#a7c3cc}.route-modal-backdrop[data-v-9f36d1b2]{z-index:150;background:#17253066;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.route-modal[data-v-9f36d1b2]{color:#33474f;background:#fff;border:1px solid #dce5e9;border-radius:10px;width:min(520px,100%);max-height:88dvh;padding:18px;overflow:auto;box-shadow:0 16px 60px #10283a33}.route-modal header[data-v-9f36d1b2]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.route-modal header span[data-v-9f36d1b2]{color:#7b8f97;font-size:11px;display:block}.route-modal header strong[data-v-9f36d1b2]{overflow-wrap:anywhere;font-size:15px}.route-modal header button[data-v-9f36d1b2]{background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1}.route-modal-status[data-v-9f36d1b2]{color:#5b7280;margin:10px 0;font-size:12px}.route-navigation-error[data-v-9f36d1b2]{color:#aa3527}.route-navigation-alternatives[data-v-9f36d1b2]{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.route-navigation-alternatives button[data-v-9f36d1b2]{border-radius:999px;padding:4px 10px}.route-navigation-details[data-v-9f36d1b2]{border-top:1px dashed #e2eaee;padding-top:10px}.route-live-controls[data-v-9f36d1b2]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.route-live-status[data-v-9f36d1b2]{color:#44687d;background:#f2f7f9;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.6}.route-live-status.arrived[data-v-9f36d1b2]{color:#2c7a44;background:#eef8f0}.route-live-status.rerouting[data-v-9f36d1b2]{color:#9a6b1f;background:#fff6e8}.route-navigation-details ol[data-v-9f36d1b2]{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.route-navigation-details li button[data-v-9f36d1b2]{text-align:left;color:#51646d;white-space:normal;background:0 0;border:0;border-top:1px solid #eef2f4;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;line-height:1.5;display:flex}.route-navigation-details li button.selected[data-v-9f36d1b2]{color:#33607a;background:#edf5f8}.route-navigation-details li button span.route-step-index[data-v-9f36d1b2]{color:#637d8b;background:#e8eef1;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.route-navigation-details li button span.route-step-phase[data-v-9f36d1b2]{border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:650}.route-navigation-details li button span.route-step-phase.walk[data-v-9f36d1b2]{color:#3a6ea8;background:#e8f1fb}.route-navigation-details li button span.route-step-phase.ride[data-v-9f36d1b2]{color:#2c7a44;background:#e6f6ec}.route-navigation-details li button span.route-step-phase.arrive[data-v-9f36d1b2]{color:#9a6b1f;background:#fdf0e0}.route-steps-more[data-v-9f36d1b2]{color:#89969b;margin:8px 0 0;font-size:10px;line-height:1.5}.route-navigation-details li small[data-v-9f36d1b2]{color:#8fa1a9;flex-shrink:0;margin-left:auto}.route-navigation-stepper[data-v-9f36d1b2]{color:#7b8f97;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.flight-detail[data-v-51bc11fc]{margin:10px 0;font-size:12px}.flight-detail summary[data-v-51bc11fc]{cursor:pointer;color:#55788d;padding:8px 0}.flight-detail dl[data-v-51bc11fc]{gap:7px;display:grid}.flight-detail dl>div[data-v-51bc11fc]{gap:10px;display:flex}.flight-detail dt[data-v-51bc11fc]{color:#83939c;min-width:80px}.flight-detail dd[data-v-51bc11fc]{overflow-wrap:anywhere;margin:0}.flight-cabin[data-v-51bc11fc]{border-top:1px solid #edf1f3;padding:10px 0}.flight-cabin>span[data-v-51bc11fc]{float:right;color:#80919b}.flight-cabin p[data-v-51bc11fc],.ticket-extra[data-v-51bc11fc]{color:#6d808b;margin:6px 0;line-height:1.6}.transport-dialog[data-v-51bc11fc]{color:#344b57;background:#fff;border:1px solid #dce5e9;border-radius:8px;width:min(1020px,100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 16px 60px #20384620}.transport-dialog[data-v-51bc11fc]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2139444d}header[data-v-51bc11fc]{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}h2[data-v-51bc11fc]{margin:0 0 3px;font-size:19px}header span[data-v-51bc11fc],small[data-v-51bc11fc]{color:#82939c;font-size:11px}button[data-v-51bc11fc]{color:#4f7183;cursor:pointer;background:#f1f6f9;border:1px solid #d7e4ec;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}button[data-v-51bc11fc]:disabled{opacity:.5;cursor:default}.icon-button[data-v-51bc11fc]{background:#fff;border:0;padding:5px}form[data-v-51bc11fc]{background:#fafcfd;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 22px;display:flex}form label[data-v-51bc11fc]{flex:1;gap:5px;min-width:125px;font-size:11px;display:grid}input[data-v-51bc11fc],select[data-v-51bc11fc]{min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dce6eb;border-radius:5px;padding:8px}input[type=date][data-v-51bc11fc]{min-width:150px}.direction[data-v-51bc11fc]{gap:3px;padding-bottom:2px;display:flex}.direction .active[data-v-51bc11fc]{background:#dfeef6}.swap[data-v-51bc11fc]{margin-bottom:5px}.transport-content[data-v-51bc11fc]{scrollbar-width:thin;max-height:calc(90dvh - 210px);padding:18px 22px;overflow:auto}.transport-recommendation[data-v-51bc11fc]{border-bottom:1px solid #edf1f3;align-items:start;gap:12px;padding:12px 0 16px;display:flex}.transport-recommendation strong[data-v-51bc11fc]{font-size:14px}.transport-recommendation p[data-v-51bc11fc]{margin:5px 0;font-size:12px;line-height:1.7}.transport-recommendation small+small[data-v-51bc11fc]{margin-left:12px}.ticket-toolbar[data-v-51bc11fc]{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.ticket-toolbar label[data-v-51bc11fc]{align-items:center;gap:7px;display:flex}.ticket-columns[data-v-51bc11fc]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ticket-columns.rail-only[data-v-51bc11fc]{grid-template-columns:1fr}.ticket-columns>section[data-v-51bc11fc]{min-width:0}.ticket-section-head[data-v-51bc11fc]{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.ticket-section-head h3[data-v-51bc11fc]{align-items:center;gap:6px;font-size:14px;display:flex}.ticket-row[data-v-51bc11fc]{border:1px solid #e2eaee;border-radius:7px;min-width:0;margin-top:10px;padding:13px}.ticket-row-title[data-v-51bc11fc]{justify-content:space-between;gap:8px;font-size:12px;display:flex}.ticket-row-title>span[data-v-51bc11fc]{color:#80919b;white-space:nowrap}.ticket-times[data-v-51bc11fc]{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.ticket-times strong[data-v-51bc11fc]{font-size:19px}.ticket-times span[data-v-51bc11fc]{color:#7b909e;font-size:12px}.ticket-times>div[data-v-51bc11fc]{gap:4px;display:grid}.ticket-times>div[data-v-51bc11fc]:last-child{text-align:right}.ticket-row-action[data-v-51bc11fc]{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ticket-row-action>strong[data-v-51bc11fc]{color:#a58167;margin-left:auto}.flight-offer[data-v-51bc11fc]{border-top:1px solid #eef2f4;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;display:flex}.flight-offer a[data-v-51bc11fc]{color:#66879a}.source[data-v-51bc11fc]{margin-top:12px;display:block}.ticket-empty[data-v-51bc11fc]{text-align:center;color:#83959e;padding:35px 10px;font-size:13px}.error[data-v-51bc11fc]{color:#a16f6f;background:#fbf0f0;padding:12px;font-size:13px}footer[data-v-51bc11fc]{color:#80919a;border-top:1px solid #edf1f3;justify-content:space-between;gap:12px;padding:12px 22px;font-size:11px;display:flex}button[data-v-51bc11fc]:focus-visible,input[data-v-51bc11fc]:focus-visible,select[data-v-51bc11fc]:focus-visible{outline-offset:2px;outline:2px solid #a0bfce}@media (width<=700px){.ticket-columns[data-v-51bc11fc]{grid-template-columns:1fr}.transport-dialog[data-v-51bc11fc]{width:calc(100vw - 16px)}form[data-v-51bc11fc]{gap:8px;padding:12px}.transport-content[data-v-51bc11fc]{max-height:calc(90dvh - 260px);padding:12px}header[data-v-51bc11fc],footer[data-v-51bc11fc]{padding:12px}.ticket-toolbar[data-v-51bc11fc],footer[data-v-51bc11fc]{flex-wrap:wrap}}.purchase-overlay[data-v-b781dbde]{z-index:160;background:#17252066;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-dialog[data-v-b781dbde]{background:var(--surface,#fff);width:min(660px,100%);max-height:92dvh;color:var(--text,#20312b);border:1px solid #dce5df;border-radius:8px;padding:24px;overflow:auto;box-shadow:0 16px 60px #10281f33}.purchase-dialog header[data-v-b781dbde]{justify-content:space-between;align-items:center;display:flex}.purchase-dialog h2[data-v-b781dbde]{margin:4px 0 0;font-size:22px}.purchase-dialog small[data-v-b781dbde]{color:#64786c;overflow-wrap:anywhere}.purchase-icon[data-v-b781dbde]{cursor:pointer;width:36px;height:36px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.purchase-note[data-v-b781dbde],.purchase-local[data-v-b781dbde]{color:#5b6c63;margin:14px 0;font-size:13px;line-height:1.7}.purchase-local[data-v-b781dbde]{font-size:12px}.purchase-error[data-v-b781dbde]{color:#aa3527;background:#fff0ed;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.purchase-form[data-v-b781dbde]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.purchase-form label[data-v-b781dbde]{gap:6px;min-width:0;font-size:13px;display:grid}.purchase-form input[data-v-b781dbde]{box-sizing:border-box;width:100%;min-width:0;height:40px;font:inherit;color:inherit;background:0 0;border:1px solid #d4dfd7;border-radius:6px;padding:8px 10px}.purchase-full[data-v-b781dbde],.purchase-kinds[data-v-b781dbde]{grid-column:1/-1}.purchase-kinds[data-v-b781dbde]{background:#f1f5f2;border-radius:6px;padding:4px;display:flex}.purchase-kinds button[data-v-b781dbde]{color:#536359;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:10px 5px}.purchase-kinds button[aria-pressed=true][data-v-b781dbde]{color:#176747;background:#fff;box-shadow:0 1px 5px #122d1a18}.purchase-session[data-v-b781dbde]{border-top:1px solid #e1e7e3;margin-top:20px;padding-top:18px}.purchase-status[data-v-b781dbde]{gap:10px;display:grid}.purchase-status strong[data-v-b781dbde]{font-size:15px;line-height:1.6}.purchase-status .tag[data-v-b781dbde]{width:max-content}.purchase-session p[data-v-b781dbde]{font-size:13px;line-height:1.6}.purchase-actions[data-v-b781dbde],.purchase-candidates[data-v-b781dbde]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.purchase-candidates .button[data-v-b781dbde]{white-space:normal;height:auto;min-height:38px}.purchase-events[data-v-b781dbde]{max-height:190px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.purchase-events li[data-v-b781dbde]{border-top:1px solid #edf1ee;gap:12px;padding:7px 0;font-size:12px;line-height:1.6;display:flex}.purchase-events time[data-v-b781dbde]{color:#758378;flex-shrink:0}.purchase-floating[data-v-b781dbde]{z-index:155;position:fixed;bottom:22px;right:20px}.purchase-spin[data-v-b781dbde]{animation:1s linear infinite purchase-spin-b781dbde}@keyframes purchase-spin-b781dbde{to{transform:rotate(360deg)}}@media (width<=600px){.purchase-overlay[data-v-b781dbde]{padding:8px}.purchase-dialog[data-v-b781dbde]{max-height:95dvh;padding:18px}.purchase-form[data-v-b781dbde]{gap:12px}.purchase-actions .button[data-v-b781dbde]{flex:43%;justify-content:center}.purchase-floating[data-v-b781dbde]{max-width:calc(100vw - 24px);bottom:75px;right:12px}}.mobile-preview-backdrop[data-v-965da0d0]{z-index:1000;background:#1c2a316b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mobile-preview-shell[data-v-965da0d0]{justify-items:center;gap:10px;display:grid}.mobile-preview-toolbar[data-v-965da0d0]{color:#f7fbfc;justify-content:space-between;align-items:center;width:min(420px,100vw - 32px);font-size:12px;display:flex}.mobile-preview-toolbar button[data-v-965da0d0],.mobile-phone-header button[data-v-965da0d0],.mobile-drawer-head button[data-v-965da0d0]{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-phone[data-v-965da0d0]{background:#f5f8f8;border:8px solid #22343b;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 32px);height:min(780px,100vh - 74px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #14232a59}.mobile-phone-header[data-v-965da0d0]{color:#f8fcfc;background:#527f8f;justify-content:space-between;align-items:center;gap:10px;padding:16px 15px 12px;display:flex}.mobile-phone-header>div[data-v-965da0d0]{text-align:center;min-width:0;display:grid}.mobile-phone-header strong[data-v-965da0d0]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-phone-header small[data-v-965da0d0]{color:#d8e7ea;margin-top:3px;font-size:10px}.mobile-phone-content[data-v-965da0d0]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:12px 12px 18px;overflow:auto}.mobile-current-card[data-v-965da0d0],.mobile-weather-alert[data-v-965da0d0]{background:#fff;border:1px solid #dce8eb;border-radius:12px;box-shadow:0 5px 18px #37576012}.mobile-current-card[data-v-965da0d0]{padding:14px}.mobile-section-heading[data-v-965da0d0]{color:#71838a;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-section-heading strong[data-v-965da0d0]{color:#4f7c8a}.mobile-current-card h2[data-v-965da0d0]{color:#304a55;letter-spacing:0;margin:10px 0 5px;font-size:21px}.mobile-current-card p[data-v-965da0d0]{color:#7c8d93;margin:0;font-size:11px}.mobile-current-meta[data-v-965da0d0]{color:#5b7c87;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;display:flex}.mobile-primary-action[data-v-965da0d0],.mobile-weather-alert button[data-v-965da0d0]{color:#fff;cursor:pointer;background:#5b8797;border:0;border-radius:7px}.mobile-primary-action[data-v-965da0d0]{width:100%;margin-top:14px;padding:9px;font-size:12px}.mobile-current-photo[data-v-965da0d0]{background:#eaf1f2;border-radius:8px;height:128px;margin:10px -2px 0;overflow:hidden}.mobile-current-photo img[data-v-965da0d0]{object-fit:cover;width:100%;height:100%;display:block}.mobile-current-description[data-v-965da0d0]{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden;color:#809096!important;margin-top:7px!important}.mobile-weather-alert[data-v-965da0d0]{color:#8a684d;background:#fffaf4;border-color:#eddec9;align-items:flex-start;gap:8px;margin-bottom:10px;padding:11px;display:flex}.mobile-weather-alert>svg[data-v-965da0d0]{color:#c08b55;flex:none}.mobile-weather-alert div[data-v-965da0d0]{flex:1;min-width:0}.mobile-weather-alert strong[data-v-965da0d0]{color:#77583f;font-size:12px;display:block}.mobile-weather-alert p[data-v-965da0d0]{color:#8d7461;margin:4px 0 0;font-size:11px;line-height:1.5}.mobile-weather-alert button[data-v-965da0d0]{white-space:nowrap;background:#b17f51;margin-top:3px;padding:6px 8px;font-size:10px}.mobile-section-heading--weather[data-v-965da0d0]{margin:16px 2px 7px}.mobile-section-heading--weather small[data-v-965da0d0]{color:#97a5a9}.mobile-weather-list[data-v-965da0d0]{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.mobile-weather-list article[data-v-965da0d0]{color:#68808a;background:#fff;border:1px solid #e0e9eb;border-radius:9px;gap:3px;min-width:91px;padding:9px;font-size:10px;display:grid}.mobile-weather-list article.active[data-v-965da0d0]{border-color:#6d9baa;box-shadow:inset 0 -2px #6d9baa}.mobile-weather-list strong[data-v-965da0d0]{color:#476d7b;font-size:11px}.mobile-weather-list small[data-v-965da0d0]{color:#9aa8ac}.mobile-weather-list span[data-v-965da0d0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-weather-list b[data-v-965da0d0]{color:#526f79;font-size:12px}.mobile-weather-list em[data-v-965da0d0]{color:#ac7b55;font-style:normal}.mobile-weather-empty[data-v-965da0d0]{text-align:center;min-width:100%;display:block}.mobile-map-toggle[data-v-965da0d0]{color:#89979b;justify-content:space-between;align-items:center;gap:8px;margin:15px 2px 7px;font-size:10px;display:flex}.mobile-map-toggle button[data-v-965da0d0]{color:#557b88;cursor:pointer;background:#fff;border:1px solid #d7e3e6;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.mobile-map-toggle button.active[data-v-965da0d0]{color:#416a78;background:#edf5f6}.mobile-map-wrap[data-v-965da0d0]{background:#eef3f3;border:1px solid #dce7e9;border-radius:10px;flex:0 0 265px;height:265px;overflow:hidden}.mobile-phone-nav[data-v-965da0d0]{background:#fff;border-top:1px solid #dce7e9;grid-template-columns:repeat(3,1fr);padding:8px 8px 10px;display:grid}.mobile-phone-nav button[data-v-965da0d0]{color:#8a999e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:4px;font-size:10px;display:grid}.mobile-phone-nav button.active[data-v-965da0d0]{color:#4e7d8b}.mobile-drawer-backdrop[data-v-965da0d0]{z-index:19;cursor:pointer;background:#1f313938;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-itinerary-drawer[data-v-965da0d0]{z-index:20;background:#fbfdfd;border-left:1px solid #dce7e9;grid-template-rows:auto auto minmax(0,1fr);width:88%;transition:transform .22s;display:grid;position:absolute;inset:0 0 0 auto;transform:translate(105%);box-shadow:-12px 0 30px #243b442e}.mobile-itinerary-drawer.open[data-v-965da0d0]{transform:translate(0)}.mobile-drawer-head[data-v-965da0d0]{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-drawer-head div[data-v-965da0d0]{gap:3px;display:grid}.mobile-drawer-head span[data-v-965da0d0]{color:#84949a;font-size:10px}.mobile-drawer-head strong[data-v-965da0d0]{color:#3d5964;font-size:15px}.mobile-drawer-head button[data-v-965da0d0]{color:#5b7882;background:#eef5f6}.mobile-day-tabs[data-v-965da0d0]{border-bottom:1px solid #edf2f2;gap:6px;padding:10px;display:flex;overflow-x:auto}.mobile-day-tabs button[data-v-965da0d0]{color:#66808a;cursor:pointer;background:#fff;border:1px solid #dce7e9;border-radius:7px;flex:none;gap:2px;padding:7px 9px;font-size:10px;display:grid}.mobile-day-tabs button.active[data-v-965da0d0]{color:#fff;background:#5b8797;border-color:#5b8797}.mobile-day-tabs small[data-v-965da0d0]{opacity:.8;font-size:9px}.mobile-drawer-list[data-v-965da0d0]{padding:8px;overflow:auto}.mobile-drawer-list button[data-v-965da0d0]{text-align:left;color:#71838a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f2;grid-template-columns:48px minmax(0,1fr) 15px;align-items:center;gap:7px;width:100%;padding:10px 5px;display:grid}.mobile-drawer-list button>span[data-v-965da0d0]{color:#6a929f;text-align:center;font-size:10px}.mobile-drawer-list button>div[data-v-965da0d0]{gap:3px;min-width:0;display:grid}.mobile-drawer-list strong[data-v-965da0d0]{color:#405b65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-drawer-list small[data-v-965da0d0]{color:#95a2a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-drawer-list button.active[data-v-965da0d0]{background:#f0f7f7}.mobile-drawer-list button.active strong[data-v-965da0d0]{color:#4d8290}.mobile-drawer-list button>img[data-v-965da0d0],.mobile-node-thumb-placeholder[data-v-965da0d0]{object-fit:cover;border-radius:6px;width:48px;height:42px}.mobile-node-thumb-placeholder[data-v-965da0d0]{color:#77a0ac;background:#edf5f6;place-items:center;display:grid}.mobile-drawer-list button>div[data-v-965da0d0]{grid-column:2}.mobile-drawer-list button>img[data-v-965da0d0],.mobile-drawer-list button>.mobile-node-thumb-placeholder[data-v-965da0d0]{grid-column:1}.mobile-drawer-list button>svg[data-v-965da0d0]{grid-column:3}.mobile-phone-content[data-v-965da0d0]{background:#eaf1f2;padding:0;position:relative;overflow:hidden}.mobile-map-stage[data-v-965da0d0]{background:#eaf1f2;min-height:0;position:absolute;inset:0}.mobile-map-stage[data-v-965da0d0] .route-weather-map{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:100%}.mobile-map-stage[data-v-965da0d0] .route-map-canvas{height:100%;min-height:0!important}.mobile-map-stage[data-v-965da0d0] .route-map-amap{min-height:0}.mobile-map-stage[data-v-965da0d0] .route-weather-strip,.mobile-map-stage[data-v-965da0d0] .route-map-caption,.mobile-map-stage[data-v-965da0d0] .route-map-legend{display:none}.mobile-map-alert[data-v-965da0d0]{z-index:8;color:#77583f;text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #eddec9;border-radius:9px;align-items:center;gap:7px;width:calc(100% - 24px);padding:10px 11px;font-size:11px;display:flex;position:absolute;bottom:13px;left:12px;right:12px;box-shadow:0 5px 18px #37576024}.mobile-map-alert span[data-v-965da0d0]{flex:1}.mobile-header-actions[data-v-965da0d0]{grid-auto-flow:column;gap:5px;display:flex!important}.mobile-phone-header button.active[data-v-965da0d0]{color:#fff;background:#ffffff40}.mobile-weather-modal[data-v-965da0d0]{z-index:30;background:#1a2b3347;align-items:flex-end;display:flex;position:absolute;inset:0}.mobile-weather-sheet[data-v-965da0d0]{background:#fbfdfd;border-radius:16px 16px 0 0;width:100%;max-height:78%;padding:16px 14px 22px;overflow:auto;box-shadow:0 -12px 30px #243b442e}.mobile-weather-sheet header[data-v-965da0d0]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mobile-weather-sheet header div[data-v-965da0d0]{gap:4px;display:grid}.mobile-weather-sheet header span[data-v-965da0d0]{color:#84949a;font-size:10px}.mobile-weather-sheet header strong[data-v-965da0d0]{color:#3d5964;font-size:15px}.mobile-weather-sheet header button[data-v-965da0d0]{color:#5b7882;cursor:pointer;background:#eef5f6;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mobile-weather-current[data-v-965da0d0]{color:#66808a;background:#f4f9f9;border:1px solid #dce7e9;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:14px;display:flex}.mobile-weather-current strong[data-v-965da0d0]{color:#3f6876;font-size:20px}.mobile-weather-current span[data-v-965da0d0]{font-size:12px}.mobile-weather-sheet .mobile-weather-alert[data-v-965da0d0]{margin:0 0 12px}.mobile-weather-sheet .mobile-weather-list[data-v-965da0d0]{flex-wrap:wrap;margin-top:12px;overflow:visible}.mobile-weather-sheet .mobile-weather-list article[data-v-965da0d0]{flex:88px}.mobile-weather-facts[data-v-965da0d0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mobile-weather-facts span[data-v-965da0d0]{color:#73878d;background:#fff;border:1px solid #e2ebec;border-radius:7px;padding:8px;font-size:10px}.mobile-weather-air[data-v-965da0d0]{color:#6e8389;background:#f3f8f8;border:1px solid #dce8e9;border-radius:8px;gap:4px;margin-top:10px;padding:10px;font-size:10px;display:grid}.mobile-weather-air strong[data-v-965da0d0]{color:#4b707b;font-size:12px}.mobile-weather-air small[data-v-965da0d0]{color:#8d9ca0}.mobile-weather-sheet .mobile-weather-list button[data-v-965da0d0]{color:#68808a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9eb;border-radius:9px;flex:88px;gap:3px;min-width:91px;padding:9px;font-size:10px;display:grid}.mobile-weather-sheet .mobile-weather-list button.active[data-v-965da0d0]{border-color:#6d9baa;box-shadow:inset 0 -2px #6d9baa}.mobile-weather-sheet .mobile-weather-list button strong[data-v-965da0d0]{color:#476d7b;font-size:11px}.mobile-weather-sheet .mobile-weather-list button span[data-v-965da0d0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-weather-sheet .mobile-weather-list button b[data-v-965da0d0]{color:#526f79;font-size:12px}.mobile-weather-sheet .mobile-weather-list button em[data-v-965da0d0]{color:#ac7b55;font-style:normal}.mobile-weather-hourly[data-v-965da0d0],.mobile-weather-indices[data-v-965da0d0]{gap:8px;margin-top:16px;display:grid}.mobile-weather-hourly>strong[data-v-965da0d0],.mobile-weather-indices>strong[data-v-965da0d0]{color:#466a77;font-size:12px}.mobile-weather-hourly>div[data-v-965da0d0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-weather-hourly article[data-v-965da0d0]{background:#fff;border:1px solid #e3ebec;border-radius:7px;gap:3px;padding:8px;font-size:10px;display:grid}.mobile-weather-hourly article b[data-v-965da0d0]{color:#6c858d}.mobile-weather-hourly article span[data-v-965da0d0]{text-overflow:ellipsis;white-space:nowrap;color:#72868c;overflow:hidden}.mobile-weather-hourly article strong[data-v-965da0d0]{color:#4a707e;font-size:13px}.mobile-weather-hourly article small[data-v-965da0d0]{color:#a07d5f}.mobile-weather-indices[data-v-965da0d0]{gap:8px;margin-top:16px;display:grid}.mobile-weather-indices article[data-v-965da0d0]{background:#fff;border:1px solid #e3ebec;border-radius:7px;gap:3px;padding:8px;font-size:10px;display:grid}.mobile-weather-indices article b[data-v-965da0d0]{color:#587784}.mobile-weather-indices article span[data-v-965da0d0]{color:#849398;line-height:1.45}.mobile-drawer-navigation[data-v-965da0d0]{margin:0 8px 6px}.mobile-drawer-navigation[data-v-965da0d0] .route-navigation{border-left:2px solid #dce8eb}@media (width<=600px){.mobile-preview-backdrop[data-v-965da0d0]{padding:0}.mobile-preview-toolbar[data-v-965da0d0]{z-index:2;color:#46616c;position:absolute;top:10px}.mobile-phone[data-v-965da0d0]{border:0;border-radius:0;width:100vw;height:100vh}.mobile-phone-header[data-v-965da0d0]{padding-top:38px}}.qweather-panel[data-v-5a133e1d]{color:#62747c;gap:14px;display:grid}.qweather-date-field[data-v-5a133e1d]{align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.qweather-date-field input[data-v-5a133e1d]{color:#385765;background:#fff;border:1px solid #dbe7e9;border-radius:5px;padding:6px 9px}.qweather-head[data-v-5a133e1d]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qweather-head>div[data-v-5a133e1d]{min-width:0}.qweather-head .section-label[data-v-5a133e1d]{align-items:center;gap:5px;display:flex}.qweather-head h3[data-v-5a133e1d]{color:#344e59;margin:7px 0 3px;font-size:20px}.qweather-head p[data-v-5a133e1d]{color:#8a999f;margin:0;font-size:11px}.qweather-refresh[data-v-5a133e1d]{color:#537d8b;cursor:pointer;background:#f8fbfb;border:1px solid #d9e5e8;border-radius:6px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.qweather-refresh[data-v-5a133e1d]:disabled{opacity:.55;cursor:default}.qweather-detail-trigger[data-v-5a133e1d]{color:#537d8b;cursor:pointer;background:#f8fbfb;border:1px solid #d9e5e8;border-radius:6px;justify-self:start;padding:7px 10px;font-size:11px}.spinning[data-v-5a133e1d]{animation:.8s linear infinite qweather-spin-5a133e1d}.qweather-current[data-v-5a133e1d]{background:#f7fbfb;border:1px solid #dce8eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.qweather-current-main[data-v-5a133e1d]{align-items:center;gap:10px;display:flex}.qweather-current-main>div[data-v-5a133e1d]{gap:4px;display:grid}.qweather-current-main strong[data-v-5a133e1d]{color:#3c5d68;font-size:16px}.qweather-current-main small[data-v-5a133e1d]{color:#899aa0;font-size:10px}.qweather-icon[data-v-5a133e1d]{color:#6e9aaa;background:#e6f2f4;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.qweather-temperature[data-v-5a133e1d]{color:#456875;font-size:34px;font-weight:600;line-height:1}.qweather-temperature small[data-v-5a133e1d]{font-size:16px}.qweather-facts[data-v-5a133e1d]{color:#70858d;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.qweather-facts span[data-v-5a133e1d],.qweather-foot[data-v-5a133e1d]{align-items:center;gap:4px;display:inline-flex}.qweather-facts svg[data-v-5a133e1d]{color:#79a0aa}.qweather-warnings[data-v-5a133e1d]{color:#8b705c;background:#fffaf4;border:1px solid #eddec9;border-radius:7px;gap:4px;padding:9px 11px;font-size:11px;line-height:1.5;display:grid}.qweather-warnings strong[data-v-5a133e1d]{color:#795c44}.qweather-forecast[data-v-5a133e1d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qweather-forecast button[data-v-5a133e1d]{text-align:left;color:#71858c;cursor:pointer;background:#fff;border:1px solid #e1eaec;border-radius:7px;gap:4px;min-width:0;padding:9px 7px;font-size:10px;display:grid}.qweather-forecast button.active[data-v-5a133e1d]{background:#f1f8f8;border-color:#79a5b1;box-shadow:inset 0 -2px #79a5b1}.qweather-forecast strong[data-v-5a133e1d]{color:#537989;font-size:11px}.qweather-forecast small[data-v-5a133e1d]{color:#9aa8ac}.qweather-forecast span[data-v-5a133e1d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qweather-forecast b[data-v-5a133e1d]{color:#56737c;font-size:12px}.qweather-forecast em[data-v-5a133e1d]{color:#ad7e58;font-style:normal}.qweather-foot[data-v-5a133e1d]{color:#99a6aa;font-size:10px;line-height:1.5}.qweather-empty[data-v-5a133e1d],.qweather-error[data-v-5a133e1d]{color:#89999e;text-align:center;border:1px dashed #dce6e8;border-radius:8px;padding:22px 10px;font-size:12px}.qweather-error[data-v-5a133e1d]{color:#9c7070;background:#fff8f8;border-style:solid}@keyframes qweather-spin-5a133e1d{to{transform:rotate(360deg)}}@media (width<=700px){.qweather-forecast[data-v-5a133e1d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.qweather-modal-backdrop[data-v-5a133e1d]{z-index:1200;background:#18272d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qweather-modal[data-v-5a133e1d]{color:#5f737b;background:#fff;border:1px solid #dbe7e9;border-radius:10px;width:min(620px,100vw - 30px);max-height:min(720px,100vh - 40px);padding:18px;overflow:auto;box-shadow:0 20px 60px #19313b40}.qweather-modal header[data-v-5a133e1d]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qweather-modal header div[data-v-5a133e1d]{gap:4px;display:grid}.qweather-modal header strong[data-v-5a133e1d]{color:#385765;font-size:17px}.qweather-modal header small[data-v-5a133e1d]{color:#8a9b9f;font-size:11px}.qweather-modal header button[data-v-5a133e1d]{color:#66818a;cursor:pointer;background:#fff;border:1px solid #dbe6e8;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.qweather-modal-grid[data-v-5a133e1d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.qweather-detail-block[data-v-5a133e1d]{background:#f8fbfb;border:1px solid #e1eaeb;border-radius:8px;gap:5px;padding:12px;display:grid}.qweather-detail-block span[data-v-5a133e1d],.qweather-detail-block p[data-v-5a133e1d]{color:#8b9a9f;font-size:10px}.qweather-detail-block strong[data-v-5a133e1d]{color:#4b707d;font-size:20px}.qweather-detail-block strong small[data-v-5a133e1d]{font-size:11px;font-weight:400}.qweather-detail-block p[data-v-5a133e1d]{margin:0}.qweather-hourly[data-v-5a133e1d]{gap:8px;margin-top:18px;display:grid}.qweather-hourly>strong[data-v-5a133e1d]{color:#466a77;font-size:12px}.qweather-hourly-list[data-v-5a133e1d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qweather-hourly-list article[data-v-5a133e1d]{border:1px solid #e3ebec;border-radius:7px;gap:4px;padding:9px;font-size:10px;display:grid}.qweather-hourly-list b[data-v-5a133e1d]{color:#6c858d}.qweather-hourly-list span[data-v-5a133e1d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qweather-hourly-list strong[data-v-5a133e1d]{color:#4a707e;font-size:13px}.qweather-hourly-list small[data-v-5a133e1d]{color:#a07d5f}.qweather-pollutants[data-v-5a133e1d]{color:#839399;flex-wrap:wrap;gap:7px;margin-top:14px;font-size:10px;display:flex}.qweather-pollutants span[data-v-5a133e1d]{background:#f2f6f6;border-radius:5px;padding:5px 7px}@media (width<=520px){.qweather-modal-grid[data-v-5a133e1d],.qweather-hourly-list[data-v-5a133e1d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.travel-itinerary-panel[data-v-e82efc28]{gap:14px;display:grid}.travel-itinerary-scroll[data-v-e82efc28]{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9cdd1 transparent;min-height:0;max-height:min(68dvh,760px);padding-right:8px;overflow-y:auto}.travel-itinerary-scroll[data-v-e82efc28]::-webkit-scrollbar{width:7px}.travel-itinerary-scroll[data-v-e82efc28]::-webkit-scrollbar-thumb{background:#b9cdd1 padding-box padding-box;border:2px solid #0000;border-radius:8px}.travel-itinerary-scroll[data-v-e82efc28]::-webkit-scrollbar-track{background:0 0}.travel-itinerary-heading[data-v-e82efc28]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.travel-itinerary-heading h2[data-v-e82efc28]{color:#334c57;margin:6px 0 4px;font-size:19px}.travel-itinerary-heading p[data-v-e82efc28]{color:#89989e;margin:0;font-size:11px}.travel-day[data-v-e82efc28]{border-top:1px solid #e9eff0}.travel-day-head[data-v-e82efc28]{text-align:left;color:#5b7781;cursor:pointer;background:0 0;border:0;grid-template-columns:22px auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 0;display:grid}.travel-day-head strong[data-v-e82efc28]{color:#3f6878;font-size:14px}.travel-day-head>span[data-v-e82efc28]{font-size:11px}.travel-day-head>small[data-v-e82efc28]{color:#8c9ba0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-day-head>b[data-v-e82efc28]{color:#9aa8ac;font-size:10px}.travel-day-toggle[data-v-e82efc28]{color:#6c909b;background:#f5fafa;border:1px solid #dce7e9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.travel-day-list[data-v-e82efc28]{padding-bottom:8px}.travel-node[data-v-e82efc28]{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:67px;display:grid}.travel-node-body[data-v-e82efc28]{border-bottom:1px solid #edf2f2;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:8px 0 11px;display:flex}.travel-node-title[data-v-e82efc28]{text-align:left;color:#405d67;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.travel-node-title img[data-v-e82efc28],.travel-node-placeholder[data-v-e82efc28]{object-fit:cover;border-radius:7px;flex:none;width:58px;height:50px}.travel-node-placeholder[data-v-e82efc28]{color:#77a0ac;background:#edf5f6;place-items:center;display:grid}.travel-node-title>span[data-v-e82efc28]:last-child{gap:4px;min-width:0;display:grid}.travel-node-title strong[data-v-e82efc28]{color:#3f5963;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.travel-node-title small[data-v-e82efc28]{color:#8b9ba0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.travel-node-title small[data-v-e82efc28]:last-child{color:#6e9099}.travel-node-more[data-v-e82efc28]{color:#8fa0a4;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.travel-node.active .travel-node-body[data-v-e82efc28]{border-color:#a8c8d0}.travel-node.active .travel-node-title strong[data-v-e82efc28]{color:#477f8d}.travel-node.done[data-v-e82efc28]{opacity:.72}.travel-hotel-card .travel-node-body[data-v-e82efc28]{border-top:1px dashed #dce7e9;border-bottom:0;padding-top:10px}.travel-hotel-card.placeholder .travel-node-title[data-v-e82efc28]{color:#8aa0a8}.travel-hotel-card.placeholder .travel-node-placeholder[data-v-e82efc28]{color:#9db4bb;background:#f6f9fa}.travel-itinerary-empty[data-v-e82efc28]{color:#8b9a9f;text-align:center;border:1px dashed #dce7e9;border-radius:7px;padding:32px;font-size:12px}@media (width<=700px){.travel-itinerary-scroll[data-v-e82efc28]{max-height:58dvh;padding-right:4px}.travel-node[data-v-e82efc28]{grid-template-columns:77px 12px minmax(0,1fr);gap:7px}.travel-node-time[data-v-e82efc28]{font-size:10px}.travel-node-title img[data-v-e82efc28],.travel-node-placeholder[data-v-e82efc28]{width:48px;height:44px}.travel-day-head[data-v-e82efc28]{grid-template-columns:22px auto auto minmax(0,1fr)}.travel-day-head>b[data-v-e82efc28]{display:none}}.item[data-v-fd0742eb]{margin-top:2rem;display:flex;position:relative}.details[data-v-fd0742eb]{flex:1;margin-left:1rem}i[data-v-fd0742eb]{width:32px;height:32px;color:var(--color-text);place-content:center;place-items:center;display:flex}h3[data-v-fd0742eb]{color:var(--color-heading);margin-bottom:.4rem;font-size:1.2rem;font-weight:500}@media (width>=1024px){.item[data-v-fd0742eb]{padding:.4rem 0 1rem calc(var(--section-gap) / 2);margin-top:0}i[data-v-fd0742eb]{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;width:50px;height:50px;position:absolute;top:calc(50% - 25px);left:-26px}.item[data-v-fd0742eb]:before{content:" ";border-left:1px solid var(--color-border);height:calc(50% - 25px);position:absolute;bottom:calc(50% + 25px);left:0}.item[data-v-fd0742eb]:after{content:" ";border-left:1px solid var(--color-border);height:calc(50% - 25px);position:absolute;top:calc(50% + 25px);left:0}.item[data-v-fd0742eb]:first-of-type:before,.item[data-v-fd0742eb]:last-of-type:after{display:none}}
