:root{--night:#080b10;--panel:#101720;--panel-strong:#151f2b;--line:rgba(221,232,238,.14);--text:#f4f7f8;--muted:#9aa9b3;--orange:#ff6b35;--orange-soft:rgba(255,107,53,.16);--steel:#6fb2c9;--success:#78d8b2;--danger:#ff897a;--shadow:0 28px 90px rgba(0,0,0,.48);--card-radius:10px;--card-padding:18px;--card-border:rgba(221,232,238,.12);--card-bg:hsla(0,0%,100%,.042);--card-shadow:0 18px 50px rgba(0,0,0,.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--night);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body.planner-modal-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow:hidden;background:linear-gradient(rgba(8,11,16,.25),rgba(8,11,16,.72)),repeating-linear-gradient(115deg,hsla(0,0%,100%,.05) 0 1px,transparent 1px 86px),radial-gradient(circle at 70% 28%,rgba(111,178,201,.2),transparent 35%),linear-gradient(145deg,#090d13,#111923 46%,#07090d)}.mission-stage{min-height:100vh;padding:28px;display:flex;flex-direction:column}.brand-bar{width:min(1160px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.assurance,.brand-lockup,.icon-button,.nav-action,.primary-action,.review-action,.secondary-action{display:inline-flex;align-items:center;gap:10px}.brand-lockup{color:var(--text);font-size:.95rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06)}.brand-mark,.nav-action{border:1px solid var(--line)}.nav-action{color:var(--text);background:hsla(0,0%,100%,.07);padding:11px 15px;border-radius:6px}.hero-grid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:center;grid-gap:58px;gap:58px;padding:70px 0 54px}.eyebrow{margin:0 0 18px;color:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(3.3rem,8vw,7rem);line-height:.9;font-weight:720;letter-spacing:0}.hero-text{max-width:670px;color:#ccd5db;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-action,.review-action{border:0;color:#080b10;background:var(--orange);padding:14px 18px;border-radius:6px;font-weight:750}.assurance{color:var(--muted);font-size:.95rem}.flight-visual{min-height:430px;display:flex;align-items:center;justify-content:center}.flight-screen{width:min(460px,100%);aspect-ratio:.86;border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),#0c1219;border-radius:8px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-rows:auto 1fr auto}.mission-strip,.screen-header{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.radar-field{position:relative;margin:20px 0;border:1px solid rgba(111,178,201,.2);background:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),radial-gradient(circle at center,rgba(111,178,201,.16),transparent 58%);background-size:46px 46px,46px 46px,100% 100%;min-height:275px;overflow:hidden}.radar-field:after{content:"";position:absolute;inset:20%;border:1px solid rgba(255,107,53,.18);transform:rotate(12deg)}.airport-point{position:absolute;z-index:2;padding:6px 8px;border:1px solid hsla(0,0%,100%,.16);background:rgba(8,11,16,.78);color:var(--text);font-size:.75rem;font-weight:700}.point-a{left:16%;bottom:24%}.point-b{right:14%;top:18%}.route-line{position:absolute;left:23%;right:21%;top:50%;height:2px;background:linear-gradient(90deg,var(--orange),var(--steel));transform:rotate(-24deg);transform-origin:center}.route-plane{position:absolute;left:51%;top:43%;color:var(--orange);transform:rotate(34deg)}.mission-strip{align-items:flex-end;text-transform:none;letter-spacing:0}.mission-strip div{display:grid;grid-gap:4px;gap:4px}.mission-strip strong{color:var(--text);font-size:.95rem}.planner-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,5,8,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain}.chat-panel{width:min(560px,100%);max-height:min(880px,calc(100vh - 36px));max-height:min(880px,calc(100dvh - 36px));border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02)),var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.chat-header p,.offer-form>p,.rationale-list p,.recommendation-topline p,.warning-list p{margin:0 0 4px;color:var(--orange);font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.chat-header h2,.recommendation-topline h3{margin:0;font-size:1.25rem;letter-spacing:0}.icon-button{width:36px;height:36px;justify-content:center;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.05);color:var(--text)}.mission-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.mission-context div{padding:12px 18px;display:grid;grid-gap:3px;gap:3px;background:rgba(12,18,25,.96)}.calculation-basis span,.cost-band span,.metric span,.mission-context span,.pricing-panel span,.result-route-row span{color:var(--muted);font-size:.78rem}.mission-context strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.chat-log{flex:1 1;min-height:220px;max-height:390px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-panel.has-recommendation .chat-log{display:none}.message{max-width:86%;padding:12px 13px;border-radius:8px}.message p{margin:0;line-height:1.45}.message span{display:block;margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.4}.message.assistant{align-self:flex-start;border:1px solid var(--line);background:hsla(0,0%,100%,.055)}.message.user{align-self:flex-end;background:var(--orange-soft);border:1px solid rgba(255,107,53,.28)}.chat-composer{padding:16px;border-top:1px solid var(--line);background:rgba(8,11,16,.34)}.input-row{display:grid;grid-template-columns:1fr 44px;grid-gap:10px;gap:10px}.input-row input{width:100%;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.06);color:var(--text);padding:13px;outline:none}.input-row input:focus{border-color:rgba(255,107,53,.65)}.input-row button{border:0;border-radius:6px;background:var(--orange);color:#080b10;display:inline-flex;align-items:center;justify-content:center}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-grid:not(.two){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice-grid button{min-height:48px;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.06);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;text-align:center}.choice-grid button.described{align-items:flex-start;flex-direction:column;text-align:left}.choice-grid button small{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.choice-grid button:hover,.icon-button:hover,.inline-reset-action:hover,.nav-action:hover,.secondary-action:hover{border-color:rgba(255,107,53,.46);background:rgba(255,107,53,.12)}.date-time-modal{border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025)),rgba(8,11,16,.54);display:grid;grid-gap:12px;gap:12px}.date-picker-field,.date-time-head,.time-dials>div{min-width:0;display:grid;grid-gap:7px;gap:7px}.date-time-head{grid-template-columns:1fr auto;align-items:end}.date-picker-field span,.date-time-head span,.time-dials span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.date-time-head strong{color:var(--text);font-size:.95rem}.date-picker-field input{width:100%;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.065);color:var(--text);color-scheme:dark;padding:12px;outline:none}.date-picker-field input:focus{border-color:rgba(255,107,53,.65)}.time-dials{display:grid;grid-template-columns:1fr minmax(96px,.36fr);grid-gap:10px;gap:10px}.dial-list{max-height:138px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;background:hsla(0,0%,100%,.035);scroll-snap-type:y proximity}.dial-list.compact{grid-template-columns:1fr}.dial-list button{min-height:36px;border:1px solid transparent;border-radius:6px;background:hsla(0,0%,100%,.045);color:var(--text);scroll-snap-align:center}.dial-list button.active,.dial-list button:hover{border-color:rgba(255,107,53,.56);background:rgba(255,107,53,.16)}.recommendation-card{border-top:1px solid var(--line);padding:18px;background:rgba(8,11,16,.34);display:grid;grid-gap:14px;gap:14px}.chat-panel.has-recommendation .recommendation-card{flex:1 1 auto;min-height:0;overflow:auto}.pricing-panel,.result-route-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calculation-basis,.pricing-panel div,.result-route-row div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:hsla(0,0%,100%,.04);display:grid;grid-gap:4px;gap:4px}.calculation-basis strong,.pricing-panel strong,.result-route-row strong{overflow-wrap:anywhere}.recommendation-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topline-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.topline-actions>svg{color:var(--success)}.inline-reset-action{border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.05);color:var(--text);padding:8px 10px;font-size:.78rem;font-weight:700}.recommendation-topline span{display:block;margin-top:8px;color:var(--muted);line-height:1.42}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:hsla(0,0%,100%,.045);display:grid;grid-gap:6px;gap:6px;color:var(--text);text-align:left}.metric-button.active,.metric-button:hover{border-color:rgba(255,107,53,.5);background:rgba(255,107,53,.1)}.metric svg{color:var(--orange)}.metric strong{min-width:0;overflow-wrap:anywhere}.metric em{color:var(--success);font-size:.78rem;font-style:normal;font-weight:700}.cost-band{border:1px solid rgba(255,107,53,.3);border-radius:6px;padding:14px;background:var(--orange-soft);display:grid;grid-gap:4px;gap:4px}.cost-band strong{font-size:1.18rem;color:var(--text)}.rationale-list{display:grid;grid-gap:8px;gap:8px}.assumption-note,.rationale-list span,.warning-list span{display:flex;align-items:flex-start;gap:8px;color:#d8e1e6;line-height:1.4;font-size:.92rem}.warning-list{display:grid;grid-gap:8px;gap:8px;border:1px solid hsla(7,100%,74%,.25);border-radius:6px;padding:12px;background:hsla(7,100%,74%,.06)}.warning-list span{display:block;color:#f0c7c1}.rationale-list svg{color:var(--success);flex:0 0 auto;margin-top:2px}.assumption-note{border:1px solid var(--line);border-radius:6px;padding:11px;color:var(--muted)}.assumption-note svg{color:var(--steel);flex:0 0 auto;margin-top:2px}.assumption-note p{margin:0}.mission-debug{border:1px solid rgba(221,232,238,.12);border-radius:var(--card-radius);background:hsla(0,0%,100%,.035);box-shadow:var(--card-shadow)}.mission-debug summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--text);font-weight:800}.mission-debug summary span{color:var(--orange);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mission-debug summary strong{color:var(--muted);font-size:.84rem}.mission-debug-content{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.mission-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mission-debug-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-debug-field{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(221,232,238,.1);border-radius:8px;background:rgba(8,11,16,.2)}.mission-debug-field span,.mission-debug-leg-head span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mission-debug-field strong,.mission-debug-leg-head strong{min-width:0;color:var(--text);font-size:.88rem;overflow-wrap:anywhere}.mission-debug-field .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem}.mission-debug-leg,.mission-debug-legs{display:grid;grid-gap:12px;gap:12px}.mission-debug-leg{padding:12px;border:1px solid rgba(221,232,238,.1);border-radius:8px;background:rgba(8,11,16,.24)}.mission-debug-leg-head{display:flex;justify-content:space-between;gap:12px}.mission-debug-leg-head div{min-width:0;display:grid;grid-gap:4px;gap:4px}.mission-debug-leg-head p{margin:0;color:var(--muted);overflow-wrap:anywhere}.mission-debug-leg-head em{flex:0 0 auto;align-self:start;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.mission-debug-leg-head em.autorouter{color:#d9f6ea;background:rgba(120,216,178,.14)}.mission-debug-leg-head em.fallback{color:#ffd9c8;background:rgba(255,107,53,.14)}.recommendation-actions{grid-template-columns:.72fr 1.28fr}.aircraft-explorer,.recommendation-actions{display:grid;grid-gap:10px;gap:10px}.aircraft-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.aircraft-selector button{border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.05);color:var(--text);padding:10px 11px;text-align:left}.aircraft-selector button:hover{border-color:rgba(255,107,53,.5)}.secondary-action{border:1px solid var(--line);border-radius:6px;color:var(--text);background:hsla(0,0%,100%,.05);font-weight:700}.review-action,.secondary-action{justify-content:center;padding:12px}.offer-form{border:1px solid var(--line);border-radius:6px;padding:14px;display:grid;grid-gap:11px;gap:11px;background:hsla(0,0%,100%,.04)}.offer-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem}.offer-form input,.offer-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.06);color:var(--text);padding:11px 12px;outline:none;resize:vertical}.offer-form input:focus,.offer-form textarea:focus{border-color:rgba(255,107,53,.65)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--danger);font-size:.86rem}.form-success{border:1px solid rgba(120,216,178,.28);border-radius:6px;padding:12px;color:#d9f6ea;background:rgba(120,216,178,.08)}@media (max-width:880px){.mission-stage{padding:18px}.brand-lockup{font-size:.78rem}.nav-action span{display:none}.hero-grid{grid-template-columns:1fr;gap:28px;padding:48px 0 20px}h1{font-size:clamp(3rem,16vw,5.4rem)}.flight-visual{min-height:320px;align-items:flex-start}.flight-screen{aspect-ratio:1}}@media (max-width:560px){.planner-backdrop{height:100vh;height:100dvh;padding:env(safe-area-inset-top) 0 calc(env(safe-area-inset-bottom) + 28px);align-items:stretch;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-panel{width:100%;min-height:100%;border-radius:0}.chat-log,.chat-panel{max-height:none;overflow:visible}.chat-log{flex:0 0 auto}.chat-panel.has-recommendation .recommendation-card{flex:0 0 auto;overflow:visible}.choice-grid,.choice-grid.two,.metrics-grid,.mission-debug-grid,.mission-debug-grid.compact,.pricing-panel,.recommendation-actions,.result-route-row,.time-dials{grid-template-columns:1fr}.message{max-width:94%}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingPulse{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.aircraft-selector button,.assumption-note,.metric,.offer-form input,.offer-form textarea,button{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.aircraft-selector button,.choice-grid button,.dial-list button,.inline-reset-action,.input-row button,.nav-action,.primary-action,.review-action,.secondary-action{min-height:42px}.chat-panel.has-recommendation{width:min(820px,100%)}.aircraft-selector button,.assumption-note,.chat-panel,.confidence-card,.date-time-modal,.flight-screen,.metric,.mission-breakdown,.offer-form,.price-card,.recommendation-card,.recommendation-hero-card,.result-route-row div,.routing-card,.warning-list{border-radius:var(--card-radius)}.recommendation-card{padding:22px;gap:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.018)),rgba(8,11,16,.48)}.recommendation-card>*{animation:cardFadeIn .18s ease both}.recommendation-card>:nth-child(2){animation-delay:40ms}.recommendation-card>:nth-child(3){animation-delay:80ms}.recommendation-card>:nth-child(n+4){animation-delay:.11s}.assumption-note,.confidence-card,.metric,.mission-breakdown,.offer-form,.price-card,.recommendation-hero-card,.result-route-row div,.routing-card,.warning-list{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.recommendation-hero-card{padding:22px}.recommendation-topline{gap:22px}.recommendation-topline h3{margin-top:2px;font-size:clamp(2rem,4.4vw,3.4rem);line-height:.96;font-weight:720}.recommendation-topline span.recommendation-explanation{max-width:650px;margin-top:14px;color:#e6edf1;font-size:1rem;line-height:1.58}.recommendation-topline span:not(.recommendation-explanation){max-width:600px;color:var(--muted);line-height:1.55}.result-route-row{gap:12px}.metric,.result-route-row div{padding:15px}.recommendation-focus-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);grid-gap:14px;gap:14px}.confidence-card,.price-card{padding:20px;display:grid;align-content:start;grid-gap:13px;gap:13px}.price-card{border-color:rgba(255,107,53,.34);background:linear-gradient(180deg,rgba(255,107,53,.16),rgba(255,107,53,.07)),hsla(0,0%,100%,.045)}.confidence-card>span,.price-card>span,.routing-card span,.section-heading span{color:var(--orange);font-size:.74rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.price-card>strong{color:var(--text);font-size:clamp(2.1rem,6vw,3.8rem);line-height:.94;font-weight:760}.price-card div{display:grid;grid-gap:4px;gap:4px}.confidence-card em,.price-card em{color:#f5f7f8;font-style:normal;font-weight:720}.price-card p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.confidence-card ul,.price-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.confidence-card li,.price-card li{display:flex;align-items:center;gap:8px;color:#e3eaee;line-height:1.38;font-size:.92rem}.price-card li svg{flex:0 0 auto;color:var(--success)}.confidence-card strong{color:var(--orange);font-size:1.25rem;letter-spacing:.08em}.confidence-card strong.review-status{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.confidence-card li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px rgba(120,216,178,.1);flex:0 0 auto}.confidence-card .constraint-list li:before{background:#ff897a;box-shadow:0 0 0 4px hsla(7,100%,74%,.1)}.metrics-grid{gap:12px}.metric{min-height:116px;gap:7px}.metric-button.active,.metric-button:hover{border-color:rgba(255,107,53,.42);background:rgba(255,107,53,.095);box-shadow:0 16px 44px rgba(255,107,53,.08)}.mission-breakdown,.routing-card{padding:20px;display:grid;grid-gap:18px;gap:18px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.section-heading strong{color:var(--muted);font-size:.86rem;font-weight:650}.breakdown-list{display:grid;grid-gap:14px;gap:14px}.breakdown-list article{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;align-items:start}.breakdown-list article>span{position:relative;width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px rgba(255,107,53,.1)}.breakdown-list article>span:after{content:"";position:absolute;left:4px;top:14px;width:1px;height:38px;background:rgba(221,232,238,.12)}.breakdown-list article:last-child>span:after{display:none}.breakdown-list strong{color:#f4f7f8;font-size:.98rem}.breakdown-list p{margin:4px 0 0;color:var(--muted);line-height:1.45}.routing-card{border-color:rgba(111,178,201,.28);background:linear-gradient(180deg,rgba(111,178,201,.12),rgba(111,178,201,.04)),hsla(0,0%,100%,.035)}.routing-card-head{display:flex;align-items:center;gap:12px}.routing-card-head svg{color:var(--steel)}.routing-card-head strong{display:block;margin-top:5px;color:#f4f7f8;font-size:1.15rem}.routing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.routing-metrics div{border:1px solid rgba(221,232,238,.1);border-radius:8px;padding:14px;background:rgba(8,11,16,.22)}.routing-metrics strong{display:block;margin-top:6px;color:var(--text);font-size:1.05rem}.rationale-list{padding:18px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.assumption-note{padding:14px}.recommendation-actions{gap:12px}.review-action,.secondary-action{min-height:44px;border-radius:8px}.input-row button:hover,.primary-action:hover,.review-action:hover{box-shadow:0 14px 36px rgba(255,107,53,.18)}.aircraft-selector button:hover,.inline-reset-action:hover,.secondary-action:hover{box-shadow:0 12px 34px rgba(0,0,0,.18)}.loading-composer{padding:18px}.loading-state{display:grid;grid-gap:10px;gap:10px}.loading-step{display:flex;align-items:center;gap:11px;color:#dfe7eb;animation:cardFadeIn .18s ease both;animation-delay:var(--delay)}.loading-step span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,53,.22);border-radius:999px;background:rgba(255,107,53,.08);color:var(--orange);animation:loadingPulse 1.3s ease-in-out infinite;animation-delay:var(--delay)}.loading-step p{margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:720px){.chat-panel.has-recommendation{width:100%}.recommendation-card{padding:18px;gap:16px}.recommendation-focus-grid,.routing-metrics{grid-template-columns:1fr}.confidence-card,.mission-breakdown,.price-card,.rationale-list,.recommendation-hero-card,.routing-card{padding:17px}.recommendation-topline{display:grid}.choice-grid,.choice-grid.two,.recommendation-actions{grid-template-columns:1fr}.choice-grid button,.recommendation-actions button,.review-action,.secondary-action{width:100%}}@media (max-width:560px){.recommendation-card{border-top:0;padding:16px}.metrics-grid,.result-route-row{grid-template-columns:1fr}.price-card>strong{font-size:clamp(2rem,13vw,3rem)}.section-heading{display:grid;grid-gap:6px;gap:6px}}@media (max-width:768px){.planner-backdrop{align-items:flex-start;justify-content:flex-start;padding:max(16px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-panel.has-recommendation{width:100%;height:auto;min-height:0;max-height:none;flex:0 0 auto;overflow:visible}.chat-panel.has-recommendation .recommendation-card{width:100%;max-width:100%;height:auto;min-height:0;flex:0 0 auto;align-content:start;gap:16px;padding:20px;overflow:visible}.recommendation-card>*{min-width:0;width:100%;max-width:100%;order:20}.result-route-row{order:1}.recommendation-hero-card{order:2}.metrics-grid{order:3}.mission-breakdown{order:4}.routing-card{order:5}.mission-debug{order:6}.aircraft-explorer,.luggage-summary-note,.pet-summary-note,.suggested-departure-note{order:7}.rationale-list{order:8}.warning-list{order:9}.recommendation-focus-grid{order:10}.fee-note{order:11}.human-review-note{order:12}.recommendation-actions{order:13}.offer-form{order:14}.aircraft-selector,.metrics-grid,.recommendation-actions,.recommendation-focus-grid,.result-route-row,.routing-metrics{grid-template-columns:1fr;gap:16px}.assumption-note,.confidence-card,.metric,.mission-breakdown,.offer-form,.price-card,.rationale-list,.recommendation-hero-card,.result-route-row div,.routing-card,.warning-list{padding:20px}.metric{min-height:0}.recommendation-topline{display:grid;grid-gap:14px;gap:14px}.recommendation-topline p{margin-bottom:8px}.recommendation-topline h3{font-size:clamp(2rem,11vw,3rem);line-height:1.05;overflow-wrap:anywhere}.recommendation-topline span.recommendation-explanation,.recommendation-topline span:not(.recommendation-explanation){max-width:none;line-height:1.55}.price-card>strong{font-size:clamp(2rem,12vw,3rem);line-height:1.05;overflow-wrap:anywhere}.mission-debug-leg-head,.section-heading{display:grid;grid-gap:8px;gap:8px}.mission-debug-leg-head em{justify-self:start}.mission-debug-grid,.mission-debug-grid.compact{grid-template-columns:1fr}}