:root{color-scheme:dark;--bg:#07111e;--panel:#0b1827;--panel2:#102033;--ink:#f4f7fb;--muted:#9db0c2;--quiet:#71869a;--line:rgba(164,190,214,.15);--strong:rgba(164,190,214,.28);--ice:#72c4ff;--green:#61d49a;--sun:#ffcc66;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,textarea,input{color:inherit;font:inherit}button{touch-action:manipulation}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--ice);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0 0 8px;color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.auth-gate{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(420px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.auth-card h1{margin:10px 0;font:400 3rem/1 Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.55}.atlas-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(114,196,255,.5);border-radius:50%;color:var(--ice);font:700 1.2rem Georgia,serif}.auth-card .atlas-mark{margin:auto}.primary-button{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:12px;background:var(--ink);color:var(--bg);font-weight:800;cursor:pointer}.auth-note{font-size:.82rem!important}body[data-auth="ready"] .auth-gate{display:none}
.app-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(7,17,30,.94);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:1rem}.brand-lockup small{margin-top:2px;color:var(--quiet);font-size:.76rem}.primary-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.primary-switch button{min-height:34px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.88rem;cursor:pointer}.primary-switch button.is-active{background:var(--panel2);color:var(--ink)}.topbar-actions{display:flex;justify-content:flex-end;gap:8px}.quiet-button,.icon-button{min-height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.quiet-button{padding:0 12px}.icon-button{position:relative;width:38px}.icon-button b{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:var(--ice);color:var(--bg);font-size:.68rem}
.planning-surface{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 64px)}.entity-workspace{min-width:0;padding:24px clamp(18px,3vw,42px) 48px;border-right:1px solid var(--line)}.trip-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.trip-strip h1{margin:0;font-size:1rem;line-height:1.2}.import-button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:.86rem;cursor:pointer}.import-button span{margin-right:5px;color:var(--ice)}
.scenario-controls{position:relative;display:flex;flex-direction:column;gap:10px;padding-right:48px}.scenario-axis{min-width:0}.scenario-controls.dates-first .date-axis{order:1}.scenario-controls.dates-first .location-axis{order:2}.scenario-controls.locations-first .location-axis{order:1}.scenario-controls.locations-first .date-axis{order:2}.scenario-actions{order:3;display:flex;flex-wrap:wrap;gap:7px}.flip-axes{position:absolute;z-index:2;top:12px;right:0;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ice);font-size:1.2rem;cursor:pointer}.date-tabs,.location-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.date-tabs::-webkit-scrollbar,.location-tabs::-webkit-scrollbar{display:none}.date-option{flex:0 0 360px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.date-option.is-active{border-color:rgba(114,196,255,.55);box-shadow:0 0 0 1px rgba(114,196,255,.12)}.date-option button{min-width:0;min-height:68px;padding:11px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.date-option button+button{border-left:1px solid var(--line)}.date-option span,.date-option b{display:block}.date-option span{margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:750}.date-option b{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.date-option.is-submitted{flex-basis:auto;grid-template-columns:auto auto}.date-option.is-submitted button{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px}.date-option.is-submitted svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;color:var(--ice)}.add-scenario{flex:0 0 44px;min-height:44px;border:1px dashed var(--strong);border-radius:13px;background:transparent;color:var(--ice);font-size:1.2rem;cursor:pointer}.date-tabs>.add-scenario{min-height:68px;border-radius:18px}.location-tabs{padding-bottom:4px}.location-tabs>button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.location-tabs>button.is-active{border-color:rgba(114,196,255,.5);background:rgba(114,196,255,.09);color:var(--ink)}.scenario-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.scenario-actions button:hover{color:var(--ink)}
.entity-grid{display:grid;gap:14px;margin-top:18px}.entity-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(10,24,39,.68)}.entity-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.entity-card h2{margin:0;font-size:1.1rem}.entity-card>header button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.entity-state,.room-count{padding:5px 8px;border-radius:999px;color:var(--muted);font-size:.78rem}.state-ready{background:rgba(97,212,154,.1);color:var(--green)}.state-waiting{background:rgba(255,204,102,.09);color:var(--sun)}.comparison-table{margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.comparison-head,.comparison-table>button{display:grid;grid-template-columns:1.2fr 1.2fr repeat(3,1fr);align-items:center;min-width:660px;gap:12px;width:100%;padding:12px 14px;text-align:left}.comparison-head{color:var(--quiet);font-size:.78rem}.comparison-table>button{border:0;border-top:1px solid var(--line);background:transparent;font-size:.88rem;cursor:pointer}.comparison-table>button:hover{background:rgba(114,196,255,.045)}.comparison-table>button span{color:var(--muted)}
.origin-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.origin-choices label{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);cursor:pointer}.origin-choices input{width:18px;height:18px;accent-color:var(--ice)}.journey-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.journey-chain button{min-width:0;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);text-align:left;cursor:pointer}.journey-chain span,.journey-chain b{display:block}.journey-chain span{margin-bottom:10px;color:var(--ice);font-size:.75rem;font-weight:800;text-transform:uppercase}.journey-chain b{font-size:.88rem;line-height:1.35}.stay-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.stay-bands button{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:transparent;text-align:left;cursor:pointer}.stay-bands button.is-active{border-color:rgba(114,196,255,.52);background:rgba(114,196,255,.07)}.stay-bands span,.stay-bands b{display:block}.stay-bands span{margin-bottom:6px;color:var(--muted);font-size:.78rem}.stay-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.stay-filters button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.stay-filters button.is-on{border-color:rgba(114,196,255,.44);background:rgba(114,196,255,.07);color:var(--ink)}.primary-action{min-height:42px;margin-top:14px;padding:0 15px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:800;cursor:pointer}
.conversation-panel{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:560px;padding:20px 16px 14px}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.conversation-header h2{margin:0;font:400 1.25rem Georgia,serif}.live-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.live-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}.conversation{flex:1;min-height:160px;margin:14px -3px 10px 0;padding-right:7px;overflow-y:auto}.message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:14px}.assistant-mark,.user-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:.78rem;font-weight:800}.assistant-mark{border:1px solid rgba(114,196,255,.45);color:var(--ice);font-family:Georgia,serif}.user-mark{background:#1b587e}.message-meta{margin:0 0 5px;font-size:.78rem;font-weight:800}.message-meta span{margin-left:4px;color:var(--quiet);font-weight:500}.message-body{padding:12px 13px;border:1px solid var(--line);border-radius:5px 14px 14px;background:rgba(16,35,54,.68);color:#d0dce5;font-size:.9rem;line-height:1.55}.message-body p{margin:0}.message-body p+p{margin-top:9px}.message-body h3{margin:13px 0 6px;font-size:.95rem}.message-body ul,.message-body ol{margin:7px 0 0;padding-left:18px}.message-body li+li{margin-top:5px}.user-message{grid-template-columns:minmax(0,1fr) 28px;margin-left:28px}.user-message>div:first-child{grid-column:1}.user-message .user-mark{grid-column:2;grid-row:1}.user-message .message-meta{text-align:right}.user-message .message-body{border-radius:14px 5px 14px 14px;background:rgba(33,88,124,.28)}.message-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.message-sources a{max-width:210px;overflow:hidden;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#adddff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.answer-table-wrap{max-width:100%;margin-top:10px;overflow-x:auto}.message-body table{min-width:480px;border-collapse:collapse;font-size:.8rem}.message-body th,.message-body td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:var(--ice);animation:pulse 1.2s infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes pulse{0%,80%,100%{opacity:.28}40%{opacity:1;transform:translateY(-2px)}}.attachment-chip{align-items:center;gap:8px;margin-bottom:7px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.attachment-chip:not([hidden]){display:flex}.attachment-chip div{min-width:0}.attachment-chip b,.attachment-chip small{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small{color:var(--muted)}.attachment-chip button{border:0;background:transparent;color:var(--muted)}.composer{display:grid;grid-template-columns:34px minmax(0,1fr) 38px 38px;align-items:end;gap:6px;padding:8px;border:1px solid var(--strong);border-radius:15px;background:rgba(12,28,44,.95)}.composer textarea{width:100%;min-height:36px;max-height:140px;padding:8px 2px 3px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:.9rem;line-height:1.45}.composer textarea::placeholder{color:var(--quiet)}.composer-tool,.voice-button,.send-button{border:0;cursor:pointer}.composer-tool{width:34px;height:36px;background:transparent;color:var(--muted);font-size:1.2rem}.send-button{width:37px;height:37px;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:900}.voice-button{display:flex;align-items:center;justify-content:center;gap:2px;width:37px;height:37px;border:1px solid rgba(114,196,255,.22);border-radius:10px;background:rgba(114,196,255,.08)}.voice-button span,.voice-button i{width:2px;height:7px;border-radius:2px;background:var(--ice)}.voice-button span{height:13px}.voice-button i:nth-child(3){height:11px}.voice-button.is-listening span,.voice-button.is-listening i{background:#ff7d78;animation:voice 1s infinite}@keyframes voice{50%{transform:scaleY(1.7)}}
.progress-panel{min-height:calc(100vh - 64px);padding:clamp(28px,4vw,58px)}.progress-header{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1180px;margin:0 auto 28px}.progress-header h1{margin:0;font:400 clamp(2.2rem,5vw,4rem)/.98 Georgia,serif}.progress-header>div>p:last-child{margin:13px 0 0;color:var(--muted);font-size:1rem}.progress-update{min-height:42px;padding:0 15px;border:1px solid var(--strong);border-radius:11px;background:var(--panel);cursor:pointer}.progress-board{display:grid;gap:14px;max-width:1180px;margin:auto}.trip-intent,.progress-lane{border:1px solid var(--line);border-radius:17px;background:rgba(9,22,36,.62)}.trip-intent{padding:21px;border-color:rgba(114,196,255,.22)}.trip-intent p,.progress-lane header p{margin:0;color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trip-intent h2{margin:8px 0 6px;font:400 1.65rem Georgia,serif}.trip-intent span{color:var(--muted);font-size:.9rem}.progress-lane{overflow:hidden}.progress-lane>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.progress-lane header span{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}.progress-lane header>b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(148,167,185,.08);font-size:.8rem}.progress-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 17px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.progress-item:first-child{border-top:0}.progress-item b,.progress-item small{display:block}.progress-item b{font-size:.9rem}.progress-item small{margin-top:4px;color:var(--muted);font-size:.78rem}.progress-item em{color:var(--quiet);font-style:normal}.progress-check{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--strong);border-radius:50%;color:var(--green)}.progress-empty{margin:0;padding:17px;color:var(--quiet);font-size:.86rem}
.sheet-backdrop{position:fixed;z-index:39;inset:0;background:rgba(1,6,11,.68);backdrop-filter:blur(5px)}.detail-sheet{position:fixed;z-index:40;top:0;right:0;width:min(440px,100%);height:100vh;padding:24px;overflow-y:auto;border-left:1px solid var(--strong);background:#081522;transform:translateX(100%);transition:transform .24s,opacity .24s}.detail-sheet.is-open{transform:translateX(0)}.detail-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.detail-sheet h2{margin:0;font:400 2rem Georgia,serif}.detail-sheet>header button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.detail-sheet.is-date-picker{top:50%;left:50%;right:auto;width:min(1100px,calc(100% - 32px));height:min(780px,calc(100vh - 32px));border:1px solid var(--strong);border-radius:22px;opacity:0;transform:translate(-50%,-46%)}.detail-sheet.is-date-picker.is-open{opacity:1;transform:translate(-50%,-50%)}.detail-sheet.is-date-picker>header{justify-content:flex-end;margin-bottom:4px}.detail-sheet.is-date-picker>header>div{display:none}.memory-summary{display:grid;gap:10px}.memory-card,.sheet-person,.coverage-card,.sheet-form{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(13,30,47,.62)}.memory-card{text-align:left;cursor:pointer}.memory-card span,.memory-card b,.memory-card small{display:block}.memory-card span{color:var(--ice);font-size:.78rem;text-transform:uppercase}.memory-card b{margin-top:7px;font-size:.92rem}.memory-card small,.sheet-hint,.sheet-empty{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.55}.sheet-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-top:1px solid var(--line)}.sheet-row:first-child{border-top:0}.sheet-row b,.sheet-row small{display:block;font-size:.86rem}.sheet-row small{margin-top:4px;color:var(--muted);font-size:.78rem}.sheet-row em{color:var(--muted);font-size:.78rem;font-style:normal}.sheet-person{margin-bottom:12px}.sheet-person dl{margin:0}.sheet-person dl div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.82rem}.sheet-person dt{color:var(--muted)}.sheet-person dd{margin:0;text-align:right}.sheet-action,.sheet-quiet-action{width:100%;min-height:46px;margin-top:13px;border-radius:11px;cursor:pointer}.sheet-action{border:0;background:var(--ink);color:var(--bg);font-weight:800}.sheet-quiet-action{border:1px solid var(--line);background:transparent;color:var(--muted)}.sheet-form{margin-top:16px}.sheet-form label{display:block;margin-bottom:8px;font-size:.84rem}.sheet-form input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--strong);border-radius:10px;background:var(--bg)}.sheet-form button{width:100%;min-height:40px;margin-top:8px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:800}.coverage-card{margin-bottom:14px}.coverage-card>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px}.coverage-card b{color:var(--ice);font:400 1.75rem Georgia,serif}.coverage-card span{color:var(--muted);font-size:.8rem}.party-editor>div{display:grid;grid-template-columns:64px 70px 64px;align-items:center;justify-content:center;gap:14px;margin:42px 0}.party-editor>div button{width:64px;height:64px;border:0;border-radius:50%;background:rgba(255,255,255,.07);font-size:2rem;cursor:pointer}.party-editor>div strong{text-align:center;font-size:2rem;font-weight:500}
.date-mode-switch{display:grid;grid-template-columns:1fr 1fr;width:min(410px,100%);margin:0 auto 26px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08)}.date-mode-switch button{min-height:48px;border:0;border-radius:999px;background:transparent;font-size:1rem;font-weight:700;cursor:pointer}.date-mode-switch button.is-active{background:var(--ink);color:var(--bg)}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:12px}.calendar-toolbar button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.05);font-size:1.6rem;cursor:pointer}.calendar-toolbar span{color:var(--muted);text-align:center}.calendar-pair{display:grid;grid-template-columns:1fr 1fr;gap:58px}.calendar-month h3{margin:0 0 18px;text-align:center;font-size:1.15rem}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:8px 0;color:var(--quiet);font-size:.78rem;font-weight:800;text-align:center}.calendar-days>span,.calendar-days>button{min-height:44px}.calendar-days>button{border:0;border-radius:50%;background:transparent;cursor:pointer}.calendar-days>button:hover{background:rgba(255,255,255,.07)}.calendar-days>button.is-selected{background:var(--ink);color:var(--bg);font-weight:800}.calendar-days>button.is-in-range{border-radius:0;background:rgba(114,196,255,.12)}.tolerance-row,.length-row{display:flex;justify-content:center;gap:8px;margin-top:22px;overflow-x:auto}.tolerance-row button,.length-row button{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}.tolerance-row button.is-active,.length-row button.is-active{border-color:var(--ink);background:rgba(255,255,255,.06)}.flexible-picker h3{margin:28px 0 16px;text-align:center;font-size:1.35rem}.month-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.month-cards button{min-height:130px;padding:14px;border:1px solid var(--line);border-radius:15px;background:transparent;cursor:pointer}.month-cards button.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.month-cards span,.month-cards b,.month-cards small{display:block}.month-cards span{margin-bottom:16px;color:var(--muted);font-size:1.5rem}.month-cards b{font-size:1rem}.month-cards small{margin-top:4px;color:var(--muted);font-size:.82rem}.date-apply{display:block;width:min(260px,100%);margin:24px auto 0}.toast{position:fixed;z-index:60;right:20px;bottom:20px;max-width:min(390px,calc(100% - 40px));padding:13px 15px;border:1px solid var(--strong);border-radius:12px;background:#10253a;box-shadow:var(--shadow);font-size:.88rem}
.tolerance-row{justify-content:flex-start}
.trip-start{display:flex;align-items:baseline;gap:14px;margin:-4px 0 18px;padding:0 2px}.trip-start>span{flex:0 0 auto;color:var(--ice);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-start b,.trip-start small{display:block}.trip-start b{font-size:.96rem;line-height:1.35}.trip-start small{margin-top:3px;color:var(--muted);font-size:.8rem}@media(max-width:560px){.trip-start{align-items:flex-start;gap:11px}.trip-start b{font-size:.9rem}.trip-start small{line-height:1.4}}
@media(max-width:980px){.planning-surface{grid-template-columns:1fr}.entity-workspace{border-right:0}.conversation-panel{position:relative;top:auto;height:620px;border-top:1px solid var(--line)}.journey-chain{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{grid-template-columns:1fr auto;grid-template-rows:56px 43px;min-height:99px;padding:0 14px}.primary-switch{grid-column:1/-1;grid-row:2;width:100%}.primary-switch button{flex:1}.topbar-actions .quiet-button{display:none}.entity-workspace{padding:18px 14px 34px}.trip-strip{margin-bottom:14px}.scenario-controls{padding-right:0}.flip-axes{position:static;order:0;align-self:flex-end;margin-bottom:-48px}.date-tabs,.location-tabs{margin-right:-14px;padding-right:14px}.date-option{flex-basis:min(330px,calc(100vw - 74px))}.entity-card{padding:16px}.origin-choices{grid-template-columns:1fr}.journey-chain{grid-template-columns:1fr}.stay-bands{grid-template-columns:repeat(3,1fr)}.stay-bands button{padding:9px}.progress-panel{min-height:calc(100vh - 99px);padding:28px 16px}.progress-header{display:block}.progress-update{width:100%;margin-top:16px}.progress-secondary{grid-template-columns:1fr}.detail-sheet.is-date-picker{inset:0;width:100%;height:100vh;border:0;border-radius:0;transform:translateY(100%)}.detail-sheet.is-date-picker.is-open{transform:translateY(0)}.calendar-pair{display:block}.calendar-pair .calendar-month:nth-child(2){display:none}.month-cards{grid-template-columns:1fr 1fr}.comparison-head,.comparison-table>button{min-width:620px}}
.location-tabs>button{min-height:68px;padding:0 18px;border-radius:18px}
.topbar{grid-template-columns:1fr auto}.trip-strip{justify-content:space-between}.trip-strip h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-trip-button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ice);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.new-trip-button:hover{border-color:rgba(114,196,255,.48);background:rgba(114,196,255,.08)}
.empty-axis-action{display:flex!important;min-width:190px!important;flex-direction:column;align-items:flex-start!important;justify-content:center}.empty-axis-action span{color:var(--muted);font-size:.72rem}.empty-axis-action b{margin-top:4px}
.trip-create-form{margin-bottom:14px}.trip-create-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.trip-create-form>div button{min-width:92px}.trip-picker-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.trip-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--line)}.trip-picker-row:first-child{border-top:0}.trip-picker-row.is-active{background:rgba(114,196,255,.06)}.trip-select{min-width:0;padding:9px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.trip-select:disabled{cursor:default}.trip-select b,.trip-select small{display:block}.trip-select b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.trip-select small{margin-top:5px;color:var(--muted);font-size:.74rem}.current-trip-label{padding:5px 8px;border-radius:999px;background:rgba(97,212,154,.1);color:var(--green);font-size:.7rem;font-weight:700}.trip-delete,.trip-delete-confirm button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.trip-delete-confirm{display:flex;align-items:center;gap:6px}.trip-delete-confirm span{color:var(--sun);font-size:.72rem}.trip-delete-confirm .is-danger{border-color:rgba(255,125,125,.4);color:#ffaaaa}
@media(max-width:700px){.topbar{grid-template-rows:auto;min-height:56px}.progress-panel{min-height:calc(100vh - 56px)}}
.airport-tabs{display:flex;gap:7px;margin-top:15px;overflow-x:auto}.airport-tabs button{position:relative;flex:0 0 auto;min-width:86px;padding:9px 24px 9px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left;cursor:pointer}.airport-tabs button.is-active{border-color:rgba(114,196,255,.55);background:rgba(114,196,255,.08)}.airport-tabs button.is-loading::after,.airport-tabs button.is-ready::after,.airport-tabs button.is-unavailable::after,.stay-source-tabs button.is-loading::after,.stay-source-tabs button.is-ready::after,.stay-source-tabs button.is-unavailable::after{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--green);content:""}.airport-tabs button.is-loading::after,.stay-source-tabs button.is-loading::after{background:var(--ice);animation:pulse 1.2s infinite}.airport-tabs button.is-unavailable::after,.stay-source-tabs button.is-unavailable::after{background:var(--sun)}.airport-tabs b,.airport-tabs span{display:block}.airport-tabs span{margin-top:2px;color:var(--muted);font-size:.72rem}.flight-results{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.flight-empty{margin:0;padding:16px;color:var(--muted);font-size:.84rem}.flight-results>.source-link{margin:0 16px 16px}.flight-option{display:grid;grid-template-columns:auto minmax(150px,.9fr) minmax(180px,1.25fr) minmax(145px,.9fr) auto;align-items:center;gap:11px;padding:13px;border-top:1px solid var(--line);cursor:pointer}.flight-option:first-child{border-top:0}.flight-option.is-selected{background:rgba(114,196,255,.07)}.flight-option input{width:17px;height:17px;accent-color:var(--ice)}.flight-option b,.flight-option small{display:block}.flight-option b{font-size:.85rem}.flight-option small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35}.flight-price{text-align:right}.flight-option .source-link{margin-top:0;white-space:nowrap}.flight-more{width:100%;min-height:40px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ice);cursor:pointer}.location-flight-settings{margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:13px}.location-flight-settings>header b,.location-flight-settings>header small{display:block}.location-flight-settings>header small{margin-top:4px;color:var(--muted);font-size:.78rem}.airport-checklist{margin-top:12px}.airport-checklist>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.airport-checklist input,.airline-checklist input{width:18px;height:18px;accent-color:var(--ice)}.airport-checklist b,.airport-checklist small{display:block}.airport-checklist b{font-size:.84rem}.airport-checklist small{margin-top:3px;color:var(--muted);font-size:.72rem}.airport-checklist .source-link{margin:0}.airline-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.airline-checklist label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font-size:.8rem}@media(max-width:700px){.flight-option{grid-template-columns:auto minmax(90px,.75fr) minmax(0,1.25fr)}.flight-price{grid-column:2 / span 2;text-align:left}.flight-option .source-link{grid-column:3}.airline-checklist{grid-template-columns:1fr}}
.hotel-date-tabs{display:flex;gap:7px;margin-top:15px;overflow-x:auto}.hotel-date-tabs button{position:relative;flex:0 0 auto;min-width:132px;padding:9px 24px 9px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left;cursor:pointer}.hotel-date-tabs button.is-active{border-color:rgba(114,196,255,.55);background:rgba(114,196,255,.08)}.hotel-date-tabs b,.hotel-date-tabs span{display:block}.hotel-date-tabs span{margin-top:3px;color:var(--muted);font-size:.7rem}.hotel-results{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.hotel-empty{margin:0;padding:16px;color:var(--muted);font-size:.84rem}.hotel-results>.source-link{margin:0 16px 16px}.hotel-option{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 110px auto;align-items:center;gap:12px;padding:13px;border-top:1px solid var(--line)}.hotel-option:first-child{border-top:0}.hotel-option.is-selected{background:rgba(114,196,255,.07)}.hotel-option label{display:flex;align-items:center;gap:10px;cursor:pointer}.hotel-option input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--ice)}.hotel-option b,.hotel-option small{display:block}.hotel-option b{font-size:.85rem}.hotel-option small,.hotel-address{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.35}.hotel-address{text-decoration:underline;text-decoration-color:rgba(114,196,255,.45);text-underline-offset:2px}.hotel-address:hover{color:var(--ice)}.hotel-price{text-align:right}.hotel-option .source-link{margin-top:0;white-space:nowrap}.hotel-more{width:100%;min-height:40px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ice);cursor:pointer}@media(max-width:700px){.hotel-option{grid-template-columns:1fr auto}.hotel-terms{grid-column:1}.hotel-price{grid-column:2;grid-row:1;text-align:right}.hotel-option .source-link{grid-column:2}}
.result-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.result-list-head-compact{justify-content:flex-end}.result-list-head>span{color:var(--muted);font-size:.76rem}.result-list-head .source-link{margin:0;white-space:nowrap}.flight-filter{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.flight-filter.is-active{border-color:rgba(114,196,255,.5);background:rgba(114,196,255,.08);color:var(--ink)}@media(max-width:560px){.result-list-head{align-items:flex-start;flex-direction:column}.result-list-head-compact{align-items:flex-end}.result-list-head .source-link{white-space:normal}}
.travel-card .journey-origin{margin-top:0}
.agenda-option+.agenda-option{border-top:8px solid var(--bg)}.agenda-option>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(114,196,255,.07)}.agenda-option>header span,.agenda-option>header b{display:block}.agenda-option>header span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-option>header b{margin-top:4px;font-size:.9rem}.agenda-option>header small{color:var(--muted);font-size:.76rem;text-align:right}@media(max-width:560px){.agenda-option>header{align-items:flex-start;flex-direction:column}.agenda-option>header small{text-align:left}}
.agenda-option-tabs{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line);overflow-x:auto;background:rgba(7,17,30,.75)}.agenda-option-tabs button{flex:1 0 150px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.agenda-option-tabs button.is-active{border-color:rgba(114,196,255,.65);background:rgba(114,196,255,.1)}.agenda-option-tabs span,.agenda-option-tabs b,.agenda-option-tabs small{display:block}.agenda-option-tabs span{color:var(--ice);font-size:.72rem;font-weight:800;text-transform:uppercase}.agenda-option-tabs b{margin-top:5px;font-size:.8rem}.agenda-option-tabs small{margin-top:4px;color:var(--muted);font-size:.7rem}
.agenda-option-tabs button{flex-basis:176px}.agenda-option-tabs b{font-size:.86rem}.agenda-option-tabs small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flight-option.is-disabled{cursor:not-allowed;opacity:.48}
.airport-tabs button.is-unavailable::after{background:#ff7d78}
.agenda-boundaries{grid-template-columns:minmax(0,1fr)}.agenda-body{grid-template-columns:minmax(0,1fr)}
.flight-option{grid-template-columns:auto minmax(125px,.8fr) minmax(165px,1.1fr) minmax(120px,.72fr) minmax(132px,.72fr) auto}.flight-baggage{position:relative;padding-left:10px;border-left:1px solid var(--line)}.flight-baggage summary{display:grid;grid-template-columns:auto;gap:2px;list-style:none;cursor:pointer}.flight-baggage summary::-webkit-details-marker{display:none}.flight-baggage summary span{color:var(--ice);font-size:.7rem;font-weight:800}.flight-baggage summary b{font-size:.78rem;line-height:1.25}.flight-baggage summary small{margin-top:0;font-size:.68rem}.flight-baggage[open]{grid-column:4 / span 2;z-index:2;align-self:start;padding:10px 11px;border:1px solid rgba(114,196,255,.22);border-radius:11px;background:#081522;box-shadow:0 18px 45px rgba(0,0,0,.28)}.flight-baggage[open] p{margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.flight-baggage .source-link{margin-top:7px}.hotel-option{grid-template-columns:minmax(180px,1.2fr) minmax(210px,1.25fr) 110px auto}.hotel-terms>b{color:var(--ice);font-size:.76rem;line-height:1.45}.journey-origin>span.journey-origin-icon{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.journey-origin-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(max-width:700px){.flight-option{grid-template-columns:auto minmax(90px,.75fr) minmax(0,1.25fr)}.flight-baggage{grid-column:2 / span 2;padding-left:0;border-left:0}.flight-baggage[open]{grid-column:2 / span 2}.hotel-option{grid-template-columns:1fr auto}}
.cost-summary{border-top:8px solid var(--bg)}.cost-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:rgba(97,212,154,.06)}.cost-summary>header span,.cost-summary>header b{display:block}.cost-summary>header span{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cost-summary>header b{margin-top:4px;font-size:.9rem}.cost-summary>header strong{font-size:.95rem}.cost-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.cost-row>span{color:var(--muted);font-size:.78rem}.cost-row b,.cost-row small{display:block}.cost-row b{font-size:.88rem}.cost-row small{margin-top:4px;color:var(--muted);font-size:.72rem}.cost-row .source-link{margin:0;white-space:nowrap}.return-costs{padding:14px 16px;border-top:1px solid var(--line);background:rgba(114,196,255,.035)}.return-costs span,.return-costs b,.return-costs small{display:block}.return-costs span{color:var(--ice);font-size:.72rem;font-weight:800;text-transform:uppercase}.return-costs b{margin-top:5px;font-size:.88rem}.return-costs small{margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.4}@media(max-width:620px){.cost-summary>header{align-items:flex-start;flex-direction:column}.cost-row{grid-template-columns:1fr}.cost-row .source-link{white-space:normal}}
.cost-main-rows .cost-row b{font-size:1rem}.other-costs{border-top:8px solid var(--bg);background:rgba(114,196,255,.025)}.other-costs>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line)}.other-costs>header span{color:var(--ice);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.other-costs>header small{color:var(--muted);font-size:.7rem;text-align:right}.cost-row.is-other{grid-template-columns:minmax(140px,.8fr) minmax(0,1.35fr) auto;padding-top:10px;padding-bottom:10px}.cost-row.is-other b{font-size:.84rem}.cost-row.is-other small{font-size:.7rem}@media(max-width:620px){.other-costs>header{align-items:flex-start;flex-direction:column}.other-costs>header small{text-align:left}.cost-row.is-other{grid-template-columns:1fr}}
.agenda-transport{border-top:8px solid var(--bg);padding:16px;background:rgba(114,196,255,.025)}.agenda-transport>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.agenda-transport>header span,.agenda-transport>header b{display:block}.agenda-transport>header span{color:var(--ice);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-transport>header b{margin-top:4px;font-size:.92rem}.agenda-transport>header small{color:var(--muted);font-size:.72rem}.agenda-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agenda-service-card{display:flex;min-width:0;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,30,.8)}.agenda-service-card.status-live,.agenda-service-card.status-estimate{border-color:rgba(97,212,154,.3)}.agenda-service-card>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.agenda-service-card>header small{display:block;color:var(--ice);font-size:.62rem;font-weight:800;text-transform:uppercase}.agenda-service-card h4{margin:4px 0 0;font-size:.82rem}.agenda-service-card>header>button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--quiet);font-size:1rem;cursor:pointer}.agenda-service-card>header>button:hover{background:rgba(255,255,255,.04);color:var(--ink)}.agenda-service-card>b{display:block;margin-top:12px;font-size:.86rem}.agenda-service-card>p{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.agenda-service-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px}.agenda-service-card>footer a,.agenda-service-card>footer button{min-height:30px;padding:6px 8px;border:1px solid var(--strong);border-radius:8px;background:transparent;color:#adddff;font-size:.67rem;font-weight:750;cursor:pointer;text-decoration:none}.agenda-service-card>footer button:disabled{opacity:.55;cursor:wait}.agenda-service-restore{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}.agenda-service-restore span{color:var(--muted);font-size:.7rem}.agenda-service-restore button{min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ice);font-size:.65rem;cursor:pointer}@media(max-width:900px){.agenda-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.agenda-transport{padding:13px}.agenda-transport>header{align-items:flex-start;flex-direction:column}.agenda-service-grid{grid-template-columns:1fr}}
.agenda-service-card>details{margin-top:10px;border-top:1px solid rgba(114,196,255,.13)}.agenda-service-card>details summary{padding-top:9px;color:var(--ice);font-size:.78rem;font-weight:800;cursor:pointer}.agenda-service-card>details p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.agenda-service-card>footer a,.agenda-service-card>footer button{font-size:.75rem}
.agenda-transport.is-empty{background:rgba(114,196,255,.015)}.agenda-service-empty{padding:13px;border:1px dashed rgba(114,196,255,.28);border-radius:12px;background:rgba(7,17,30,.56)}.agenda-service-empty b{display:block;font-size:.86rem}.agenda-service-empty p{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.agenda-service-empty button{margin-top:11px;min-height:32px;padding:0 10px;border:1px solid var(--strong);border-radius:9px;background:rgba(114,196,255,.06);color:#adddff;font-size:.72rem;font-weight:800;cursor:pointer}.agenda-service-empty button:hover{background:rgba(114,196,255,.12);color:var(--ink)}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;counter-reset:guide}.guide-card-grid li,.guide-card-grid li:first-child{align-content:start;min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(7,17,30,.62)}.guide-card-grid li>span{background:rgba(114,196,255,.06)}.guide-card-grid b{font-size:1rem}.guide-card-grid small{margin-top:6px;color:var(--ice);font-size:.8rem;font-weight:750}.guide-card-grid p{margin-top:9px;font-size:.86rem;line-height:1.5}.guide-card-grid .source-link{font-size:.8rem}.guide-about{max-width:850px}.guide-about>p{font-size:1rem;line-height:1.7}.destination-guide-tabs button{min-height:39px;font-size:.86rem}.destination-guide>header h2{font-size:1.2rem}@media(max-width:760px){.guide-card-grid{grid-template-columns:1fr;padding:13px}.guide-card-grid li,.guide-card-grid li:first-child{padding:14px}}
.operator-more{margin-top:10px;border-top:1px solid rgba(114,196,255,.14)}.operator-more summary{padding-top:10px;color:var(--ice);font-size:.8rem;font-weight:800;cursor:pointer}.operator-more>div{padding-top:2px}.operator-pass-detail{display:grid;gap:4px;margin:10px 0 0}.operator-pass-detail b{font-size:.8rem}.operator-pass-detail span{color:var(--muted);font-size:.8rem;line-height:1.45}.operator-card>header span{font-size:.74rem}.operator-card>header small{font-size:.7rem}.operator-price small,.operator-package,.operator-card li,.operator-muted,.operator-omissions,.operator-verdict{font-size:.8rem}.operator-difference{font-size:.8rem}.operator-pass b{font-size:.82rem}.operator-card footer .source-link,.operator-card footer button{font-size:.76rem}
@media(max-width:700px){.flight-option>.source-link{grid-column:2 / span 2;justify-self:start}}
.journey-endpoint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.journey-endpoint>span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-endpoint b,.journey-endpoint small{display:block}.journey-endpoint b{font-size:.9rem}.journey-endpoint small{margin-top:4px;color:var(--muted);font-size:.76rem}.journey-endpoint .source-link{margin:0}.journey-gaps{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.gap-heading,.gap-clear{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.gap-heading{background:rgba(255,204,102,.07);color:var(--sun)}.gap-clear{background:rgba(97,212,154,.07);color:var(--green)}.gap-heading span,.gap-clear span{color:var(--muted);font-size:.76rem}.gap-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border-top:1px solid var(--line)}.gap-item b,.gap-item small{display:block}.gap-item b{font-size:.84rem}.gap-item small{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}.gap-item>div:last-child{display:flex;align-items:center;gap:8px}.gap-item .source-link{margin:0}.gap-item button{min-height:34px;padding:0 10px;border:1px solid var(--strong);border-radius:9px;background:transparent;color:var(--ice);font-size:.76rem;cursor:pointer}.gap-empty{margin:0;padding:13px;color:var(--muted);font-size:.8rem}@media(max-width:700px){.journey-endpoint,.gap-item{grid-template-columns:1fr}.journey-endpoint>span{margin-bottom:-4px}.gap-item>div:last-child{justify-content:flex-start}.gap-heading,.gap-clear{align-items:flex-start;flex-direction:column}}
.settings-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.journey-origin{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px}.journey-origin>span{grid-row:1/3;color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-origin b{font-size:.9rem}.journey-origin small{color:var(--muted);font-size:.78rem}.journey-results{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.journey-empty{margin:0;padding:15px;color:var(--muted);font-size:.84rem}.journey-leg{display:grid;grid-template-columns:27px 1fr auto;gap:11px;padding:13px;border-top:1px solid var(--line)}.journey-leg:first-child{border-top:0}.journey-number{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--strong);border-radius:50%;color:var(--ice);font-size:.74rem}.journey-leg small,.journey-leg b,.journey-leg p,.journey-leg em{display:block}.journey-leg small{margin-bottom:3px;color:var(--ice);font-size:.7rem;font-weight:800;text-transform:uppercase}.journey-leg b{font-size:.88rem}.journey-leg p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.journey-leg em{margin-top:7px;color:var(--quiet);font-size:.74rem;font-style:normal}.journey-status{align-self:start;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.68rem;font-weight:600}.source-link{display:inline-block;margin-top:7px;color:#adddff;font-size:.76rem}.source-link:hover{text-decoration:underline}.settings-person>header{margin-bottom:10px}.settings-person>header span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-person h3{margin:5px 0 0;font-size:1rem}.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.document-actions label{display:block;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:.78rem;cursor:pointer}.document-actions small,.document-actions span{display:block}.document-actions small{min-height:34px;margin-top:4px;color:var(--quiet);line-height:1.35}.document-actions span{margin-top:7px;color:var(--ice);font-weight:750}.document-actions input{position:absolute;width:1px;height:1px;opacity:0}.settings-rule{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.settings-rule span,.settings-rule b,.settings-rule small{display:block}.settings-rule span{color:var(--ice);font-size:.72rem;font-weight:800;text-transform:uppercase}.settings-rule b{margin-top:6px;font-size:.88rem}.settings-rule small{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.45}.provider-list{margin-top:12px}.primary-action:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.journey-leg{grid-template-columns:27px 1fr}.journey-status{grid-column:2}.document-actions{grid-template-columns:1fr}}
.agenda-button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.agenda-button:hover,.agenda-button.is-active{border-color:rgba(114,196,255,.48);background:rgba(114,196,255,.08);color:var(--ink)}.agenda-panel{min-height:calc(100vh - 64px);padding:28px clamp(18px,4vw,56px) 56px}.agenda-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 18px}.agenda-header span{display:block;color:var(--muted);font-size:.86rem}.agenda-header h1{margin:6px 0 0;font-size:1.35rem}.agenda-completion{text-align:right}.agenda-completion b,.agenda-completion span{display:block}.agenda-completion b{color:var(--ice);font:400 1.8rem Georgia,serif}.agenda-completion span{margin-top:3px;font-size:.78rem}.agenda-boundaries{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;max-width:1180px;margin:0 auto 16px}.agenda-boundaries article{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.68)}.agenda-boundaries article.is-missing{border-style:dashed}.agenda-boundaries span,.agenda-boundaries b,.agenda-boundaries small{display:block}.agenda-boundaries span{color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-boundaries b{margin-top:12px;font-size:1rem}.agenda-boundaries small{margin-top:6px;color:var(--muted);font-size:.84rem}.agenda-boundaries>i{color:var(--ice);font-size:1.5rem;font-style:normal}.agenda-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;max-width:1180px;margin:auto}.agenda-timeline{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.5)}.agenda-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px 16px;border-top:1px solid var(--line)}.agenda-row:first-child{border-top:0}.agenda-row.is-missing{background:rgba(255,204,102,.025)}.agenda-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--strong);border-radius:50%;color:var(--muted);font-size:.8rem}.agenda-row.is-known .agenda-index{border-color:rgba(97,212,154,.45);color:var(--green)}.agenda-row small,.agenda-row b{display:block}.agenda-row>div:nth-child(2)>small{color:var(--ice);font-size:.75rem;font-weight:800;text-transform:uppercase}.agenda-row b{margin-top:4px;font-size:.94rem}.agenda-row p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.agenda-row>div:last-child{display:flex;align-items:center;gap:8px}.agenda-row .source-link{margin:0}.agenda-row button,.agenda-open-items button{border:1px solid var(--strong);background:transparent;color:var(--ink);cursor:pointer}.agenda-row button{min-height:36px;padding:0 11px;border-radius:9px;font-size:.8rem}.agenda-open-items{position:sticky;top:82px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.72)}.agenda-open-items h2{margin:0 0 10px;font-size:.95rem}.agenda-open-items button{display:block;width:100%;padding:13px;border-radius:11px;text-align:left}.agenda-open-items button+button{margin-top:8px}.agenda-open-items span,.agenda-open-items b,.agenda-open-items small{display:block}.agenda-open-items span{color:var(--ice);font-size:.75rem;font-weight:800;text-transform:uppercase}.agenda-open-items b{margin-top:7px;font-size:.88rem}.agenda-open-items small{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.4}@media(max-width:760px){.agenda-panel{min-height:calc(100vh - 56px);padding:20px 14px 40px}.agenda-header{align-items:flex-start}.agenda-completion b{font-size:1.45rem}.agenda-boundaries{grid-template-columns:1fr;gap:8px}.agenda-boundaries>i{transform:rotate(90deg);text-align:center}.agenda-body{grid-template-columns:1fr}.agenda-open-items{position:static;grid-row:1}.agenda-row{grid-template-columns:30px minmax(0,1fr)}.agenda-row>div:last-child{grid-column:2;justify-content:flex-start}.agenda-button{min-height:36px;padding:0 12px}}
.agenda-button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.agenda-button:hover,.agenda-button.is-active{border-color:rgba(114,196,255,.48);background:rgba(114,196,255,.08);color:var(--ink)}.agenda-panel{min-height:calc(100vh - 64px);padding:28px clamp(18px,4vw,56px) 56px}.agenda-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 18px}.agenda-header span{display:block;color:var(--muted);font-size:.86rem}.agenda-header h1{margin:6px 0 0;font-size:1.35rem}.agenda-completion{text-align:right}.agenda-completion b,.agenda-completion span{display:block}.agenda-completion b{color:var(--ice);font:400 1.8rem Georgia,serif}.agenda-completion span{margin-top:3px;font-size:.78rem}.agenda-boundaries{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;max-width:1180px;margin:0 auto 16px}.agenda-boundaries article{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.68)}.agenda-boundaries article.is-missing{border-style:dashed}.agenda-boundaries span,.agenda-boundaries b,.agenda-boundaries small{display:block}.agenda-boundaries span{color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-boundaries b{margin-top:12px;font-size:1rem}.agenda-boundaries small{margin-top:6px;color:var(--muted);font-size:.84rem}.agenda-boundaries>i{color:var(--ice);font-size:1.5rem;font-style:normal}.agenda-departure-controls{display:flex;align-items:end;gap:10px;margin-top:16px}.agenda-departure-controls label{color:var(--ice);font-size:.76rem;font-weight:750}.agenda-departure-controls input{display:block;width:108px;height:42px;margin-top:6px;padding:0 10px;border:1px solid var(--strong);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}.agenda-departure-controls label>div{display:flex;align-items:center;gap:8px}.agenda-departure-controls label>div input{width:72px}.agenda-departure-controls label>div span{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.agenda-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;max-width:1180px;margin:auto}.agenda-timeline{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.5)}.agenda-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px 16px;border-top:1px solid var(--line)}.agenda-row:first-child{border-top:0}.agenda-row.is-missing{background:rgba(255,204,102,.025)}.agenda-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--strong);border-radius:50%;color:var(--muted);font-size:.8rem}.agenda-row.is-known .agenda-index{border-color:rgba(97,212,154,.45);color:var(--green)}.agenda-row small,.agenda-row b{display:block}.agenda-row>div:nth-child(2)>small{color:var(--ice);font-size:.75rem;font-weight:800;text-transform:uppercase}.agenda-row b{margin-top:4px;font-size:.94rem}.agenda-row p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.agenda-row>div:last-child{display:flex;align-items:center;gap:8px}.agenda-row .source-link{margin:0}.agenda-row button,.agenda-open-items button{border:1px solid var(--strong);background:transparent;color:var(--ink);cursor:pointer}.agenda-row button{min-height:36px;padding:0 11px;border-radius:9px;font-size:.8rem}.agenda-open-items{position:sticky;top:82px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,39,.72)}.agenda-open-items h2{margin:0 0 10px;font-size:.95rem}.agenda-open-items button{display:block;width:100%;padding:13px;border-radius:11px;text-align:left}.agenda-open-items button+button{margin-top:8px}.agenda-open-items span,.agenda-open-items b,.agenda-open-items small{display:block}.agenda-open-items span{color:var(--ice);font-size:.75rem;font-weight:800;text-transform:uppercase}.agenda-open-items b{margin-top:7px;font-size:.88rem}.agenda-open-items small{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.4}@media(max-width:760px){.agenda-panel{min-height:calc(100vh - 56px);padding:20px 14px 40px}.agenda-header{align-items:flex-start}.agenda-completion b{font-size:1.45rem}.agenda-boundaries{grid-template-columns:1fr;gap:8px}.agenda-boundaries>i{transform:rotate(90deg);text-align:center}.agenda-departure-controls{flex-wrap:wrap}.agenda-body{grid-template-columns:1fr}.agenda-open-items{position:static;grid-row:1}.agenda-row{grid-template-columns:30px minmax(0,1fr)}.agenda-row>div:last-child{grid-column:2;justify-content:flex-start}.agenda-button{min-height:36px;padding:0 12px}}
.location-autocomplete{position:relative}.location-suggestions{position:absolute;z-index:3;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--strong);border-radius:11px;background:#07131f;box-shadow:0 18px 42px rgba(0,0,0,.42)}.sheet-form .location-suggestions button{width:100%;min-height:auto;margin:0;padding:12px 13px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sheet-form .location-suggestions button+button{border-top:1px solid var(--line)}.sheet-form .location-suggestions button:hover,.sheet-form .location-suggestions button:focus{outline:0;background:rgba(114,196,255,.1)}.location-suggestions b,.location-suggestions small{display:block}.location-suggestions b{font-size:.86rem}.location-suggestions small{margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.35}.location-attribution{display:block;padding:8px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;text-align:right;text-decoration:none}.location-suggestion-message{margin:0;padding:13px;color:var(--muted);font-size:.78rem}.location-selection{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(97,212,154,.32);border-radius:10px;background:rgba(97,212,154,.06);font-size:.76rem}.location-selection b{color:var(--green)}.location-selection span{color:var(--muted)}
.agenda-header-actions{display:flex;align-items:center;gap:14px}.email-trip-button{min-height:40px;padding:0 14px;border:1px solid rgba(114,196,255,.5);border-radius:10px;background:rgba(114,196,255,.08);color:var(--ice);font-weight:800;cursor:pointer}.email-trip-button:hover{background:rgba(114,196,255,.15)}.email-trip-preview{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(13,30,47,.62)}.email-trip-preview>span,.email-trip-preview>b{display:block}.email-trip-preview>span{color:var(--ice);font-size:.72rem;font-weight:800;text-transform:uppercase}.email-trip-preview>b{margin-top:5px;font-size:.9rem}.email-trip-preview>p{margin:12px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.email-trip-preview>div{display:flex;flex-wrap:wrap;gap:7px}.email-trip-preview small{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem}.email-trip-form label:not(:first-child){margin-top:14px}.email-trip-form label span{color:var(--muted);font-weight:500}.email-trip-form textarea{width:100%;padding:10px 11px;resize:vertical;border:1px solid var(--strong);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;line-height:1.45}.email-trip-result{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:.78rem;line-height:1.45}.email-trip-result.is-success{border-color:rgba(97,212,154,.35);background:rgba(97,212,154,.07);color:var(--green)}.email-trip-result.is-error{border-color:rgba(255,115,115,.35);background:rgba(255,115,115,.07);color:#ffaaaa}@media(max-width:620px){.agenda-header{align-items:flex-start;flex-direction:column}.agenda-header-actions{width:100%;justify-content:space-between}.agenda-completion{text-align:right}}
.email-trip-preview.is-final-pack{background:linear-gradient(180deg,rgba(18,39,58,.94),rgba(10,24,38,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.email-recipient-list{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}.email-recipient-list legend{margin-bottom:8px;color:var(--ice);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.email-recipient-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0!important;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(114,196,255,.045);cursor:pointer}.email-recipient-row input{width:auto!important;min-height:auto!important}.email-recipient-row b,.email-recipient-row small{display:block}.email-recipient-row b{font-size:.84rem}.email-recipient-row small{margin-top:2px;color:var(--muted);font-size:.72rem}.email-add-recipient{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:2px 0 14px}.email-add-recipient input{min-height:40px!important}.email-add-recipient button{grid-column:1/-1;margin:0!important;border:1px solid rgba(114,196,255,.42)!important;background:rgba(114,196,255,.08)!important;color:var(--ice)!important}.email-add-recipient button:hover{background:rgba(114,196,255,.15)!important}
.custom-hotel-area{margin-top:10px}.custom-hotel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-hotel-head button{min-height:38px;padding:0 12px;border:1px solid var(--strong);border-radius:10px;background:rgba(114,196,255,.06);color:var(--ice);font-weight:800;cursor:pointer}.custom-hotel-head button:hover{background:rgba(114,196,255,.12)}.custom-hotel-head small{color:var(--muted);font-size:.72rem}.custom-hotel-results{margin-top:10px;overflow:hidden;border:1px solid rgba(97,212,154,.34);border-radius:12px;background:rgba(97,212,154,.035)}.custom-hotel-results .hotel-option{border-top:0}.custom-hotel-option{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.35fr) 110px minmax(100px,auto)}.custom-hotel-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.custom-hotel-links .source-link{margin-top:0}.custom-hotel-review{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.custom-hotel-review small{display:inline;color:var(--quiet)}.custom-hotel-preview{margin-top:12px;padding:14px;border:1px solid rgba(97,212,154,.34);border-radius:11px;background:rgba(97,212,154,.045)}.custom-hotel-preview>span{color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase}.custom-hotel-preview h3{margin:7px 0 0;font-size:1rem}.custom-hotel-preview>p,.custom-hotel-preview>b{display:block;margin:6px 0 0;font-size:.78rem}.custom-hotel-preview>p{color:var(--muted)}.custom-hotel-preview blockquote{margin:12px 0 0;padding:10px;border-left:2px solid var(--strong);color:var(--muted);font-size:.76rem;line-height:1.45}.custom-hotel-preview blockquote small{display:block;margin-top:5px;color:var(--quiet)}.custom-hotel-preview>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.custom-hotel-preview .source-link{margin-top:0}@media(max-width:700px){.custom-hotel-option{grid-template-columns:1fr auto}.custom-hotel-option .hotel-terms,.custom-hotel-links{grid-column:1 / -1}.custom-hotel-links{flex-direction:row;flex-wrap:wrap}.custom-hotel-head{align-items:flex-start;flex-direction:column}}
.destination-guide{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(10,24,39,.68)}.destination-guide>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px}.destination-guide>header span{display:block;color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.destination-guide>header h2{margin:5px 0 0;font-size:1.1rem}.destination-guide>header button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.destination-guide>header button:disabled{cursor:wait;opacity:.6}.destination-guide-tabs{display:flex;gap:6px;padding:0 20px 14px;overflow-x:auto;scrollbar-width:none}.destination-guide-tabs::-webkit-scrollbar{display:none}.destination-guide-tabs button{flex:0 0 auto;min-height:35px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:750;cursor:pointer}.destination-guide-tabs button.is-active{border-color:rgba(114,196,255,.55);background:rgba(114,196,255,.09);color:var(--ink)}.destination-guide-content{border-top:1px solid var(--line)}.destination-guide-empty,.guide-about,.guide-caveat{margin:0;padding:18px 20px}.destination-guide-empty,.guide-caveat{color:var(--muted);font-size:.8rem;line-height:1.5}.guide-about>p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.6}.guide-about>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.guide-about>div span{padding:6px 9px;border:1px solid rgba(114,196,255,.3);border-radius:999px;color:var(--ice);font-size:.74rem}.guide-caveat{padding-top:0;color:var(--quiet)}.guide-list{margin:0;padding:0;list-style:none;counter-reset:guide}.guide-list li{counter-increment:guide;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 20px;border-top:1px solid var(--line)}.guide-list li:first-child{border-top:0}.guide-list li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(114,196,255,.38);border-radius:50%;color:transparent;font-size:0}.guide-list li>span:after{content:counter(guide);color:var(--ice);font-size:.74rem}.guide-list b,.guide-list small{display:block}.guide-list b{font-size:.9rem}.guide-list p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.guide-list small{margin-top:5px;color:var(--quiet);font-size:.74rem;line-height:1.4}.guide-contacts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px}.guide-contact,.guide-contacts .source-link{margin:0;color:#adddff;font-size:.75rem}.guide-contacts em{color:var(--quiet);font-size:.73rem;font-style:normal}.guide-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-costs article{padding:16px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.guide-costs article:nth-child(-n+2){border-top:0}.guide-costs article:nth-child(2n){border-right:0}.guide-costs span,.guide-costs b{display:block}.guide-costs span{color:var(--ice);font-size:.72rem;font-weight:800;text-transform:uppercase}.guide-costs b{margin-top:6px;font-size:.88rem}.guide-costs p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:620px){.destination-guide>header{align-items:flex-start;padding:16px}.destination-guide-tabs{padding:0 16px 12px}.guide-about,.destination-guide-empty,.guide-caveat{padding-right:16px;padding-left:16px}.guide-list li{padding-right:16px;padding-left:16px}.guide-costs{grid-template-columns:1fr}.guide-costs article,.guide-costs article:nth-child(-n+2){border-top:1px solid var(--line);border-right:0}.guide-costs article:first-child{border-top:0}}
.restaurant-thumbnails,.hotel-thumbnails{display:flex;gap:6px;margin-top:10px}.restaurant-thumbnails button,.restaurant-thumbnails span,.hotel-thumbnails button,.hotel-thumbnails span{display:grid;width:54px;height:54px;flex:0 0 54px;overflow:hidden;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);color:var(--ice);cursor:pointer}.hotel-thumbnails span{cursor:default}.restaurant-thumbnails img,.hotel-thumbnails img{width:100%;height:100%;object-fit:cover}.restaurant-gallery-more,.hotel-gallery-more{font-size:1.25rem}.hotel-thumbnails.is-preview span{border-color:rgba(114,196,255,.2);background:rgba(114,196,255,.05)}.hotel-thumbnails.is-preview .hotel-gallery-more{color:rgba(114,196,255,.82)}.restaurant-thumbnails.is-loading span,.hotel-thumbnails.is-loading span{animation:pulse 1.2s infinite;background:rgba(114,196,255,.06)}.restaurant-thumbnails.is-loading button,.hotel-thumbnails.is-loading button{cursor:wait;opacity:.45}.restaurant-gallery{display:grid;gap:12px}.restaurant-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.restaurant-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.restaurant-gallery figcaption{padding:8px 10px;color:var(--muted);font-size:.72rem}.spa-price{margin-top:9px;padding:9px 11px;border-left:2px solid var(--ice);background:rgba(114,196,255,.045)}.spa-price strong{font-size:.84rem}.spa-price small{margin-top:3px}.spa-route{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--green)!important;font-weight:750}.spa-route.is-muted{color:var(--quiet)!important;font-weight:500}.spa-route .source-link{margin:0}.ski-plan-intro{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.45}.ski-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.ski-plan>li{padding:17px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.ski-plan>li:nth-child(-n+2){border-top:0}.ski-plan>li:nth-child(2n){border-right:0}.ski-plan header span,.ski-plan header b{display:block}.ski-plan header span,.ski-plan-slot time,.ski-plan-stop span{color:var(--ice);font-size:.7rem;font-weight:800;text-transform:uppercase}.ski-plan header b{margin-top:4px;font-size:.95rem}.ski-plan-slot{margin-top:12px}.ski-plan-slot p{margin:4px 0 0;color:var(--muted);font-size:.77rem;line-height:1.45}.ski-plan-stop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;margin-top:9px}.ski-plan-stop b{font-size:.77rem}.ski-plan>li>small{display:block;margin-top:11px;color:var(--quiet);font-size:.7rem;line-height:1.4}.ski-plan .source-link{margin-top:9px}.hotel-option,.custom-hotel-option{grid-template-columns:minmax(165px,1.1fr) 174px minmax(180px,1.15fr) 110px auto}.hotel-thumbnails{margin-top:0}.hotel-highlights{display:flex;flex-wrap:wrap;gap:5px}.hotel-highlights>span{padding:4px 6px;border-radius:6px;background:rgba(97,212,154,.08);color:var(--green);font-size:.68rem;line-height:1.2}.hotel-source-label{display:block;color:var(--ice);font-size:.7rem}.hotel-terms .hotel-address{margin-top:7px}@media(max-width:900px){.hotel-option,.custom-hotel-option{grid-template-columns:minmax(150px,1fr) 174px minmax(170px,1fr)}.hotel-price{grid-column:3}.hotel-option>.source-link,.custom-hotel-links{grid-column:3}}@media(max-width:700px){.ski-plan{grid-template-columns:1fr}.ski-plan>li,.ski-plan>li:nth-child(-n+2){border-top:1px solid var(--line);border-right:0}.ski-plan>li:first-child{border-top:0}.hotel-option,.custom-hotel-option{grid-template-columns:1fr auto}.hotel-thumbnails{grid-column:1/-1}.hotel-terms{grid-column:1/-1}.hotel-price{grid-column:2;grid-row:1}.hotel-option>.source-link,.custom-hotel-links{grid-column:1/-1}}
.hotel-ski-lifts{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.hotel-ski-lifts>small{grid-column:1/-1;color:var(--ice);font-size:.68rem;font-weight:800;text-transform:uppercase}.hotel-ski-lifts>a{display:flex;min-width:0;flex-direction:column;gap:2px;padding:6px 7px;border:1px solid rgba(114,196,255,.24);border-radius:7px;background:rgba(114,196,255,.045);text-decoration:none}.hotel-ski-lifts>a:hover{border-color:var(--strong);background:rgba(114,196,255,.09)}.hotel-ski-lifts>a b{overflow:hidden;color:var(--text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.hotel-ski-lifts>a span,.hotel-ski-lifts>span{color:var(--muted);font-size:.65rem;line-height:1.3}.hotel-ski-lifts.is-loading,.hotel-ski-lifts.is-muted{display:block!important}.hotel-ski-lifts.is-loading>span{animation:pulse 1.2s infinite}.hotel-ski-lifts.is-muted>span{color:var(--quiet)}@media(max-width:700px){.hotel-ski-lifts{grid-template-columns:1fr 1fr}}
.hotel-thumbnails.is-unavailable{align-items:center}.hotel-thumbnails.is-unavailable span{display:flex;width:100%;height:54px;align-items:center;justify-content:center;padding:0 8px;border-style:dashed;color:var(--quiet);font-size:.68rem;text-align:center;cursor:default}
.operator-comparison{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(10,24,39,.72)}.operator-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.operator-comparison>header span,.operator-comparison-summary span{display:block;color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-comparison>header h2{margin:5px 0 0;font-size:1.1rem}.operator-comparison>header button,.operator-comparison-empty button{min-height:36px;padding:0 13px;border:1px solid rgba(114,196,255,.4);border-radius:9px;background:rgba(114,196,255,.07);color:var(--ice);font-weight:800;cursor:pointer}.operator-comparison>header button:hover,.operator-comparison-empty button:hover{background:rgba(114,196,255,.14)}.operator-comparison-body{padding:18px}.operator-comparison-summary{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:10px 24px;margin-bottom:16px;padding:15px 16px;border:1px solid rgba(97,212,154,.28);border-radius:13px;background:rgba(97,212,154,.045)}.operator-comparison-summary b{display:block;margin-top:5px;color:var(--green);font-size:1.05rem}.operator-comparison-summary p{grid-column:2;margin:0;color:var(--ink);font-size:.82rem;line-height:1.5}.operator-comparison-summary small{grid-column:1/-1;color:var(--muted);font-size:.74rem}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operator-card{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(7,17,30,.7)}.operator-card.confidence-high{border-color:rgba(97,212,154,.32)}.operator-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.operator-card>header span{color:var(--ice);font-size:.68rem;font-weight:800;text-transform:uppercase}.operator-card h3{margin:5px 0 0;font-size:1rem}.operator-card>header small{padding:4px 6px;border:1px solid var(--line);border-radius:999px;color:var(--quiet);font-size:.62rem;text-transform:capitalize;white-space:nowrap}.operator-price{margin-top:14px}.operator-price b,.operator-price small{display:block}.operator-price b{font:400 1.65rem/1 Georgia,serif}.operator-price small{margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.4}.operator-package{margin:10px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.operator-difference{margin-top:10px;padding:7px 8px;border-radius:8px;background:rgba(114,196,255,.07);color:var(--ice);font-size:.72rem;font-weight:800}.operator-pass{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;margin-top:10px;padding:9px;border:1px solid rgba(97,212,154,.2);border-radius:9px;background:rgba(97,212,154,.035)}.operator-pass>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(97,212,154,.12);color:var(--green);font-size:.7rem}.operator-pass b,.operator-pass small{display:block}.operator-pass b{font-size:.75rem}.operator-pass small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.operator-card ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.operator-card li{color:var(--muted);font-size:.7rem}.operator-muted,.operator-omissions,.operator-verdict{font-size:.71rem;line-height:1.45}.operator-muted{color:var(--quiet)}.operator-omissions{margin:10px 0 0;color:var(--sun)}.operator-verdict{margin:10px 0 0;color:var(--ink)}.operator-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:13px}.operator-card footer .source-link{margin:0;font-size:.68rem}.operator-card footer button{margin-left:auto;padding:6px 9px;border:1px solid var(--strong);border-radius:8px;background:rgba(114,196,255,.08);color:var(--ice);font-size:.68rem;font-weight:800;cursor:pointer}.operator-comparison-caveat{margin:14px 2px 0;color:var(--quiet);font-size:.72rem;line-height:1.45}.operator-comparison-empty,.operator-comparison-loading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px}.operator-comparison-empty b,.operator-comparison-loading b{display:block;font-size:.9rem}.operator-comparison-empty p,.operator-comparison-loading p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.operator-comparison-loading{justify-content:flex-start}.operator-comparison-loading>span{width:22px;height:22px;flex:0 0 22px;border:2px solid var(--line);border-top-color:var(--ice);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:980px){.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.conversation-mode-tabs button{padding:0 9px;font-size:.78rem}.operator-comparison-body{padding:14px}.operator-comparison-summary{grid-template-columns:1fr}.operator-comparison-summary p,.operator-comparison-summary small{grid-column:1}.operator-grid{grid-template-columns:1fr}.operator-comparison-empty{align-items:flex-start;flex-direction:column}.operator-card footer button{margin-left:0}}
.brand-lockup{min-width:0}.nav-trip-name{display:flex;min-width:0;align-items:center;gap:7px}.nav-trip-name strong{overflow:hidden;max-width:min(42vw,520px);text-overflow:ellipsis;white-space:nowrap}.edit-trip-name{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ice);cursor:pointer}.edit-trip-name:hover{border-color:var(--line);background:rgba(114,196,255,.08)}.trip-strip{justify-content:flex-end}.stay-source-tabs{flex-wrap:nowrap}.stay-source-tabs .stay-custom-tab{min-width:auto;padding-right:12px;border-style:dashed;color:var(--ice);white-space:nowrap}.stay-source-tabs .stay-custom-tab:hover{background:rgba(114,196,255,.08)}.trip-row-actions{display:flex;align-items:center;gap:6px}.trip-edit,.trip-edit-cancel{min-height:34px;padding:0 9px;border:1px solid var(--line)!important;border-radius:8px!important;background:transparent!important;color:var(--ice)!important;font-size:.72rem;cursor:pointer}.trip-create-form.is-editing{border-color:rgba(114,196,255,.4)}.trip-create-form.is-editing>div{grid-template-columns:minmax(0,1fr) auto auto}.trip-create-form .trip-edit-cancel{width:auto;margin-top:8px}@media(max-width:560px){.nav-trip-name strong{max-width:38vw}.trip-picker-row{align-items:start}.trip-row-actions{flex-wrap:wrap;justify-content:flex-end}.current-trip-label{order:-1}.stay-source-tabs .stay-custom-tab{min-width:max-content}}
.conversation-mode-tabs{display:flex;min-width:0;padding:3px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.conversation-mode-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:750;cursor:pointer;white-space:nowrap}.conversation-mode-tabs button.is-active{background:var(--panel2);color:var(--ink)}.composer.is-builder{grid-template-columns:minmax(0,1fr) 38px}.builder-message-status{display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid rgba(97,212,154,.3);border-radius:999px;color:var(--green);font-size:.72rem;text-transform:capitalize}.conversation[aria-busy="true"]{opacity:.62}@media(max-width:420px){.conversation-header{align-items:flex-start;flex-direction:column}.conversation-mode-tabs{width:100%}.conversation-mode-tabs button{flex:1}}
.nav-trip-name .agenda-button{min-height:36px;margin-left:6px;padding:0 15px;border-color:var(--ice);background:var(--ice);color:var(--bg);box-shadow:0 7px 20px rgba(114,196,255,.2);font-weight:850}.nav-trip-name .agenda-button:hover{background:#9bd6ff;box-shadow:0 9px 24px rgba(114,196,255,.3);transform:translateY(-1px)}@media(min-width:761px){.topbar-actions{grid-column:3}}@media(max-width:560px){.nav-trip-name{gap:4px}.nav-trip-name .agenda-button{margin-left:2px;padding:0 10px}.nav-trip-name strong{max-width:28vw}}
.trip-cost{display:flex;min-width:84px;min-height:40px;flex-direction:column;align-items:flex-start;justify-content:center;padding:3px 9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.nav-trip-name>.trip-cost{margin-left:1px}.trip-cost:hover,.trip-cost:focus-visible{border-color:var(--line);background:rgba(114,196,255,.06)}.trip-cost b,.trip-cost small{display:block;white-space:nowrap}.trip-cost b{color:var(--muted);font-size:1rem;line-height:1}.trip-cost small{margin-top:4px;color:var(--green);font-size:.8rem;font-weight:850;line-height:1}.trip-cost.has-cost b{color:var(--ink)}.trip-cost.is-estimate small{color:var(--green)}.cost-sheet-total{padding:19px;border:1px solid rgba(97,212,154,.34);border-radius:14px;background:rgba(97,212,154,.055)}.cost-sheet-total>span,.cost-sheet-total>b,.cost-sheet-total>small{display:block}.cost-sheet-total>span,.cost-sheet-row>span,.cost-sheet-note>span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cost-sheet-total>b{margin-top:7px;color:var(--green);font:400 2.15rem/1 Georgia,serif}.cost-sheet-total>small{margin-top:6px;color:var(--ink);font-size:.86rem;font-weight:750}.cost-sheet-total>p,.cost-sheet-row p,.cost-sheet-note p{margin:9px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.cost-sheet-total.is-estimate{border-color:rgba(255,204,102,.3);background:rgba(255,204,102,.045)}.cost-sheet-total.is-estimate>b{color:var(--sun)}.cost-sheet-list{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.cost-sheet-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:15px;border-top:1px solid var(--line)}.cost-sheet-row:first-child{border-top:0}.cost-sheet-row b,.cost-sheet-row strong,.cost-sheet-row small{display:block}.cost-sheet-row b{font-size:.88rem;line-height:1.35}.cost-sheet-row strong{margin-top:7px;font-size:1rem}.cost-sheet-row small{margin-top:3px;color:var(--muted);font-size:.74rem}.cost-sheet-note{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:13px}.cost-sheet-note b{display:block;margin-top:6px;font-size:.88rem}@media(max-width:560px){.topbar-actions{gap:4px}.trip-cost{min-width:68px;padding:2px 5px}.trip-cost b{font-size:.82rem}.trip-cost small{font-size:.7rem}.icon-button{width:34px}.cost-sheet-row{grid-template-columns:1fr;gap:6px}}
.equipment-hire-box{margin-top:14px;padding:15px;border:1px solid rgba(114,196,255,.28);border-radius:14px;background:rgba(114,196,255,.035)}.equipment-hire-box>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.equipment-hire-box>header span,.equipment-hire-box>header b{display:block}.equipment-hire-box>header span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.equipment-hire-box>header b{margin-top:6px;font-size:.92rem}.equipment-hire-box>header>strong{color:var(--sun);font-size:1rem;text-align:right}.equipment-hire-box>p{margin:9px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.45}.equipment-hire-box>div{overflow:hidden;border:1px solid var(--line);border-radius:10px}.equipment-hire-box article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-top:1px solid var(--line)}.equipment-hire-box article:first-child{border-top:0}.equipment-hire-box article b,.equipment-hire-box article small{display:block}.equipment-hire-box article b{font-size:.82rem}.equipment-hire-box article small{margin-top:3px;color:var(--muted);font-size:.72rem}.equipment-hire-box article em{color:var(--muted);font-size:.7rem;font-style:normal;white-space:nowrap}.equipment-hire-box article .status-owned{color:var(--green)}.equipment-hire-box article .status-hire,.equipment-hire-box article .status-needs_check{color:var(--sun)}.equipment-hire-box>.source-link{margin-top:10px}@media(max-width:560px){.equipment-hire-box>header{flex-direction:column}.equipment-hire-box>header>strong{text-align:left}}
.cost-sheet-other{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cost-sheet-other>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.cost-sheet-other>header span{color:var(--ice);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cost-sheet-other>header small{color:var(--muted);font-size:.72rem;text-align:right}.cost-sheet-other .equipment-hire-box{margin-top:10px}.cost-sheet-other .cost-sheet-note{background:rgba(255,255,255,.015)}@media(max-width:560px){.cost-sheet-other>header{align-items:flex-start;flex-direction:column}.cost-sheet-other>header small{text-align:left}}

/* Atlas shell v2: planner + agenda workspace, chat as an on-demand panel. */
.chat-panel-button{display:grid;place-items:center}.chat-panel-button span{font-size:1.12rem;line-height:1}.chat-panel-button.is-active{border-color:rgba(114,196,255,.55);background:rgba(114,196,255,.1);color:var(--ice)}.planning-surface{--agenda-column-width:480px;--chat-column-width:520px;--column-resizer-width:8px;grid-template-columns:minmax(0,1fr) var(--column-resizer-width) minmax(270px,var(--agenda-column-width)) 0 0;transition:grid-template-columns .16s ease}.is-chat-open .planning-surface{grid-template-columns:minmax(0,1fr) var(--column-resizer-width) minmax(270px,var(--agenda-column-width)) var(--column-resizer-width) minmax(380px,var(--chat-column-width))}.column-resizer{position:sticky;top:64px;z-index:9;align-self:start;width:var(--column-resizer-width);height:calc(100vh - 64px);cursor:col-resize;touch-action:none;background:linear-gradient(90deg,transparent,rgba(114,196,255,.12),transparent)}.column-resizer::before{content:"";position:absolute;top:50%;left:50%;width:3px;height:46px;border-radius:999px;background:rgba(114,196,255,.36);box-shadow:0 0 0 1px rgba(7,17,30,.62);transform:translate(-50%,-50%);opacity:.42}.column-resizer:hover::before,.column-resizer:focus-visible::before,.column-resizer.is-dragging::before{height:74px;background:var(--ice);opacity:1}.column-resizer:focus-visible{outline:2px solid rgba(114,196,255,.7);outline-offset:-2px}.chat-column-resizer{display:none}.is-chat-open .chat-column-resizer{display:block}.is-column-resizing{cursor:col-resize;user-select:none}.is-column-resizing *{cursor:col-resize!important}.agenda-rail{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);min-height:0;overflow:auto;padding:20px 16px 28px;border-left:1px solid var(--line);background:rgba(7,17,30,.34)}.agenda-rail .agenda-header,.agenda-rail .agenda-boundaries,.agenda-rail .agenda-body{max-width:none}.agenda-rail .agenda-header{align-items:flex-start;margin-bottom:14px}.agenda-rail .agenda-header h1{font-size:1.08rem}.agenda-rail .agenda-header-actions{align-items:flex-start;flex-direction:column-reverse;gap:8px}.agenda-rail .agenda-completion{text-align:left}.agenda-rail .agenda-completion b{font-size:1.35rem}.agenda-rail .agenda-boundaries{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.agenda-rail .agenda-boundaries>i{display:none}.agenda-rail .agenda-boundaries article{min-height:0;padding:14px}.agenda-rail .agenda-departure-controls{align-items:flex-start;flex-direction:column}.agenda-rail .agenda-body{grid-template-columns:1fr;gap:12px}.agenda-rail .agenda-row{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:auto;padding:12px}.agenda-rail .agenda-row>div:last-child{grid-column:2;justify-content:flex-start}.agenda-rail .agenda-option>header{align-items:flex-start;flex-direction:column}.agenda-rail .agenda-option>header small{text-align:left}.agenda-rail .agenda-service-grid{grid-template-columns:1fr}.agenda-rail .cost-row{grid-template-columns:1fr;gap:6px}.agenda-rail .cost-summary>header{align-items:flex-start;flex-direction:column}.conversation-panel{position:sticky;top:64px;align-self:start;display:none;height:calc(100vh - 64px);min-height:0;width:auto;padding:20px 16px 14px;border-left:1px solid rgba(164,190,214,.2);background:rgba(7,17,30,.98);box-shadow:none;transform:none}.is-chat-open .conversation-panel{display:flex}.conversation-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:1.2rem;cursor:pointer}.conversation-close:hover{border-color:rgba(114,196,255,.45);color:var(--ice)}@media(max-width:1320px){.agenda-rail .agenda-header{display:block}.agenda-rail .agenda-header-actions{margin-top:12px}.is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{grid-template-columns:minmax(155px,1fr) minmax(0,1.2fr) 110px auto}.is-chat-open .hotel-thumbnails{display:none}}@media(max-width:980px){.planning-surface,.is-chat-open .planning-surface{display:grid;grid-template-columns:1fr}.column-resizer,.is-chat-open .chat-column-resizer{display:none}.entity-workspace{border-right:0}.agenda-rail{position:fixed;z-index:28;inset:99px 0 0;height:auto;padding:16px 14px 34px;border-left:0;border-top:1px solid var(--line);background:var(--bg);transform:translateX(100%);transition:transform .22s ease}.is-mobile-agenda-open .agenda-rail{transform:translateX(0)}.is-mobile-agenda-open .entity-workspace{pointer-events:none}.conversation-panel,.is-chat-open .conversation-panel{position:fixed;z-index:40;top:99px;right:0;display:flex;width:100%;height:calc(100vh - 99px);border-left:0;box-shadow:-28px 0 70px rgba(0,0,0,.34);transform:translateX(105%);transition:transform .22s ease}.is-chat-open .conversation-panel{transform:translateX(0)}.nav-trip-name .agenda-button{display:inline-flex;align-items:center}}@media(min-width:981px){.nav-trip-name .agenda-button{display:none}}@media(max-width:560px){.conversation-panel,.is-chat-open .conversation-panel{top:99px;width:100%;padding:16px 12px 12px}.agenda-rail{inset:99px 0 0}.agenda-rail .agenda-header-actions{width:100%;flex-direction:row-reverse;justify-content:space-between}.agenda-rail .email-trip-button{min-height:36px;padding:0 11px}.conversation-close{width:32px;height:32px}.topbar-actions{align-items:center}.chat-panel-button{width:34px}}
.hotel-option,.custom-hotel-option{grid-template-columns:minmax(170px,1.05fr) minmax(0,1.8fr) minmax(120px,.48fr);align-items:start}.hotel-terms{display:flex;min-width:0;flex-direction:column;gap:7px}.hotel-row-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:7px}.hotel-row-links,.custom-hotel-links{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.hotel-row-footer .hotel-thumbnails{margin-top:0}.hotel-row-footer .source-link{margin-top:0;white-space:nowrap}.hotel-price{padding-top:1px;text-align:right}.custom-hotel-links{flex-direction:row}.is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{grid-template-columns:minmax(155px,1fr) minmax(0,1.55fr) minmax(110px,.5fr)}.is-chat-open .hotel-thumbnails{display:flex}@media(max-width:700px){.hotel-option,.custom-hotel-option,.is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{grid-template-columns:1fr auto}.hotel-terms{grid-column:1/-1}.hotel-price{grid-column:2;grid-row:1}.hotel-row-footer{align-items:flex-start;flex-direction:column}.hotel-row-links,.custom-hotel-links{justify-content:flex-start}}
.hotel-option label{align-items:flex-start}.hotel-option label>span{min-width:0}.hotel-option label .hotel-thumbnails{margin-top:11px}.hotel-option label .hotel-thumbnails button,.hotel-option label .hotel-thumbnails span{width:58px;height:58px;flex-basis:58px}.hotel-row-footer{margin-top:0}.hotel-row-footer:empty{display:none}.hotel-row-footer .hotel-row-links,.hotel-row-footer .custom-hotel-links{justify-content:flex-start}.hotel-option label .hotel-thumbnails img{display:block}
.hotel-room-breakdown{margin-top:5px!important;color:#adddff!important;font-size:.68rem!important;line-height:1.35!important}.hotel-price-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px 9px;margin-top:8px}.hotel-price-links .source-link{margin-top:0}.hotel-price .source-link{white-space:nowrap}
.spa-rating{color:var(--muted)!important}.spa-thumbnails{display:flex;gap:6px;margin-top:10px}.spa-thumbnails span,.spa-thumbnails button{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;padding:0;border:1px solid rgba(114,196,255,.22);border-radius:9px;background:rgba(114,196,255,.05);color:var(--ice);font-size:1.25rem;font-weight:850;cursor:pointer}.spa-thumbnails span{cursor:default}.spa-thumbnails button:hover,.spa-thumbnails button:focus-visible{border-color:rgba(114,196,255,.72);background:rgba(114,196,255,.12)}.spa-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.spa-list .hotel-address{margin-top:9px}.spa-list .guide-contacts{gap:6px 10px}
.ski-difficulty-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ski-difficulty-tags span{padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ski-difficulty-green{border-color:rgba(97,212,154,.4)!important;background:rgba(97,212,154,.13);color:#75e4a6}.ski-difficulty-blue{border-color:rgba(114,196,255,.42)!important;background:rgba(114,196,255,.14);color:#8ed5ff}.ski-difficulty-red{border-color:rgba(255,101,101,.44)!important;background:rgba(255,101,101,.13);color:#ff9b9b}.ski-difficulty-amber{border-color:rgba(255,204,102,.44)!important;background:rgba(255,204,102,.12);color:#ffd98b}
.ski-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.ski-stop-grid.is-single{grid-template-columns:1fr}.ski-plan-stop-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(114,196,255,.18);border-radius:11px;background:rgba(114,196,255,.045)}.ski-plan-stop-card>div:first-child{min-width:0}.ski-plan-stop-card span{display:block;color:var(--ice);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ski-plan-stop-card b{display:block;margin-top:4px;font-size:.8rem;line-height:1.2}.ski-plan-stop-card small{display:block;margin-top:4px;color:var(--quiet);font-size:.68rem;line-height:1.35}.ski-plan-stop-card .source-link{grid-column:1/-1;margin-top:0;color:#adddff;font-size:.72rem}.ski-stop-thumbnails{display:flex;gap:5px}.ski-stop-thumbnails span,.ski-stop-thumbnails button{display:grid;width:38px;height:38px;overflow:hidden;place-items:center;padding:0;border:1px solid rgba(114,196,255,.22);border-radius:8px;background:rgba(255,255,255,.03);color:var(--ice);cursor:pointer}.ski-stop-thumbnails span{cursor:default}.ski-stop-thumbnails button:hover,.ski-stop-thumbnails button:focus-visible{border-color:rgba(114,196,255,.72);background:rgba(114,196,255,.12)}.ski-stop-thumbnails img{width:100%;height:100%;object-fit:cover}@media(max-width:1020px){.ski-stop-grid{grid-template-columns:1fr}}@media(max-width:700px){.ski-plan-stop-card{grid-template-columns:1fr}.ski-stop-thumbnails{order:3}}
.ski-route-strip{margin-top:14px;padding:11px 12px;border:1px solid rgba(114,196,255,.18);border-radius:12px;background:rgba(7,17,30,.42);overflow-x:auto}.ski-route-strip>span{display:block;color:var(--ice);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ski-route-track{display:flex;align-items:start;min-width:max-content;margin-top:10px}.ski-route-node{position:relative;display:grid;grid-template-rows:18px auto;align-items:start;min-width:96px;max-width:150px}.ski-route-node i{z-index:1;width:14px;height:14px;border:3px solid currentColor;border-radius:50%;background:#07111e}.ski-route-node em{position:absolute;top:6px;left:15px;width:calc(100% - 18px);height:4px;border-radius:999px;background:currentColor;content:""}.ski-route-node b{display:block;margin-top:7px;padding-right:12px;color:var(--ink);font-size:.74rem;line-height:1.25;white-space:normal}.ski-route-green{color:#61d49a}.ski-route-blue{color:#5fc8ff}.ski-route-red{color:#ef6464}.ski-route-amber{color:#f5c96b}.ski-route-green .ski-route-node b,.ski-route-blue .ski-route-node b,.ski-route-red .ski-route-node b,.ski-route-amber .ski-route-node b{color:var(--ink)}.ski-route-red{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.055)}.ski-route-green{border-color:rgba(97,212,154,.26);background:rgba(97,212,154,.045)}.ski-route-blue{border-color:rgba(95,200,255,.3);background:rgba(95,200,255,.05)}.ski-route-amber{border-color:rgba(245,201,107,.3);background:rgba(245,201,107,.05)}
.restaurant-rating{color:var(--green)!important;font-weight:850!important}
.guide-contact-copy{
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  font:inherit;
  text-align:left;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.guide-contact-copy:hover{
  color:var(--ice);
}
.agenda-row.has-time-signal{align-items:start;background:linear-gradient(90deg,rgba(114,196,255,.045),rgba(7,17,30,0) 42%)}.agenda-time-signal{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:6px 12px;align-items:baseline;margin-top:10px;padding:10px 11px;border:1px solid rgba(114,196,255,.2);border-radius:11px;background:rgba(114,196,255,.055)}.agenda-time-signal span{color:var(--ice);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.agenda-time-signal strong{color:var(--ink);font:700 1.18rem/1.12 Georgia,serif;letter-spacing:-.01em}.agenda-time-signal em{grid-column:2;min-width:0;color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.agenda-row.has-time-signal p{margin-top:8px}.agenda-rail .agenda-row{align-items:start}.agenda-rail .agenda-time-signal{grid-template-columns:1fr;gap:4px}.agenda-rail .agenda-time-signal strong{font-size:1.2rem}.agenda-rail .agenda-time-signal em{grid-column:1}
.agenda-row.has-time-signal{position:relative;min-height:112px;background:linear-gradient(90deg,rgba(114,196,255,.09),rgba(97,212,154,.035) 44%,rgba(7,17,30,0) 78%)}.agenda-row.has-time-signal::before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--ice),rgba(97,212,154,.78));content:""}.agenda-row.has-time-signal>div:nth-child(2)>small{color:var(--green)}.agenda-time-signal{grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);margin-top:12px;padding:13px 14px;border-color:rgba(114,196,255,.35);background:rgba(114,196,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.agenda-time-signal span{font-size:.7rem}.agenda-time-signal strong{font-size:1.45rem;line-height:1.05}.agenda-time-signal em{font-size:.78rem}.agenda-row.has-time-signal b{font-size:1rem}.agenda-row.has-time-signal p{color:rgba(191,207,222,.82);font-size:.78rem}
.agenda-time-signal{align-items:start}.agenda-time-signal.has-time-end{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.agenda-time-signal>div{display:grid;min-width:0;gap:4px}.agenda-time-signal.has-time-end em{grid-column:1/-1}.agenda-time-signal span{line-height:1.15}.agenda-time-signal strong{display:block;overflow-wrap:anywhere}.agenda-rail .agenda-time-signal.has-time-end{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.agenda-rail .agenda-time-signal strong{font-size:clamp(1rem,1.7vw,1.2rem)}@media(max-width:520px){.agenda-time-signal.has-time-end,.agenda-rail .agenda-time-signal.has-time-end{grid-template-columns:1fr}.agenda-time-signal.has-time-end em{grid-column:1}}
.agenda-boundaries[hidden]{display:none}.agenda-inline-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.agenda-inline-controls label,.agenda-buffer-stepper{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border:1px solid rgba(114,196,255,.22);border-radius:10px;background:rgba(7,17,30,.42);color:var(--ice);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.agenda-inline-controls input{width:78px;height:28px;border:1px solid var(--strong);border-radius:8px;background:var(--bg);color:var(--ink);font:800 .82rem var(--font,inherit);text-align:center}.agenda-buffer-stepper{text-transform:none}.agenda-buffer-stepper button{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(114,196,255,.28);border-radius:8px;background:rgba(7,17,30,.62);color:var(--ice);font-size:1rem;font-weight:950;cursor:pointer}.agenda-buffer-stepper span{color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:0}.agenda-buffer-stepper b{font-size:.86rem}.agenda-inline-controls span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:none}
.agenda-inline-controls.lounge-controls input{width:16px;height:16px;accent-color:var(--ice)}.agenda-inline-controls.lounge-controls label{min-height:30px;text-transform:none}.agenda-inline-controls.lounge-controls span{align-self:center;color:var(--green)}
.agenda-transfer-options{display:grid;gap:10px;margin-top:12px}.agenda-transfer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-transfer-tabs button{display:block;min-width:0;padding:10px 11px;border:1px solid rgba(114,196,255,.2);border-radius:12px;background:rgba(7,17,30,.55);color:var(--ink);text-align:left;cursor:pointer}.agenda-transfer-tabs button.is-selected{border-color:rgba(114,196,255,.65);background:rgba(114,196,255,.1);box-shadow:inset 0 0 0 1px rgba(114,196,255,.08)}.agenda-transfer-tabs span,.agenda-transfer-breakdown span{display:block;color:var(--ice);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agenda-transfer-tabs b{display:block;margin-top:4px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.agenda-transfer-tabs small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.agenda-transfer-breakdown{display:grid;gap:8px}.agenda-transfer-breakdown article{display:none;padding:11px 12px;border:1px solid rgba(114,196,255,.18);border-radius:12px;background:rgba(7,17,30,.45)}.agenda-transfer-breakdown article.is-selected{display:block;border-color:rgba(97,212,154,.45);background:linear-gradient(135deg,rgba(97,212,154,.1),rgba(114,196,255,.05));box-shadow:inset 3px 0 0 rgba(97,212,154,.85)}.agenda-transfer-breakdown b{display:block;margin-top:6px;font:800 .95rem/1.2 var(--font,inherit)}.agenda-transfer-breakdown small{display:block;margin-top:4px;color:var(--green);font-size:.76rem;font-weight:850}.agenda-transfer-breakdown p{margin:7px 0 0!important;color:var(--muted)!important;font-size:.72rem!important;line-height:1.35!important}.agenda-transfer-options .source-link{margin-top:8px;font-size:.72rem}@media(max-width:520px){.agenda-transfer-tabs{grid-template-columns:1fr}}
.agenda-transfer-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.agenda-transfer-steps span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:5px;background:rgba(114,196,255,.12);color:#adddff!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.maps-style-transfer{gap:8px}.maps-style-transfer .agenda-transfer-tabs{display:flex;gap:0;overflow:hidden;border:1px solid rgba(114,196,255,.2);border-radius:14px;background:rgba(7,17,30,.52)}.maps-style-transfer .agenda-transfer-tabs button{flex:1 1 0;display:grid;grid-template-columns:1fr;place-items:center;gap:2px;min-height:62px;padding:8px 5px;border:0;border-radius:0;background:transparent;text-align:center}.maps-style-transfer .agenda-transfer-tabs button+button{border-left:1px solid rgba(114,196,255,.14)}.maps-style-transfer .agenda-transfer-tabs button.is-selected{background:rgba(114,196,255,.14);box-shadow:inset 0 -3px 0 var(--ice)}.maps-style-transfer .agenda-transfer-tabs button>span{color:var(--ink)!important;font-size:1.05rem!important;letter-spacing:0!important;text-transform:none!important}.maps-style-transfer .agenda-transfer-tabs b{margin:0;max-width:100%;font-size:.72rem}.maps-style-transfer .agenda-transfer-tabs small{margin:0;font-size:.62rem}.maps-style-transfer .agenda-transfer-breakdown article{padding:0;border-color:rgba(114,196,255,.22);background:rgba(7,17,30,.5);box-shadow:none}.maps-style-transfer .agenda-transfer-breakdown article.is-selected{background:rgba(7,17,30,.62);box-shadow:inset 3px 0 0 var(--ice)}.agenda-transfer-route-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px}.agenda-transfer-route-head>span{display:grid!important;width:30px;height:30px;place-items:center;border:1px solid rgba(114,196,255,.24);border-radius:50%;background:rgba(114,196,255,.08);font-size:1rem!important;letter-spacing:0!important;text-transform:none!important}.agenda-transfer-route-head b{margin-top:0!important;font:850 .96rem/1.2 var(--font,inherit)!important}.agenda-transfer-route-head small{color:var(--muted)!important}.maps-style-transfer .agenda-transfer-steps{padding:0 12px 10px 56px;margin-top:-2px}.maps-style-transfer .agenda-transfer-breakdown p{padding:10px 12px 0 56px;margin:0!important;border-top:1px solid rgba(114,196,255,.12)}.maps-style-transfer .agenda-transfer-breakdown .source-link{margin:8px 12px 12px 56px}
.agenda-transfer-timeline{display:grid;gap:0;padding:0 12px 10px}.agenda-route-step{position:relative;display:grid;grid-template-columns:46px 18px minmax(0,1fr);gap:8px;min-height:74px}.agenda-route-step time{padding-top:2px;color:var(--ink);font-size:.72rem;font-weight:850;text-align:right}.agenda-route-step>i{position:relative;display:block}.agenda-route-step>i::before{position:absolute;top:8px;left:50%;z-index:1;width:9px;height:9px;border:2px solid var(--ink);border-radius:50%;background:var(--bg);transform:translateX(-50%);content:""}.agenda-route-step>i::after{position:absolute;top:21px;bottom:-9px;left:50%;width:3px;border-radius:999px;background:#72c4ff;transform:translateX(-50%);content:""}.agenda-route-step:last-child>i::after{display:none}.agenda-route-step.is-bus>i::after{background:#d23b3b}.agenda-route-step.is-walk>i::after{background:repeating-linear-gradient(to bottom,#72c4ff 0 4px,transparent 4px 9px)}.agenda-route-step>div{min-width:0;padding-bottom:12px;border-bottom:1px solid rgba(114,196,255,.12)}.agenda-route-step:last-child>div{border-bottom:0}.agenda-route-step b{display:block!important;margin:0!important;overflow:hidden;font:850 .83rem/1.25 var(--font,inherit)!important;text-overflow:ellipsis;white-space:nowrap}.agenda-route-step span{display:block!important;margin-top:5px;color:var(--muted)!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}.agenda-route-step mark{display:inline-flex;align-items:center;min-height:18px;margin-right:5px;padding:1px 5px;border-radius:3px;background:#0d4e9b;color:#fff;font:900 .68rem/1 var(--font,inherit)}.agenda-route-step.is-bus mark{background:#d23b3b}.agenda-route-step small{display:block;margin-top:4px;color:var(--quiet);font-size:.68rem}
.hire-car-listings{display:grid;gap:7px;padding:0 12px 10px 56px}.hire-car-listings a{display:block;min-width:0;padding:8px 9px;border:1px solid rgba(114,196,255,.18);border-radius:9px;background:rgba(114,196,255,.045);color:var(--ink);text-decoration:none}.hire-car-listings a.is-priced{border-color:rgba(97,212,154,.34);background:rgba(97,212,154,.07)}.hire-car-listings span,.hire-car-listings b,.hire-car-listings small{display:block}.hire-car-listings span{color:var(--ice);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hire-car-listings a.is-priced span{color:var(--green)}.hire-car-listings b{margin-top:3px;font-size:.8rem}.hire-car-listings small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.hire-car-status{margin:0 0 2px;color:var(--muted);font-size:.68rem;line-height:1.35}
.transfer-meta-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.transfer-meta-badges span{padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.agenda-route-step mark{min-height:20px!important;padding:2px 7px!important;border:1px solid rgba(114,196,255,.42)!important;border-radius:999px!important;background:rgba(114,196,255,.14)!important;color:#8ed5ff!important;font-size:.66rem!important;letter-spacing:.04em!important;text-transform:uppercase!important}.agenda-route-step.is-bus mark{border-color:rgba(255,101,101,.44)!important;background:rgba(255,101,101,.13)!important;color:#ff9b9b!important}
.source-link{display:inline-flex!important;align-items:center;gap:3px;white-space:nowrap}.source-link span{display:inline-block;line-height:1}
.restaurant-thumbnails.is-unavailable span,.hotel-thumbnails.is-unavailable span,.spa-thumbnails.is-unavailable span,.ski-stop-thumbnails.is-unavailable span{background:linear-gradient(135deg,rgba(114,196,255,.055),rgba(7,17,30,.35));position:relative}.restaurant-thumbnails.is-unavailable span::after,.hotel-thumbnails.is-unavailable span::after,.spa-thumbnails.is-unavailable span::after,.ski-stop-thumbnails.is-unavailable span::after{color:rgba(191,207,222,.55);font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;content:"No photo"}.spa-thumbnails.is-loading span,.restaurant-thumbnails.is-loading span,.hotel-thumbnails.is-loading span,.ski-stop-thumbnails.is-loading span{animation:pulse 1.2s infinite;background:rgba(114,196,255,.06)}
.maps-style-transfer .agenda-transfer-breakdown article.is-selected{border-color:rgba(114,196,255,.62);box-shadow:inset 4px 0 0 var(--ice)}.agenda-transfer-route-head{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px 10px}.agenda-transfer-route-head>span{width:34px;height:34px;font-size:1.15rem!important}.agenda-transfer-route-head b{font-size:1.12rem!important;line-height:1.18!important}.agenda-transfer-route-head small{display:block!important;margin-top:6px!important;color:var(--muted)!important;font-size:.82rem!important;font-weight:850!important;line-height:1.25!important}.agenda-transfer-timeline{padding:6px 22px 18px}.agenda-route-step{grid-template-columns:72px 26px minmax(0,1fr);gap:12px;min-height:92px}.agenda-route-step time{padding-top:0;color:var(--ink);font-size:1rem;font-weight:900;line-height:1.1}.agenda-route-step>i::before{top:2px;width:16px;height:16px;border-width:3px;background:#07111e}.agenda-route-step>i::after{top:20px;bottom:-10px;width:4px;background:#72c4ff}.agenda-route-step.is-bus>i::after{background:#ef4444}.agenda-route-step.is-walk>i::after{background:repeating-linear-gradient(to bottom,#72c4ff 0 5px,transparent 5px 11px)}.agenda-route-step>div{padding-bottom:18px;border-bottom-color:rgba(114,196,255,.17)}.agenda-route-step b{font-size:1.18rem!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important;text-overflow:clip!important}.agenda-route-step span{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px!important;color:var(--muted)!important;font-size:.88rem!important;font-weight:800!important}.agenda-route-step mark{min-height:26px!important;padding:3px 8px!important;border:0!important;border-radius:4px!important;background:#0d5db3!important;color:#fff!important;font-size:.83rem!important;font-weight:950!important;letter-spacing:0!important;text-transform:none!important}.agenda-route-step.is-bus mark{background:#e03b3b!important;color:#fff!important}.agenda-route-step small{margin-top:8px;color:var(--muted);font-size:.83rem;font-weight:800}.maps-style-transfer .agenda-transfer-breakdown .source-link{margin:0 22px 20px 120px;font-size:.82rem}
.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":transit"]{color:#9edaff}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":transit"].is-selected{background:rgba(14,117,205,.2);box-shadow:inset 0 -3px 0 #5fc8ff}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":coach"]{color:#ffb3b3}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":coach"].is-selected{background:rgba(239,68,68,.16);box-shadow:inset 0 -3px 0 #ef4444}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":taxi"],.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":uber"],.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":hire-car"]{color:#98e7bc}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":taxi"].is-selected,.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":uber"].is-selected,.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":hire-car"].is-selected{background:rgba(97,212,154,.15);box-shadow:inset 0 -3px 0 #61d49a}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":transit"]>span{color:#9edaff!important}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":coach"]>span{color:#ffb3b3!important}.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":taxi"]>span,.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":uber"]>span,.maps-style-transfer .agenda-transfer-tabs button[data-transfer-choice$=":hire-car"]>span{color:#98e7bc!important}
.transfer-buffer-controls{margin-top:0}.transfer-buffer-controls .agenda-buffer-stepper{min-height:30px;padding:5px 7px}.transfer-buffer-controls .agenda-buffer-stepper button{width:26px;height:26px}.transfer-buffer-controls .agenda-buffer-stepper span{font-size:.72rem}
.is-chat-open .entity-workspace,.is-chat-open .entity-grid,.is-chat-open .entity-card{min-width:0;overflow:hidden}.is-chat-open .flight-results,.is-chat-open .hotel-results,.is-chat-open .custom-hotel-results{overflow:auto;overscroll-behavior:contain}.is-chat-open .flight-option{min-width:760px}.is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{min-width:680px}.is-chat-open .flight-more,.is-chat-open .hotel-more{min-width:100%}
.flight-option{grid-template-columns:auto minmax(118px,.72fr) minmax(150px,1fr) minmax(104px,.58fr) minmax(128px,.72fr) minmax(128px,.72fr) auto}.flight-select-cell{display:flex;align-items:center;cursor:pointer}.flight-lounge,.flight-baggage{position:relative;padding-left:10px;border-left:1px solid var(--line)}.flight-lounge summary,.flight-baggage summary{display:grid;grid-template-columns:auto;gap:2px;list-style:none;cursor:pointer}.flight-lounge summary::-webkit-details-marker,.flight-baggage summary::-webkit-details-marker{display:none}.flight-lounge summary span,.flight-baggage summary span{color:var(--ice);font-size:.7rem;font-weight:800}.flight-lounge summary b,.flight-baggage summary b{font-size:.78rem;line-height:1.25}.flight-lounge summary small,.flight-baggage summary small{margin-top:0;font-size:.68rem}.flight-lounge-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.flight-lounge-controls label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ice);font-size:.7rem;font-weight:850;cursor:pointer}.flight-lounge-controls input{width:15px!important;height:15px!important}.flight-lounge-controls>span{width:100%;color:var(--green);font-size:.68rem;font-weight:800;line-height:1.35}.flight-lounge[open],.flight-baggage[open]{z-index:2;align-self:start;padding:10px 11px;border:1px solid rgba(114,196,255,.22);border-radius:11px;background:#081522;box-shadow:0 18px 45px rgba(0,0,0,.28)}.flight-lounge[open]{grid-column:4 / span 2}.flight-baggage[open]{grid-column:5 / span 2}.flight-lounge[open] p,.flight-baggage[open] p{margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.flight-lounge>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.flight-lounge .source-link,.flight-baggage .source-link{margin-top:0}.flight-lounge:not([open]) .source-link{display:none}.agenda-flight-footnote{margin-top:10px;padding:10px 11px;border:1px solid rgba(114,196,255,.22);border-radius:11px;background:rgba(114,196,255,.045)}.agenda-flight-footnote span,.agenda-flight-footnote b,.agenda-flight-footnote small{display:block}.agenda-flight-footnote span{color:var(--ice);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.agenda-flight-footnote b{margin-top:4px;font-size:.82rem}.agenda-flight-footnote small{margin-top:4px;color:var(--green);font-size:.72rem;font-weight:800}.agenda-flight-footnote>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agenda-flight-footnote .source-link{margin-top:0}@media(max-width:900px){.flight-option{grid-template-columns:auto minmax(90px,.7fr) minmax(0,1fr) minmax(110px,.65fr)}.flight-lounge,.flight-baggage{grid-column:2 / span 3;padding-left:0;border-left:0}.flight-option>.source-link{grid-column:2 / span 3;justify-self:start}.flight-lounge[open],.flight-baggage[open]{grid-column:2 / span 3}}
.agenda-rail{display:flex;flex-direction:column;overflow:hidden}.agenda-rail .agenda-header,.agenda-rail .agenda-boundaries{flex:0 0 auto}.agenda-rail .agenda-header{position:sticky;top:0;z-index:3;padding-bottom:12px;background:linear-gradient(180deg,rgba(7,17,30,.98),rgba(7,17,30,.9))}.agenda-rail .agenda-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.agenda-rail .agenda-timeline{overflow:visible}@media(max-width:980px){.agenda-rail{top:56px!important;bottom:0!important;inset:56px 0 0!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px);overflow:hidden!important}.agenda-rail .agenda-body{padding-bottom:52px;-webkit-overflow-scrolling:touch}}@media(max-width:560px){.agenda-rail{top:56px!important;inset:56px 0 0!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)}.agenda-rail .agenda-header{margin:0 0 10px}.agenda-rail .agenda-header-actions{position:sticky;top:0;z-index:4}}
.entity-workspace,.entity-grid,.entity-card,.flight-results,.hotel-results,.custom-hotel-results{min-width:0}.entity-workspace{overflow:hidden}.flight-results,.hotel-results,.custom-hotel-results{overflow:auto;overscroll-behavior:contain}.flight-option{min-width:min(760px,100%)}.agenda-rail,.agenda-rail *{box-sizing:border-box}.agenda-rail{min-width:0}.agenda-rail .agenda-option,.agenda-rail .agenda-row,.agenda-rail .agenda-time-signal,.agenda-rail .agenda-flight-footnote,.agenda-rail .agenda-transfer-breakdown article{max-width:100%;min-width:0;overflow:hidden}.agenda-rail .agenda-row h3,.agenda-rail .agenda-row p,.agenda-rail .agenda-option b,.agenda-rail .agenda-option small,.agenda-rail .agenda-time-signal em{overflow-wrap:anywhere}.agenda-rail .agenda-departure-controls,.agenda-rail .agenda-time-signal,.agenda-rail .agenda-boundaries article{width:100%}.agenda-rail .agenda-departure-controls{display:flex;flex-wrap:wrap;gap:8px}.agenda-rail .agenda-departure-controls>*{min-width:0}.agenda-rail .agenda-departure-controls label{flex:1 1 180px}.agenda-rail .agenda-departure-controls .buffer-control{flex:1 1 190px}.agenda-rail .agenda-time-signal.has-time-end{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1280px){.planning-surface,.is-chat-open .planning-surface{grid-template-columns:minmax(0,1fr) var(--column-resizer-width) minmax(360px,var(--agenda-column-width)) 0 0}.is-chat-open .planning-surface{grid-template-columns:minmax(0,1fr) var(--column-resizer-width) minmax(360px,var(--agenda-column-width))}.is-chat-open .chat-column-resizer,.is-chat-open .conversation-panel{display:none}.agenda-rail .agenda-departure-controls label,.agenda-rail .agenda-departure-controls .buffer-control{flex-basis:100%}.agenda-rail .flight-lounge,.agenda-rail .flight-baggage{display:block}}@media(max-width:1120px){.flight-option{min-width:720px}.agenda-rail .agenda-time-signal.has-time-end{grid-template-columns:1fr}.agenda-rail .agenda-time-signal.has-time-end em{grid-column:1}.topbar{grid-template-columns:minmax(0,1fr) auto}.brand-lockup,.nav-trip-name{min-width:0}.nav-trip-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:980px){.entity-workspace{overflow:visible}.flight-option{min-width:680px}}
.flight-lounge-controls select{min-height:28px;max-width:100%;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#07111e;color:var(--ink);font:800 .7rem/1 var(--font,inherit)}.flight-lounge-controls label:has(input:disabled),.flight-lounge-controls select:disabled{opacity:.52}.agenda-flight-footnote{margin-top:12px;padding:9px 0 0!important;border:0!important;border-top:1px solid rgba(114,196,255,.18)!important;border-radius:0!important;background:transparent!important}.agenda-flight-footnote span{color:var(--quiet)!important;font-size:.64rem!important}.agenda-flight-footnote b{font-size:.82rem!important}.agenda-flight-footnote small{color:var(--green)!important}.agenda-flight-footnote>div{gap:10px!important;margin-top:7px!important}

/* Final responsive guardrails: prevent the planner/agenda split from trapping scroll on narrow screens. */
@media(min-width:981px){
  .planning-surface{
    grid-template-columns:minmax(0,1fr) var(--column-resizer-width,8px) minmax(460px,max(460px,var(--agenda-column-width,480px)))!important;
    align-items:start;
  }
  .is-chat-open .planning-surface{
    grid-template-columns:minmax(0,1fr) var(--column-resizer-width,8px) minmax(360px,var(--agenda-column-width,390px)) var(--column-resizer-width,8px) minmax(380px,var(--chat-column-width,520px))!important;
    align-items:start;
  }
  .chat-column-resizer{
    display:none!important;
  }
  .is-chat-open .chat-column-resizer{
    display:block!important;
  }
  .conversation-panel,
  .is-chat-open .conversation-panel{
    position:sticky!important;
    z-index:auto!important;
    top:64px!important;
    right:auto!important;
    bottom:auto!important;
    display:none!important;
    width:auto!important;
    max-width:none!important;
    height:calc(100vh - 64px)!important;
    min-height:0!important;
    border-left:1px solid rgba(164,190,214,.2)!important;
    background:rgba(7,17,30,.98)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .is-chat-open .conversation-panel{
    display:flex!important;
  }
  .agenda-rail{
    position:sticky!important;
    top:64px!important;
    height:calc(100vh - 64px)!important;
    max-height:calc(100vh - 64px)!important;
  }
  .agenda-rail .agenda-body{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

.location-tab{
  position:relative;
  display:inline-grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  flex:0 0 auto;
  min-height:68px;
  border:1px solid var(--line);
  border-radius:18px;
  background:transparent;
  color:var(--muted);
}
.location-tab.is-active{
  border-color:rgba(114,196,255,.5);
  background:rgba(114,196,255,.09);
  color:var(--ink);
}
.location-tab .location-select{
  min-height:66px;
  padding:0 38px 0 18px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.location-tab .location-edit{
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:1px solid rgba(114,196,255,.28);
  border-radius:999px;
  background:rgba(7,17,30,.82);
  color:var(--ice);
  font-size:.78rem;
  line-height:1;
  cursor:pointer;
  opacity:0;
  transform:scale(.92);
  transition:opacity .14s,transform .14s;
}
.location-tab:hover .location-edit,
.location-tab:focus-within .location-edit{
  opacity:1;
  transform:scale(1);
}
.date-option{
  position:relative;
}
.date-option .date-select{
  padding-right:42px;
}
.date-option .date-edit{
  position:absolute;
  top:8px;
  right:calc(50% + 8px);
  z-index:2;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:1px solid rgba(114,196,255,.28);
  border-radius:999px;
  background:rgba(7,17,30,.82);
  color:var(--ice);
  font-size:.78rem;
  line-height:1;
  cursor:pointer;
  opacity:0;
  transform:scale(.92);
  transition:opacity .14s,transform .14s;
}
.date-option.is-submitted .date-edit{
  right:44px;
}
.date-option:hover .date-edit,
.date-option:focus-within .date-edit{
  opacity:1;
  transform:scale(1);
}
.date-option .date-edit svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2;
}
.date-option.is-submitted{
  grid-template-columns:minmax(0,1fr) 40px auto;
}
.date-option.is-submitted .date-select{
  padding:0 18px;
}
.date-option.is-submitted .date-edit{
  position:static;
  width:40px;
  height:auto;
  min-height:52px;
  padding:0;
  border:0;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  border-radius:0;
  background:rgba(114,196,255,.035);
  opacity:1;
  transform:none;
}
.date-option.is-submitted .date-edit:hover{
  background:rgba(114,196,255,.1);
  color:var(--ink);
}
.date-option.is-submitted .date-people{
  min-width:92px;
  justify-content:center;
  padding:0 14px;
}
.location-sheet-actions{
  display:grid;
  gap:10px;
}
.location-remove-action{
  color:#ffaaa6!important;
  border-color:rgba(255,115,115,.32)!important;
}
@media(max-width:980px){
  html,body,.app-shell,.workspace,.planning-surface,.entity-workspace{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .planning-surface,.is-chat-open .planning-surface{
    display:block!important;
    grid-template-columns:1fr!important;
  }
  .entity-workspace{
    padding-bottom:22px!important;
    border-right:0!important;
  }
  .column-resizer{
    display:none!important;
  }
  .agenda-rail{
    position:fixed!important;
    z-index:28!important;
    inset:56px 0 0!important;
    top:56px!important;
    bottom:0!important;
    width:100%!important;
    height:calc(100dvh - 56px)!important;
    max-height:calc(100dvh - 56px)!important;
    overflow:hidden!important;
    border-top:1px solid var(--line);
    background:var(--bg)!important;
    transform:translateX(100%)!important;
    transition:transform .22s ease!important;
  }
  .is-mobile-agenda-open .agenda-rail{
    transform:translateX(0)!important;
  }
  .agenda-rail .agenda-header{
    position:sticky!important;
    top:0!important;
  }
  .agenda-rail .agenda-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding-bottom:80px!important;
    -webkit-overflow-scrolling:touch;
  }
  .conversation-panel{
    position:fixed!important;
    z-index:40!important;
    top:56px!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:calc(100dvh - 56px)!important;
    min-height:420px!important;
    transform:translateX(105%)!important;
    transition:transform .22s ease!important;
  }
  .is-chat-open .conversation-panel{
    transform:translateX(0)!important;
  }
}

/* Scroll safety: the main planning page must always vertical-scroll as a page.
   Individual result cards may scroll horizontally, but must not trap wheel/trackpad
   vertical scroll inside the flights/stays panels. */
html,body{
  overflow-y:auto!important;
}
.app-shell,.workspace,.planning-surface{
  overflow:visible!important;
}
.entity-workspace{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.flight-results,.hotel-results,.custom-hotel-results{
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  overscroll-behavior-y:auto!important;
}
.flight-option,.hotel-option,.custom-hotel-option{
  touch-action:pan-x pan-y;
}

/* Keep the agenda rail sized and pinned while the left planner page scrolls. */
@media(min-width:981px){
  .agenda-rail{
    position:sticky!important;
    top:64px!important;
    align-self:start!important;
    box-sizing:border-box!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  .agenda-rail .agenda-header,
  .agenda-rail .agenda-boundaries{
    flex:0 0 auto!important;
  }
  .agenda-rail .agenda-header,
  .agenda-rail .agenda-body,
  .agenda-rail .agenda-timeline{
    min-width:0!important;
  }
  .agenda-rail .agenda-body{
    flex:1 1 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding-right:10px!important;
    padding-bottom:120px!important;
    -webkit-overflow-scrolling:touch;
  }
  .agenda-rail .agenda-timeline{
    padding-bottom:24px!important;
  }
  .agenda-rail .agenda-row:last-child{
    margin-bottom:24px!important;
  }
}

.agenda-rail{
  padding-right:22px!important;
}
.agenda-rail .agenda-header,
.agenda-rail .agenda-boundaries,
.agenda-rail .agenda-body,
.agenda-rail .agenda-timeline,
.agenda-rail .agenda-option,
.agenda-rail .agenda-row{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.agenda-rail .agenda-header{
  padding-right:8px!important;
}
@media(min-width:981px){
  .agenda-rail .agenda-header{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    background:transparent!important;
  }
  .agenda-rail{
    display:block!important;
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    height:auto!important;
    min-height:calc(100dvh - 64px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:28px!important;
  }
  .agenda-rail .agenda-body{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
    padding-bottom:32px!important;
    scrollbar-gutter:auto!important;
  }
  .agenda-rail .agenda-timeline{
    padding-bottom:0!important;
  }
  .agenda-rail .agenda-row:last-child{
    margin-bottom:0!important;
  }
}
.ski-plan-stop-card{
  grid-template-columns:1fr!important;
}
.ski-plan-stop-card .ski-stop-thumbnails{
  grid-column:1/-1!important;
  margin-top:8px!important;
}
.ski-plan-stop-card .source-link{
  grid-column:1/-1!important;
}
.weather-guide{
  padding:18px 20px 20px;
}
.weather-guide>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  border:1px solid rgba(114,196,255,.22);
  border-radius:14px;
  background:rgba(114,196,255,.055);
}
.weather-guide>header span,
.weather-guide article span,
.weather-live-note b,
.weather-comparison h3{
  color:var(--ice);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.weather-guide>header h3{
  margin:6px 0 0;
  font-size:1.1rem;
}
.weather-guide>header p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.82rem;
}
.weather-guide>header strong{
  flex:0 0 auto;
  color:var(--green);
  font:400 1.8rem/1 Georgia,serif;
}
.weather-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.weather-cards article,
.weather-comparison article,
.weather-live-note{
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:rgba(7,17,30,.45);
}
.weather-cards article b{
  display:block;
  margin-top:7px;
  font-size:.92rem;
  line-height:1.35;
}
.weather-cards article p,
.weather-comparison article p,
.weather-live-note p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
}
.weather-live-note,
.weather-comparison{
  margin-top:12px;
}
.snow-facts{
  margin-top:12px;
}
.snow-facts h3{
  margin:0 0 8px;
  color:var(--ice);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.snow-facts>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.snow-facts article{
  min-width:0;
  padding:13px;
  border:1px solid rgba(97,212,154,.2);
  border-radius:13px;
  background:rgba(97,212,154,.045);
}
.snow-facts article span,
.snow-data-prompt summary{
  color:var(--green);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.snow-facts article b{
  display:block;
  margin-top:6px;
  font-size:1rem;
}
.snow-facts article p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.42;
}
.snow-facts article .source-link{
  margin-top:8px;
  font-size:.74rem;
}
.snow-data-prompt{
  margin-top:12px;
  padding:12px 14px;
  border:1px dashed rgba(114,196,255,.28);
  border-radius:12px;
  background:rgba(114,196,255,.035);
}
.snow-data-prompt summary{
  cursor:pointer;
}
.snow-data-prompt p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
}
.weather-comparison{
  display:grid;
  gap:9px;
}
.weather-comparison h3{
  margin:0 0 2px;
}
.weather-comparison article b,
.weather-comparison article span{
  display:block;
}
.weather-comparison article span{
  margin-top:5px;
  color:var(--green);
  letter-spacing:0;
  text-transform:none;
}
.weather-guide footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:14px;
}
.weather-guide footer .source-link{
  margin:0;
}
.agenda-completion{
  display:none!important;
}
@media(max-width:760px){
  .weather-guide{padding:14px 16px 16px}
  .weather-guide>header{flex-direction:column}
  .weather-cards,
  .snow-facts>div{grid-template-columns:1fr}
}

/* Mobile agenda: the trip summary/email strip should scroll with the agenda.
   The browser/top app nav can stay visible, but this in-panel header should not
   pin itself over the journey cards. */
@media(max-width:980px){
  .agenda-rail .agenda-header,
  .agenda-rail .agenda-header-actions{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    background:transparent!important;
  }
}

.hotel-results,.custom-hotel-results{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.hotel-option,.custom-hotel-option,
.is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{
  grid-template-columns:auto minmax(0,1fr) minmax(112px,.42fr)!important;
  min-width:0!important;
  align-items:start!important;
}
.hotel-option>*,
.custom-hotel-option>*{
  min-width:0;
}
.hotel-option label,
.custom-hotel-option label{
  grid-column:1 / span 2;
}
.hotel-terms{
  grid-column:2 / span 2;
}
.hotel-price{
  grid-column:3;
  grid-row:1 / span 2;
  text-align:right!important;
}
.hotel-option>.source-link,
.custom-hotel-links{
  grid-column:2 / span 2!important;
  justify-self:start!important;
  white-space:normal!important;
}
.hotel-ski-lifts{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.hotel-thumbnails{
  flex-wrap:wrap;
}
.hotel-highlights{
  min-width:0;
}
.hotel-address,
.hotel-room-breakdown,
.hotel-price small{
  overflow-wrap:anywhere;
}
@media(min-width:981px){
  .is-chat-open .flight-option{
    grid-template-columns:auto minmax(0,1fr) minmax(96px,.42fr)!important;
    gap:10px 12px!important;
  }
  .is-chat-open .flight-time{
    grid-column:2!important;
    grid-row:1!important;
  }
  .is-chat-open .flight-airline{
    grid-column:2!important;
    grid-row:2!important;
  }
  .is-chat-open .flight-price{
    grid-column:3!important;
    grid-row:1 / span 2!important;
  }
  .is-chat-open .flight-lounge{
    grid-column:2 / span 2!important;
    grid-row:3!important;
  }
  .is-chat-open .flight-baggage{
    grid-column:2 / span 2!important;
    grid-row:4!important;
    padding-left:0!important;
    border-left:0!important;
  }
  .is-chat-open .flight-option>.source-link{
    grid-column:2 / span 2!important;
    grid-row:5!important;
  }
  .is-chat-open .hotel-option,
  .is-chat-open .custom-hotel-option{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:12px 12px!important;
  }
  .is-chat-open .hotel-option label,
  .is-chat-open .custom-hotel-option label,
  .is-chat-open .hotel-terms,
  .is-chat-open .hotel-price,
  .is-chat-open .hotel-option>.source-link,
  .is-chat-open .custom-hotel-links{
    grid-column:2!important;
    grid-row:auto!important;
    text-align:left!important;
  }
  .is-chat-open .hotel-ski-lifts{
    grid-template-columns:1fr!important;
  }
}
@media(min-width:981px) and (max-width:1599px){
  .is-chat-open .planning-surface{
    grid-template-columns:minmax(0,1fr) var(--column-resizer-width,8px) minmax(270px,var(--agenda-column-width,360px)) var(--column-resizer-width,8px) minmax(360px,var(--chat-column-width,380px))!important;
  }
}
@media(min-width:1600px){
  .is-chat-open .planning-surface{
    grid-template-columns:minmax(720px,1fr) var(--column-resizer-width,8px) minmax(420px,var(--agenda-column-width,620px)) var(--column-resizer-width,8px) minmax(380px,var(--chat-column-width,500px))!important;
  }
  .is-chat-open .entity-workspace{
    padding-inline:clamp(24px,2.7vw,58px)!important;
  }
  .is-chat-open .agenda-rail{
    padding-inline:clamp(22px,2vw,34px)!important;
  }
  .is-chat-open .agenda-rail .agenda-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:start!important;
  }
  .is-chat-open .agenda-rail .agenda-header-actions{
    align-items:flex-start!important;
    flex-direction:column-reverse!important;
    gap:10px!important;
  }
  .is-chat-open .agenda-rail .agenda-row{
    padding:16px!important;
  }
  .is-chat-open .conversation-panel{
    padding-inline:clamp(18px,1.7vw,28px)!important;
  }
  .is-chat-open .flight-option{
    grid-template-columns:auto minmax(0,1fr) minmax(112px,.34fr)!important;
    gap:12px 16px!important;
  }
}
@media(max-width:700px){
  .flight-option{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .flight-time,
  .flight-airline,
  .flight-price,
  .flight-lounge,
  .flight-baggage,
  .flight-option>.source-link{
    grid-column:2!important;
  }
  .flight-price{
    text-align:left!important;
  }
  .hotel-option,.custom-hotel-option,
  .is-chat-open .hotel-option,.is-chat-open .custom-hotel-option{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .hotel-option label,
  .custom-hotel-option label,
  .hotel-terms,
  .hotel-price,
  .hotel-option>.source-link,
  .custom-hotel-links{
    grid-column:2!important;
    grid-row:auto!important;
    text-align:left!important;
  }
}

/* Final layout cleanup after the responsive overrides above. */
@media(min-width:981px){
  .agenda-rail{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:calc(100dvh - 64px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding:22px 20px 28px!important;
  }
  .agenda-rail .agenda-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:14px!important;
    margin:0 0 16px!important;
    padding:0!important;
  }
  .agenda-rail .agenda-header-actions{
    margin:0!important;
    align-items:flex-end!important;
    flex-direction:column-reverse!important;
  }
  .agenda-rail .agenda-body{
    display:block!important;
    flex:none!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    transform:none!important;
  }
  .agenda-rail .agenda-timeline{
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}

/* Stable planner card layout: one source of truth after the historical overrides. */
@media(min-width:701px){
  .flight-results{
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .flight-option,
  .is-chat-open .flight-option{
    display:grid!important;
    grid-template-columns:auto 132px minmax(150px,1fr) 124px 158px 168px auto!important;
    align-items:start!important;
    gap:12px 16px!important;
    min-width:1060px!important;
    width:max-content!important;
    max-width:none!important;
  }
  .flight-lounge,
  .flight-baggage,
  .is-chat-open .flight-lounge,
  .is-chat-open .flight-baggage{
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:10px!important;
    border-left:1px solid var(--line)!important;
    overflow:visible!important;
  }
  .flight-lounge,
  .is-chat-open .flight-lounge{grid-column:5!important}
  .flight-baggage,
  .is-chat-open .flight-baggage{grid-column:6!important}
  .flight-option>.source-link,
  .is-chat-open .flight-option>.source-link{
    grid-column:7!important;
    grid-row:1!important;
    align-self:end!important;
    justify-self:start!important;
    white-space:nowrap!important;
  }
  .flight-lounge summary,
  .flight-baggage summary{
    display:block!important;
    width:auto!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .flight-lounge summary::after,
  .flight-baggage summary::after{
    content:" ⌄"!important;
    display:inline!important;
    color:var(--ice)!important;
    font:inherit!important;
    background:transparent!important;
    border:0!important;
  }
  .flight-lounge[open] summary::after,
  .flight-baggage[open] summary::after{
    content:" ⌃"!important;
  }
  .hotel-results,
  .custom-hotel-results{
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  .hotel-option,
  .custom-hotel-option,
  .is-chat-open .hotel-option,
  .is-chat-open .custom-hotel-option{
    display:grid!important;
    grid-template-columns:minmax(230px,.9fr) minmax(280px,1.35fr) minmax(190px,.75fr)!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:14px 18px!important;
    min-width:840px!important;
    min-height:0!important;
  }
  .hotel-option label,
  .custom-hotel-option label{
    grid-column:1!important;
    grid-row:1!important;
    align-items:flex-start!important;
  }
  .hotel-terms{
    grid-column:2!important;
    grid-row:1!important;
  }
  .hotel-price{
    grid-column:3!important;
    grid-row:1!important;
    text-align:right!important;
  }
}

/* Apply the stable flight bar regardless of Chrome zoom/CSS viewport quirks. */
.planning-surface .flight-results{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.planning-surface .flight-option,
.is-chat-open .planning-surface .flight-option{
  display:grid!important;
  grid-template-columns:auto 132px minmax(150px,1fr) 124px 158px 168px auto!important;
  align-items:start!important;
  gap:12px 16px!important;
  min-width:1060px!important;
  width:max-content!important;
  max-width:none!important;
}
.planning-surface .flight-lounge,
.is-chat-open .planning-surface .flight-lounge{
  grid-column:2 / -1!important;
  grid-row:2!important;
  padding-left:10px!important;
  border-left:1px solid var(--line)!important;
}
.planning-surface .flight-baggage,
.is-chat-open .planning-surface .flight-baggage{
  grid-column:2 / -1!important;
  grid-row:3!important;
  padding-left:10px!important;
  border-left:1px solid var(--line)!important;
}
.planning-surface .flight-option>.source-link,
.is-chat-open .planning-surface .flight-option>.source-link{
  grid-column:7!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:start!important;
  white-space:nowrap!important;
}
.planning-surface .flight-lounge summary,
.planning-surface .flight-baggage summary{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.planning-surface .flight-lounge summary span,
.planning-surface .flight-baggage summary span,
.planning-surface .flight-lounge summary b,
.planning-surface .flight-baggage summary b,
.planning-surface .flight-lounge summary small,
.planning-surface .flight-baggage summary small{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* v20: final flight result layout. Use the available card width instead of a fixed strip. */
.planning-surface .flight-results{
  overflow-x:hidden!important;
}
.planning-surface .flight-option,
.is-chat-open .planning-surface .flight-option{
  display:grid!important;
  grid-template-columns:auto minmax(110px,.7fr) minmax(170px,1.05fr) minmax(120px,.65fr) minmax(220px,1.1fr) minmax(230px,1.1fr) minmax(112px,.55fr)!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:12px 18px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.planning-surface .flight-select-cell{grid-column:1!important;grid-row:1 / span 2!important}
.planning-surface .flight-time{grid-column:2!important;grid-row:1!important}
.planning-surface .flight-airline{grid-column:3!important;grid-row:1!important}
.planning-surface .flight-price{grid-column:4!important;grid-row:1!important;text-align:right!important}
.planning-surface .flight-lounge,
.is-chat-open .planning-surface .flight-lounge{
  grid-column:5!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:100%!important;
  padding-left:12px!important;
  border-left:1px solid rgba(164,190,214,.15)!important;
}
.planning-surface .flight-baggage,
.is-chat-open .planning-surface .flight-baggage{
  grid-column:6!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:100%!important;
  padding-left:12px!important;
  border-left:1px solid rgba(164,190,214,.15)!important;
}
.planning-surface .flight-option>.source-link,
.is-chat-open .planning-surface .flight-option>.source-link{
  grid-column:7!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:end!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.planning-surface .flight-lounge summary,
.planning-surface .flight-baggage summary{
  display:block!important;
  cursor:pointer!important;
  list-style:none!important;
}
.planning-surface .flight-lounge summary::-webkit-details-marker,
.planning-surface .flight-baggage summary::-webkit-details-marker{display:none!important}
.planning-surface .flight-lounge summary span,
.planning-surface .flight-baggage summary span,
.planning-surface .flight-lounge summary b,
.planning-surface .flight-baggage summary b,
.planning-surface .flight-lounge summary small,
.planning-surface .flight-baggage summary small{
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.planning-surface .flight-lounge summary span,
.planning-surface .flight-baggage summary span,
.planning-surface .flight-lounge summary b,
.planning-surface .flight-baggage summary b,
.planning-surface .flight-lounge summary small,
.planning-surface .flight-baggage summary small{
  display:block!important;
}
.planning-surface .flight-lounge summary small,
.planning-surface .flight-baggage summary small{
  margin-top:2px!important;
}
.planning-surface .flight-lounge summary b::after,
.planning-surface .flight-baggage summary b::after{
  content:"⌄";
  display:inline-block;
  margin-left:6px;
  color:var(--ice);
  font-size:.82em;
  line-height:1;
}
.planning-surface .flight-lounge[open] summary b::after,
.planning-surface .flight-baggage[open] summary b::after{
  content:"⌃";
}
.planning-surface .flight-lounge summary::after,
.planning-surface .flight-baggage summary::after{
  content:none!important;
}
.airport-more-button{
  display:inline-grid!important;
  min-width:44px!important;
  min-height:44px!important;
  place-items:center!important;
  padding:0 12px!important;
  border-style:dashed!important;
  color:var(--ice)!important;
  font-size:1.15rem!important;
  font-weight:900!important;
}
.restaurant-booking-controls{
  display:grid;
  grid-template-columns:minmax(96px,1fr) 92px 52px auto;
  gap:8px;
  align-items:center;
  margin-top:12px;
}
.restaurant-booking-controls select,
.restaurant-booking-controls input{
  min-height:34px;
  min-width:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:#081522;
  color:var(--ice);
  font:inherit;
  font-size:.78rem;
  font-weight:750;
}
.restaurant-booking-controls button,
.destination-guide-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(114,196,255,.6);
  border-radius:10px;
  background:rgba(114,196,255,.1);
  color:var(--ice);
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.restaurant-booking-controls button span{
  font-size:.9em;
  line-height:1;
}
.restaurant-booking-controls button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.restaurant-bookings{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.restaurant-bookings small{
  padding:4px 7px;
  border-radius:999px;
  background:rgba(88,222,148,.12);
  color:var(--green);
  font-weight:850;
}
.destination-guide-more{
  width:100%;
  margin-top:14px;
}
.restaurant-booking-summary{
  display:grid;
  gap:10px;
  margin-bottom:12px;
}
.restaurant-booking-preview{
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(18,39,58,.92),rgba(12,28,43,.88));
}
.restaurant-booking-preview span,
.restaurant-booking-preview small{
  display:block;
  color:var(--muted);
  line-height:1.35;
}
.restaurant-booking-preview b,
.restaurant-booking-preview a{
  color:var(--ice);
  font-weight:850;
}
.restaurant-booking-preview span{
  margin-bottom:3px;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.restaurant-mailto-action{
  display:grid;
  place-items:center;
  text-decoration:none;
}
.restaurant-booking-form{
  display:grid;
  gap:10px;
}
.restaurant-booking-form label{
  margin:0!important;
  color:var(--ink);
  font-size:.78rem;
  font-weight:850;
}
.restaurant-booking-form label span{
  color:var(--muted);
  font-weight:600;
}
.restaurant-booking-form textarea{
  width:100%;
  min-height:0;
  padding:12px 13px;
  resize:vertical;
  border:1px solid var(--strong);
  border-radius:12px;
  background:#07131f;
  color:var(--ink);
  font:inherit;
  font-size:.88rem;
  line-height:1.45;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.restaurant-booking-form textarea::placeholder{
  color:var(--quiet);
}
.restaurant-email-field{
  min-height:300px!important;
  white-space:pre-wrap;
}
.restaurant-email-field[readonly]{
  color:#d7e5ef;
  background:#06111c;
}
.restaurant-note-field{
  min-height:82px!important;
}
.restaurant-booking-actions{
  display:grid;
  gap:9px;
}
.restaurant-booking-actions .source-link{
  justify-self:center;
  margin:0;
  color:var(--muted);
}
.pp-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:8px;
  padding:5px 9px;
  border:1px solid rgba(114,196,255,.24);
  border-radius:999px;
  background:rgba(114,196,255,.08);
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
  line-height:1;
  vertical-align:middle;
  white-space:nowrap;
}
.pp-pill span{
  font-size:.8rem;
  opacity:.85;
}
.hotel-price .pp-pill{
  justify-content:flex-end;
  margin-top:7px;
  margin-left:auto;
}
.agenda-route-step.is-connection>i::after{
  background:repeating-linear-gradient(to bottom,rgba(164,190,214,.65) 0 4px,transparent 4px 9px)!important;
}
.agenda-route-step.is-connection mark{
  background:rgba(164,190,214,.16)!important;
  color:#d7e4ef!important;
}
.cost-row.is-other>span{
  display:inline-flex;
  align-self:start;
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(114,196,255,.24);
  border-radius:999px;
  background:rgba(114,196,255,.1);
  color:var(--ice)!important;
  font-size:.68rem!important;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1.1;
}
.hotel-ski-lifts{
  grid-template-columns:minmax(90px,.72fr) repeat(2,minmax(0,1fr))!important;
}
.hotel-ski-in-status{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:6px 8px;
  border-radius:7px;
  color:#fff;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hotel-ski-in-status b{
  display:grid;
  width:18px;
  height:18px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1;
}
.hotel-ski-in-status span{
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}
.hotel-ski-in-status.is-ski-in{
  background:#11884f;
}
.hotel-ski-in-status.is-not-ski-in{
  background:#b93535;
}
.stay-result-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin-left:auto;
}
.stay-result-controls label{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:.68rem;
  font-weight:850;
  text-transform:uppercase;
}
.stay-result-controls select,
.stay-result-controls input{
  min-height:31px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#081522;
  color:var(--ice);
  font:inherit;
  font-size:.76rem;
  font-weight:850;
}
.stay-result-controls select{
  min-width:104px;
  padding:0 9px;
}
.stay-result-controls input{
  width:82px;
  padding:0 8px;
}
.result-list-head-compact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.result-list-head-compact>div:first-child{
  flex:0 0 auto;
}

.agenda-data-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.agenda-data-highlights span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:5px 8px;
  border:1px solid rgba(114,196,255,.22);
  border-radius:999px;
  background:rgba(114,196,255,.06);
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  line-height:1.2;
}
.agenda-detail-card{
  overflow:hidden;
  border:1px solid rgba(114,196,255,.24);
  border-radius:13px;
  background:rgba(7,17,30,.54);
}
.agenda-detail-card summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
}
.agenda-detail-card summary::-webkit-details-marker{
  display:none;
}
.agenda-detail-card summary::after{
  content:"▾";
  color:var(--ice);
  transition:transform .14s ease;
}
.agenda-detail-card:not([open]) summary::after{
  transform:rotate(-90deg);
}
.agenda-detail-card summary>span{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid rgba(114,196,255,.25);
  border-radius:50%;
  background:rgba(114,196,255,.08);
}
.agenda-detail-card summary b,
.agenda-detail-card summary small{
  display:block;
}
.agenda-detail-card summary b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.8rem;
}
.agenda-detail-card summary small{
  margin-top:3px;
  color:var(--muted);
  font-size:.68rem;
}
.agenda-detail-card-body{
  padding:0 12px 12px;
}
.agenda-transfer-breakdown .agenda-detail-card+.agenda-detail-card{
  margin-top:8px;
}
.agenda-detail-card-body>.agenda-transfer-route-head{
  display:none!important;
}

@media(max-width:760px){
  .restaurant-booking-controls{
    grid-template-columns:1fr 1fr;
  }
  .restaurant-booking-controls select,
  .restaurant-booking-controls button{
    grid-column:1 / -1;
  }
}

@media(max-width:1280px){
  .planning-surface .flight-option,
  .is-chat-open .planning-surface .flight-option{
    grid-template-columns:auto minmax(105px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(170px,1fr)!important;
  }
  .planning-surface .flight-option>.source-link,
  .is-chat-open .planning-surface .flight-option>.source-link{
    grid-column:5 / span 2!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:start!important;
  }
}

@media(max-width:900px){
  .planning-surface .flight-option,
  .is-chat-open .planning-surface .flight-option{
    grid-template-columns:auto minmax(105px,.75fr) minmax(0,1fr) minmax(92px,.55fr)!important;
    gap:10px 12px!important;
  }
  .planning-surface .flight-lounge,
  .planning-surface .flight-baggage,
  .is-chat-open .planning-surface .flight-lounge,
  .is-chat-open .planning-surface .flight-baggage{
    grid-column:2 / span 3!important;
    grid-row:auto!important;
    padding-left:0!important;
    border-left:0!important;
  }
  .planning-surface .flight-option>.source-link,
  .is-chat-open .planning-surface .flight-option>.source-link{
    grid-column:2 / span 3!important;
    grid-row:auto!important;
    justify-self:start!important;
    white-space:normal!important;
  }
}
