@font-face{font-family:Ostrovok UI;src:url(/ostrovok-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ostrovok UI;src:url(/ostrovok-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Ostrovok Display;src:url(/ostrovok-display.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--blue: #0e41d2;--green: #acef81;--ink: #2d3137;--white: #fff;--page: #f4f4f4;--muted: #646970;--line: color-mix(in srgb, var(--ink) 12%, var(--white));--soft-blue: color-mix(in srgb, var(--blue) 5%, var(--white));--soft-green: color-mix(in srgb, var(--green) 22%, var(--white));--hover-blue: color-mix(in srgb, var(--blue) 86%, var(--ink));--error: #a83442;--glass: color-mix(in srgb, var(--white) 88%, transparent);--shadow: 0 1.5rem 4rem color-mix(in srgb, var(--ink) 7%, transparent), 0 .125rem .5rem color-mix(in srgb, var(--ink) 3%, transparent);--shadow-dock: 0 .5rem 2.5rem color-mix(in srgb, var(--ink) 14%, transparent);--font-ui: "Ostrovok UI", Arial, sans-serif;--font-display: "Ostrovok Display", "Ostrovok UI", Arial, sans-serif;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--s16: 4rem;--pill: 999rem;--radius: 1.75rem;--radius-sm: 1rem;--fast: .18s;--base: .35s;--slow: .65s;--reveal: .85s;--stagger: 45ms;--loop: 1.8s;--ease: cubic-bezier(.22,1,.36,1);--spring: cubic-bezier(.18,.9,.28,1.3);--brand-x: 0px;--brand-y: 0px;--brand-turn: 0deg;--order: 0;--menu-order: 0}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;scroll-padding-bottom:9rem}body{margin:0;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:.1875rem solid var(--blue);outline-offset:.25rem}button{transition:background var(--fast),color var(--fast),transform var(--base) var(--spring),box-shadow var(--base)}button:active:not(:disabled){transform:scale(.96)}svg{width:1.25rem;height:1.25rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-5rem;left:var(--s4);z-index:100;background:var(--blue);color:var(--white);padding:var(--s3);border-radius:var(--radius-sm)}.skip:focus{top:var(--s4)}.app{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:clip;background:var(--page)}.ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ambient span:first-child{position:absolute;width:60rem;height:48rem;top:-32rem;left:calc(50% - 30rem);border-radius:50%;background:var(--green);opacity:.24;filter:blur(5rem)}.ambient span:nth-child(2){position:absolute;width:40rem;height:40rem;top:8rem;right:-36rem;border:1px solid color-mix(in srgb,var(--blue) 10%,transparent);border-radius:50%}.brand-header{position:relative;display:flex;justify-content:center;padding:var(--s8) 0 var(--s4)}.brand-logo{position:relative;display:grid;place-items:center;width:13rem;height:4rem;border:0;background:transparent;isolation:isolate}.brand-logo img{display:block;position:relative;z-index:1;width:12rem;height:auto;background:transparent;transform:translate3d(var(--brand-x),var(--brand-y),0) rotate(var(--brand-turn));transition:transform var(--fast) var(--ease);will-change:transform}.brand-logo.is-thinking img{animation:logoThinking var(--loop) var(--ease) infinite}.menu-trigger{position:fixed;z-index:20;inset-block-start:var(--s8);inset-inline-end:var(--s8);display:grid;align-content:center;gap:.28rem;width:3rem;height:3rem;padding:.75rem;border:1px solid var(--line);border-radius:50%;background:var(--glass);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--ink) 5%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.menu-trigger span{display:block;height:1px;border-radius:var(--pill);background:var(--blue);transform-origin:center;transition:transform var(--base) var(--spring),opacity var(--fast),width var(--base) var(--ease)}.menu-trigger span:nth-child(2){width:65%;margin-inline-start:auto}.menu-trigger:hover{transform:scale(1.06);background:var(--white);box-shadow:0 .6rem 1.5rem color-mix(in srgb,var(--ink) 10%,transparent)}.menu-trigger:hover span:nth-child(2){width:100%}.menu-trigger.is-open span:first-child{transform:translateY(.34rem) rotate(45deg)}.menu-trigger.is-open span:nth-child(2){opacity:0}.menu-trigger.is-open span:last-child{transform:translateY(-.34rem) rotate(-45deg)}.workspace{width:min(68rem,calc(100% - 3rem));margin-inline:auto;flex:1;padding:var(--s8) 0 var(--s12)}.intro-wrap{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--slow) var(--ease),opacity var(--base),transform var(--slow) var(--ease)}.intro-wrap.is-collapsed{grid-template-rows:0fr;opacity:0;transform:translateY(-2rem)}.intro{min-height:0;overflow:hidden;text-align:center}.eyebrow{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.intro .eyebrow{justify-content:center;animation:arrive var(--reveal) var(--ease) both}.tiny-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--blue)}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1{font-size:clamp(2.7rem,5.6vw,4.7rem);line-height:1.08;letter-spacing:-.055em;margin:var(--s6) 0 var(--s5);animation:arrive var(--reveal) var(--ease) both;animation-delay:80ms}h1 span{color:var(--blue)}.intro-copy{margin:0 0 var(--s10);font-size:1rem;line-height:1.65;color:var(--muted);animation:arrive var(--reveal) var(--ease) both;animation-delay:.15s}.morph-shell{position:relative;width:min(49rem,100%);margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);transition:width var(--slow) var(--ease),border-radius var(--slow) var(--ease),box-shadow var(--base);animation:shellIn var(--reveal) var(--ease) both}.morph-shell:focus-within{border-color:var(--line);box-shadow:var(--shadow)}.morph-shell.is-summary{width:100%;border-radius:var(--radius-sm);box-shadow:none;background:color-mix(in srgb,var(--white) 65%,transparent)}.morph-height{overflow:clip;border-radius:inherit}.request-content{padding:var(--s6) var(--s6) var(--s4)}.prompt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s4);align-items:start}.prompt-symbol{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--green);color:var(--blue);font-size:1rem;font-weight:700;transform:rotate(-8deg)}textarea{border:0;padding:.1rem 0;width:100%;min-height:5.1rem;background:transparent;font-size:1.0625rem;line-height:1.65;resize:none;max-height:18rem}textarea:focus-visible,.menu-trigger:focus-visible,.menu-close:focus-visible{outline:none}.prompt-text{margin:0;font-size:1rem;line-height:1.65}.send-button{display:grid;place-items:center;border:0;border-radius:50%;width:2.5rem;height:2.5rem;flex-shrink:0;color:var(--white);background:var(--blue)}.send-button:hover:not(:disabled){background:var(--hover-blue);transform:translateY(-.125rem);box-shadow:0 .375rem .8rem color-mix(in srgb,var(--blue) 20%,transparent)}.send-button:disabled{background:var(--line);color:var(--muted)}.initial-send{width:2.75rem;height:2.75rem}.initial-send:hover svg{transform:translate(.15rem)}.send-button svg{transition:transform var(--base) var(--spring)}.input-caption{display:flex;justify-content:space-between;gap:var(--s4);margin:var(--s5) 0 0 3.25rem;font-size:.6875rem;color:var(--muted)}.input-caption>span:last-child{display:flex;align-items:center;gap:var(--s2);color:var(--blue)}.input-caption svg{width:.875rem;height:.875rem}.error{margin:0;color:var(--error);font-size:.75rem}.error:not(:empty){padding:var(--s2) var(--s3)}.icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:var(--page);color:var(--muted)}.icon-button:hover{background:var(--soft-blue);color:var(--blue)}.icon-button svg{width:1rem}.understanding{margin-inline:var(--s6);padding:var(--s5) 0 var(--s6);border-top:1px solid var(--line)}.understanding-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4);font-size:.8125rem}.understanding-head>span{color:var(--muted);font-size:.6875rem}.fact-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.fact{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;max-width:100%;padding:.25rem .25rem .25rem var(--s3);border:1px solid var(--line);border-radius:var(--pill);background:var(--white);text-align:start;font-size:.75rem;animation:factIn var(--slow) var(--ease) backwards;animation-delay:calc(var(--order) * var(--stagger));transition:background var(--fast),border-color var(--fast),transform var(--base) var(--spring),box-shadow var(--fast)}.fact-label{overflow-wrap:anywhere}.fact>svg:first-child{width:.875rem;height:.875rem;color:var(--blue)}.fact-priority{min-height:1.55rem;padding:.2rem .5rem;border:0;border-radius:var(--pill);background:var(--soft-blue);color:var(--blue);font-size:.5625rem;white-space:nowrap}.fact.priority-prefer .fact-priority{background:var(--soft-green);color:var(--ink)}.fact.priority-flex .fact-priority{background:var(--page);color:var(--muted)}.fact-remove{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.fact-remove svg{width:.8rem;height:.8rem;transition:transform var(--fast)}.fact:hover,.fact:focus-within,.fact.is-linked{background:var(--soft-blue);border-color:color-mix(in srgb,var(--blue) 25%,var(--white));transform:translateY(-.1rem);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--blue) 7%,transparent)}.fact-remove:hover{background:var(--white);color:var(--blue)}.fact-remove:hover svg{transform:rotate(90deg)}.fact.added{background:var(--soft-green);border-color:color-mix(in srgb,var(--green) 70%,var(--white))}.fact.leaving{animation:factOut var(--fast) var(--ease) both}.fact button:disabled{opacity:.6}.stage-flowing .understanding{position:relative}.stage-flowing .fact{pointer-events:none;animation:conditionFlow var(--slow) var(--ease) forwards;animation-delay:calc(var(--order) * var(--stagger))}.stage-flowing .composer,.stage-flowing .confirm-row{animation:fadeAway var(--base) var(--ease) forwards;pointer-events:none}.stage-flowing .understanding:after{content:"Собираю пожелания в одну поездку";position:absolute;inset-inline:0;bottom:var(--s6);color:var(--blue);font-size:.6875rem;text-align:center;opacity:0;animation:flowCaption var(--slow) var(--ease) forwards}.restore{border:0;background:transparent;color:var(--blue);padding:var(--s2);font-size:.6875rem}.composer{margin-top:var(--s4)}.composer-input{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--pill);background:var(--page);transition:background var(--base),box-shadow var(--base),border-color var(--base)}.composer-input:focus-within{background:var(--white);border-color:color-mix(in srgb,var(--blue) 35%,var(--white));box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--blue) 5%,transparent)}.composer-input>svg{width:1rem;color:var(--blue)}.composer input{flex:1;width:0;min-width:0;padding:var(--s2) 0;border:0;background:transparent;font-size:.875rem;line-height:1.4;outline:0}.composer input::placeholder{color:var(--muted)}.confirm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s5)}.confirm-row p{font-size:.6875rem;color:var(--muted);margin:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:2.875rem;padding:var(--s3) var(--s5);border:0;border-radius:var(--pill);color:var(--white);background:var(--blue);font-size:.8125rem;font-weight:700;white-space:nowrap}.primary:hover:not(:disabled){background:var(--hover-blue);transform:translateY(-.125rem);box-shadow:0 .5rem 1rem color-mix(in srgb,var(--blue) 15%,transparent)}.primary:disabled{opacity:.55}.primary svg{width:1rem}.thinking{min-height:6rem;display:flex;align-items:center;gap:var(--s4);animation:arrive var(--base) var(--ease) both}.thinking strong{font-size:.875rem}.thinking p{font-size:.75rem;color:var(--muted);margin:var(--s2) 0 0}.thinking-orbit{position:relative;width:3rem;height:3rem;display:grid;place-items:center;color:var(--blue)}.thinking-orbit:before,.thinking-orbit:after{content:"";position:absolute;inset:0;border:1px solid var(--blue);border-radius:50%;animation:orbit var(--loop) linear infinite;opacity:.4}.thinking-orbit:after{inset:.25rem;border-color:var(--green);animation-direction:reverse}.thinking-orbit svg{animation:brandBreathe var(--loop) var(--ease) infinite}.thinking-dots{display:flex;gap:var(--s1);margin-left:auto}.thinking-dots i{width:.3rem;height:.3rem;border-radius:50%;background:var(--blue);animation:dotPulse var(--loop) ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.spinner{width:1rem;height:1rem;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--slow) linear infinite}.examples{display:flex;justify-content:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s5);animation:arrive var(--reveal) var(--ease) both;animation-delay:.24s}.examples>span{width:100%;text-align:center;font-size:.6875rem;color:var(--muted);margin-bottom:var(--s2)}.examples button{display:flex;align-items:center;gap:var(--s2);padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--pill);background:transparent;font-size:.75rem}.examples button:hover{background:var(--white);border-color:color-mix(in srgb,var(--blue) 25%,var(--white));transform:translateY(-.15rem)}.examples button svg{width:.875rem;height:.875rem}.examples button svg:last-child{width:.75rem;color:var(--muted)}.journey-hint{display:flex;justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s12);color:var(--muted);font-size:.625rem;animation:arrive var(--reveal) var(--ease) both;animation-delay:.4s}.journey-line{position:relative;width:6rem;height:1px;background:var(--line)}.journey-line i{position:absolute;inset-inline-start:0;top:-.125rem;display:block;width:.3rem;height:.3rem;border-radius:50%;background:var(--blue);animation:journey 3.2s var(--ease) infinite;will-change:transform,opacity}.inline-notice{text-align:center;color:var(--muted);font-size:.75rem;min-height:1rem}.request-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3);width:100%;border:0;background:transparent;font-size:.8125rem;text-align:start}.request-toggle>span{display:flex;align-items:center;gap:var(--s2)}.request-toggle>span:last-child{font-size:.6875rem;color:var(--muted)}.request-meta{color:var(--muted);font-size:.6875rem;font-weight:400}.request-toggle svg{width:.875rem;height:.875rem;transition:transform var(--base) var(--ease)}.flipped{transform:rotate(180deg)}.is-summary .understanding{margin-inline:var(--s5);padding:0 0 var(--s4);border:0}.is-summary .fact{background:transparent;font-size:.6875rem;min-height:1.875rem;padding-block:var(--s1)}.is-summary .request-content{border-bottom:1px solid var(--line);margin-bottom:var(--s4)}.result{margin-top:var(--s10);animation:arrive var(--reveal) var(--ease) both}.result-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--s6);margin-bottom:var(--s6)}.result-heading .eyebrow{font-size:.625rem}.result-heading h2{margin:var(--s3) 0 0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.result-heading h2 br{display:none}.result-heading h2 span{color:var(--blue);margin-left:.2em}.trip-date{display:flex;gap:var(--s3);align-items:center;padding-bottom:var(--s1);font-size:.8125rem}.trip-date>svg{color:var(--blue)}.trip-date small{display:block;color:var(--muted);font-size:.625rem;margin-top:var(--s1)}.trip-sheet{display:grid;grid-template-columns:.88fr 1.12fr;border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow);animation:resultIn var(--slow) var(--ease) both;transition:opacity var(--base),filter var(--base)}.is-updating .trip-sheet{opacity:.62;filter:blur(.1rem)}.hotel-photo{position:relative;min-height:31rem;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s6);overflow:hidden;background:var(--blue);color:var(--white)}.hotel-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:photoIn 1.4s var(--ease) both;transition:transform 1s var(--ease)}.hotel-photo>img.is-fallback{object-fit:contain;padding:35%;background:linear-gradient(145deg,var(--blue),color-mix(in srgb,var(--blue) 72%,var(--green)))}.hotel-photo:hover>img{transform:scale(1.045)}.hotel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 8%,transparent),transparent 25%,color-mix(in srgb,var(--ink) 80%,transparent))}.photo-top,.photo-caption{position:relative;z-index:1}.photo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.photo-top>span{display:inline-flex;align-items:center;gap:var(--s2);padding:.6rem var(--s3);border-radius:var(--pill);background:var(--glass);color:var(--blue);font-size:.6875rem;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.photo-top svg{width:.875rem;height:.875rem}.save-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--white) 30%,transparent);border-radius:50%;color:var(--white);background:color-mix(in srgb,var(--ink) 15%,transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.save-icon svg{width:1.125rem;height:1.125rem}.save-icon:hover,.save-icon.saved{background:var(--white);color:var(--blue)}.save-icon.saved svg{fill:var(--blue);animation:heartPop var(--slow) var(--spring)}.photo-caption p{font-size:.5625rem;letter-spacing:.12em;margin:0 0 var(--s4)}.photo-caption h3{margin:0 0 var(--s5);max-width:20rem;font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.14;letter-spacing:-.03em}.photo-caption>span{display:inline-flex;align-items:center;gap:var(--s2);font-size:.6875rem}.photo-caption svg{width:1rem;height:1rem}.hotel-copy{padding:var(--s8);display:flex;flex-direction:column}.ticket-title{display:flex;justify-content:space-between;align-items:start;gap:var(--s4)}.ticket-title .eyebrow{font-size:.5625rem;color:var(--blue)}.ticket-title h3{font-size:clamp(1.3rem,2vw,1.625rem);line-height:1.15;letter-spacing:-.025em;margin:var(--s2) 0 0}.rating{font-size:1.1rem;font-weight:700;line-height:1.2;padding:.6rem .75rem;background:var(--green);color:var(--blue);border-radius:var(--radius-sm);text-align:center}.rating small{display:block;font-size:.5rem;font-weight:400;margin-top:.15rem}.hotel-description{color:var(--muted);font-size:.8125rem;line-height:1.5;margin:var(--s3) 0 var(--s5)}.route{position:relative;list-style:none;margin:0;padding:0}.route:before{content:"";position:absolute;top:var(--s6);bottom:var(--s6);left:1rem;width:1px;background:var(--line);transform-origin:top;animation:routeDraw 1.2s var(--ease) both}.route li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--s3);align-items:center;min-height:4.375rem;animation:arrive var(--slow) var(--ease) backwards}.route li:nth-child(2){animation-delay:.1s}.route li:nth-child(3){animation-delay:.2s}.route-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--blue)}.route-icon svg{width:.9375rem;height:.9375rem}.route small{display:block;color:var(--muted);font-size:.5rem;letter-spacing:.06em;margin-bottom:.2rem}.route strong{font-size:.8125rem}.route strong span{color:var(--blue)}.route p{color:var(--muted);font-size:.625rem;margin:.2rem 0 0}.route b{font-size:.6875rem;font-weight:400;white-space:nowrap}.budget-meter{margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page)}.budget-head{display:flex;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);font-size:.625rem}.budget-head span{color:var(--muted)}.budget-head strong{color:var(--blue);font-weight:700}.budget-track{display:flex;width:100%;height:.45rem;overflow:hidden;border-radius:var(--pill);background:var(--white)}.budget-track span{display:block;height:100%;transform-origin:left;animation:budgetGrow var(--reveal) var(--ease) both}.budget-flight{background:var(--blue)}.budget-hotel{background:var(--green);animation-delay:.12s!important}.budget-legend{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);color:var(--muted);font-size:.5rem}.budget-legend span{display:flex;align-items:center;gap:var(--s1)}.budget-legend i{width:.4rem;height:.4rem;border-radius:50%}.legend-flight{background:var(--blue)}.legend-hotel{background:var(--green)}.legend-rest{border:1px solid var(--line);background:var(--white)}.tradeoff{display:flex;align-items:start;gap:var(--s2);margin-top:var(--s4);padding:var(--s3);border-radius:var(--radius-sm);background:var(--soft-green)}.tradeoff>svg{width:.875rem;height:.875rem;color:var(--blue);margin-top:.1rem}.tradeoff p{font-size:.625rem;line-height:1.5;margin:0}.tradeoff strong{font-weight:700}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-top:auto;padding-top:var(--s5)}.price{display:grid;gap:var(--s1)}.price strong{font-size:1.6rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price span{font-size:.625rem;color:var(--muted)}.ticket-bottom .primary{font-size:.75rem;padding-inline:var(--s4)}.fit-panel{margin-top:var(--s5);padding:var(--s6);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--white) 76%,transparent);animation:arrive var(--reveal) var(--ease) both}.fit-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s5)}.fit-heading .eyebrow{color:var(--blue);font-size:.5625rem}.fit-heading h3{margin:var(--s2) 0 0;font-size:1.5rem;letter-spacing:-.03em}.fit-heading>p{max-width:18rem;margin:0;color:var(--muted);font-size:.6875rem;line-height:1.45;text-align:end}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.fit-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:4rem;padding:var(--s3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--white);text-align:start;animation:factIn var(--slow) var(--ease) backwards;animation-delay:calc(var(--order) * var(--stagger))}.fit-item:hover,.fit-item:focus-visible,.fit-item.is-linked{border-color:color-mix(in srgb,var(--blue) 24%,var(--white));background:var(--soft-blue);transform:translateY(-.1rem);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--blue) 7%,transparent)}.fit-check{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--green);color:var(--blue)}.fit-check svg{width:.8rem;height:.8rem;stroke-width:2}.fit-item>span:nth-child(2){display:grid;gap:.18rem;min-width:0}.fit-item strong{overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fit-item small{overflow:hidden;color:var(--muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.fit-priority{padding:.25rem .5rem;border-radius:var(--pill);background:var(--soft-blue);color:var(--blue);font-size:.5rem;white-space:nowrap}.fit-item.priority-prefer .fit-priority{background:var(--soft-green);color:var(--ink)}.fit-item.priority-flex .fit-priority{background:var(--page);color:var(--muted)}.alternatives{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}.alternatives>span{font-size:.75rem;color:var(--muted);margin-right:auto}.alternatives button{display:grid;grid-template-columns:1fr auto;column-gap:var(--s5);row-gap:var(--s1);padding:var(--s3) var(--s4);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:start}.alternatives button>span{font-size:.75rem}.alternatives small{color:var(--muted);font-size:.5625rem}.alternatives svg{width:.875rem;height:.875rem;grid-column:2;grid-row:1 / 3;align-self:center;color:var(--blue)}.alternatives button:hover{background:var(--white);transform:translateY(-.125rem)}.alternatives button[aria-pressed=true]{border-color:var(--blue);background:var(--soft-blue)}.alternatives button:disabled{opacity:.5}.alternatives .back-balance{font-size:.625rem;color:var(--blue);border:0;min-height:2.5rem}.compare-panel{margin-top:var(--s8);padding:var(--s6);border-radius:var(--radius);background:var(--ink);color:var(--white);animation:arrive var(--reveal) var(--ease) both}.compare-top{display:flex;align-items:end;justify-content:space-between;gap:var(--s5)}.compare-top .eyebrow{color:color-mix(in srgb,var(--white) 62%,transparent);font-size:.5625rem}.compare-top h3{margin:var(--s2) 0 0;font-size:1.5rem;letter-spacing:-.03em}.compare-tabs{display:flex;gap:var(--s1);padding:var(--s1);border-radius:var(--pill);background:color-mix(in srgb,var(--white) 8%,transparent)}.compare-tabs button{min-height:2rem;padding:.35rem .7rem;border:0;border-radius:var(--pill);background:transparent;color:color-mix(in srgb,var(--white) 68%,transparent);font-size:.625rem}.compare-tabs button:hover{color:var(--white);background:color-mix(in srgb,var(--white) 8%,transparent)}.compare-tabs button[aria-pressed=true]{color:var(--blue);background:var(--white)}.compare-cards{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--s3);margin-top:var(--s5)}.compare-cards article{display:grid;align-content:center;gap:var(--s2);min-height:7rem;padding:var(--s4);border:1px solid color-mix(in srgb,var(--white) 12%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--white) 5%,transparent)}.compare-cards article>span{color:color-mix(in srgb,var(--white) 58%,transparent);font-size:.5625rem}.compare-cards article>strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.compare-cards article>small{color:color-mix(in srgb,var(--white) 72%,transparent);font-size:.625rem}.compare-cards .compare-choice{border-color:color-mix(in srgb,var(--green) 48%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.compare-shift{display:grid;place-items:center;color:var(--green)}.compare-shift span{width:1px;height:100%;background:color-mix(in srgb,var(--white) 12%,transparent);grid-area:1 / 1}.compare-shift svg{grid-area:1 / 1;width:1rem;padding-block:var(--s2);background:var(--ink)}.compare-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);margin-top:var(--s4)}.compare-verdict>svg{color:var(--green);width:1rem}.compare-verdict p{margin:0;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:.625rem;line-height:1.5}.compare-verdict p strong{color:var(--white)}.compare-verdict button{display:flex;align-items:center;gap:var(--s2);min-height:2.5rem;padding-inline:var(--s4);border:0;border-radius:var(--pill);background:var(--green);color:var(--ink);font-size:.6875rem;font-weight:700}.compare-verdict button:hover{background:var(--white)}.compare-verdict button svg{width:.875rem}.why-others{margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--white) 70%,transparent);overflow:hidden}.why-others-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:3.5rem;padding:var(--s3) var(--s4);border:0;background:transparent;text-align:start}.why-others-trigger>span{display:flex;align-items:center;gap:var(--s2);font-size:.75rem;font-weight:700}.why-others-trigger svg{width:.9rem;color:var(--blue);transition:transform var(--base) var(--ease)}.why-others-trigger:hover{background:var(--white)}.why-others-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding:0 var(--s4) var(--s4);animation:answerOpen var(--base) var(--ease) both}.why-others-list>div{padding:var(--s3);border-radius:var(--radius-sm);background:var(--white)}.why-others-list span{font-size:.6875rem;font-weight:700}.why-others-list p{margin:var(--s2) 0 0;color:var(--muted);font-size:.5625rem;line-height:1.45}.stage-result .workspace{padding-bottom:10rem;padding-top:var(--s3)}.conversation-dock{position:fixed;bottom:var(--s5);left:50%;transform:translate(-50%);width:min(43rem,calc(100% - 2rem));z-index:10;animation:dockIn var(--reveal) var(--ease) both}.dock-notice{width:fit-content;max-width:100%;margin:0 auto var(--s2);padding:.3rem .8rem;text-align:center;font-size:.6875rem;line-height:1.4;color:var(--muted);border-radius:var(--pill);background:var(--glass);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.composer-result{margin:0;border:1px solid var(--white);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);box-shadow:var(--shadow-dock)}.composer-result .composer-input{border-color:var(--line);background:transparent;padding:.65rem .65rem .65rem var(--s5)}.composer-result .error:not(:empty){padding-bottom:var(--s3)}footer{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s8);color:var(--muted);font-size:.625rem}.footer-dot{margin-inline:var(--s2)}.stage-result footer{padding-bottom:8rem}.details-dialog{width:min(32rem,calc(100% - 2rem));max-height:calc(100svh - 3rem);padding:var(--s8);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:var(--shadow-dock);animation:resultIn var(--slow) var(--ease) both}.details-dialog::backdrop{background:color-mix(in srgb,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.details-dialog h2{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin:var(--s5) 0}.details-dialog>p{font-size:.875rem;line-height:1.5;color:var(--muted)}.details-dialog dl>div{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);font-size:.8125rem}.details-dialog dd{margin:0;white-space:nowrap}.details-dialog .total{font-weight:700;font-size:1rem}.details-dialog .demo-note{font-size:.6875rem}.details-dialog>.primary{width:100%;margin-top:var(--s4)}.side-menu{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.side-menu::backdrop{background:color-mix(in srgb,var(--ink) 20%,transparent);-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);animation:menuBackdropIn var(--base) var(--ease) both}.menu-panel{position:absolute;inset-block:var(--s3);inset-inline-end:var(--s3);display:flex;flex-direction:column;width:min(27rem,calc(100% - 1.5rem));padding:var(--s6);overflow-y:auto;border:1px solid color-mix(in srgb,var(--white) 65%,transparent);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-dock);-webkit-backdrop-filter:blur(1.75rem);backdrop-filter:blur(1.75rem);animation:menuSlideIn var(--slow) var(--ease) both}.side-menu.is-closing .menu-panel{animation:menuSlideOut var(--menu-close) var(--ease) both}.side-menu.is-closing::backdrop{animation:menuBackdropOut var(--menu-close) var(--ease) both}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s8)}.menu-top img{width:7.5rem;height:auto}.menu-close{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:var(--white)}.menu-close span{position:absolute;width:1rem;height:1px;background:var(--blue)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-close:hover{transform:rotate(90deg);background:var(--soft-blue)}.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--radius-sm);background:var(--soft-green);animation:menuItemIn var(--slow) var(--ease) both}.account-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--green);color:var(--blue)}.account-avatar svg{width:1.1rem}.account-card>div{display:grid;gap:.15rem;min-width:0}.account-card small{color:var(--muted);font-size:.5625rem}.account-card strong{font-size:.8125rem}.account-card button{display:flex;align-items:center;gap:var(--s2);min-height:2.25rem;padding-inline:var(--s3);border:0;border-radius:var(--pill);background:var(--blue);color:var(--white);font-size:.6875rem;font-weight:700}.account-card button:hover{background:var(--hover-blue);transform:translateY(-.1rem)}.account-card button svg{width:.8rem}.menu-nav{display:grid;margin-top:var(--s6)}.menu-nav>button,.menu-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);width:100%;min-height:4.25rem;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:start;animation:menuItemIn var(--slow) var(--ease) backwards;animation-delay:calc(var(--menu-order) * 55ms + 80ms)}.menu-nav>button:hover,.menu-help:hover{padding-inline:var(--s2);color:var(--blue)}.menu-nav>button>span:nth-child(2),.menu-help>span{display:grid;gap:.2rem;min-width:0}.menu-nav strong,.menu-help strong{font-size:.8125rem}.menu-nav small,.menu-help small{font-size:.625rem;color:var(--muted)}.menu-nav>button>svg:last-child,.menu-help>svg:last-child{width:.875rem;color:var(--muted);transition:transform var(--base) var(--spring)}.menu-nav>button:hover>svg:last-child,.menu-help:hover>svg:last-child{transform:translate(.25rem);color:var(--blue)}.menu-item-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--page);color:var(--blue)}.menu-item-icon svg{width:1rem}.menu-help{margin-top:auto;border-bottom:0;border-radius:var(--radius-sm);padding-inline:var(--s3);background:var(--soft-blue)}.menu-help>svg:first-child{color:var(--blue)}.menu-signature{margin:var(--s5) 0 0;text-align:center;color:var(--muted);font-size:.5625rem}.menu-screen{flex:1;display:flex;flex-direction:column;animation:menuScreenIn var(--slow) var(--ease) both}.menu-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--s2);min-height:2.5rem;padding:0 var(--s2);border:0;background:transparent;color:var(--blue);font-size:.75rem}.menu-back svg{width:.875rem;transform:rotate(180deg)}.menu-screen>.eyebrow{margin-top:var(--s8)}.menu-screen h2{margin:var(--s4) 0 var(--s6);font-size:2.25rem;line-height:1.05;letter-spacing:-.045em}.menu-screen>.primary{align-self:stretch;margin-top:auto}.menu-trip{display:grid;gap:var(--s2);padding:var(--s5);border-radius:var(--radius-sm);background:var(--soft-green)}.menu-trip span,.menu-trip small{color:var(--muted);font-size:.625rem}.menu-trip strong{font-family:var(--font-display);font-size:1.25rem}.menu-empty{color:var(--muted);font-size:.8125rem;line-height:1.6}@keyframes arrive{0%{opacity:0;transform:translateY(.8rem);filter:blur(.25rem)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes shellIn{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes factIn{0%{opacity:0;transform:translateY(.6rem) scale(.92);filter:blur(.2rem)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes factOut{to{opacity:0;transform:translateY(-.3rem) scale(.85)}}@keyframes conditionFlow{0%{opacity:1;transform:translateY(0) scale(1)}55%{opacity:.85;transform:translateY(.5rem) scale(.94)}to{opacity:0;transform:translateY(2rem) scale(.72);filter:blur(.2rem)}}@keyframes fadeAway{to{opacity:0;transform:translateY(.75rem)}}@keyframes flowCaption{45%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes resultIn{0%{opacity:0;transform:translateY(1rem) scale(.985);filter:blur(.3rem)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes photoIn{0%{scale:1.1}to{scale:1}}@keyframes routeDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dockIn{0%{opacity:0;translate:0 2rem;filter:blur(.4rem)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes brandBreathe{50%{transform:translateY(-.25rem) scale(1.025)}}@keyframes logoThinking{50%{transform:translate3d(var(--brand-x),calc(var(--brand-y) - .125rem),0) rotate(var(--brand-turn)) scale(1.01)}}@keyframes orbit{0%{transform:rotate(0) scaleX(.7)}to{transform:rotate(360deg) scaleX(.7)}}@keyframes dotPulse{50%{opacity:.25;transform:translateY(-.15rem)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes journey{0%,8%{transform:translate(0);opacity:0}20%{opacity:1}78%{opacity:1}92%,to{transform:translate(5.7rem);opacity:0}}@keyframes budgetGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes answerOpen{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{40%{transform:scale(1.3)}}@keyframes menuSlideIn{0%{opacity:0;transform:translate(4rem) scale(.96);filter:blur(.4rem)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes menuSlideOut{to{opacity:0;transform:translate(3rem) scale(.97);filter:blur(.25rem)}}@keyframes menuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes menuBackdropOut{to{opacity:0}}@keyframes menuItemIn{0%{opacity:0;transform:translate(1rem);filter:blur(.15rem)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes menuScreenIn{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@media(min-width:90rem){.workspace{padding-top:var(--s12)}.intro-copy{margin-bottom:var(--s12)}.journey-hint{margin-top:var(--s16)}}@media(max-width:56rem){.trip-sheet{grid-template-columns:.85fr 1.15fr}.hotel-copy{padding:var(--s5)}.ticket-bottom{align-items:start;flex-direction:column}.ticket-bottom .primary{width:100%}.hotel-photo{padding:var(--s5)}.photo-caption h3{font-size:1.6rem}.result-heading h2{font-size:2.6rem}.alternatives{gap:var(--s2)}.alternatives>span{width:100%;margin-bottom:var(--s1)}.alternatives button{flex:1}}@media(max-width:40rem){.brand-header{padding-top:var(--s5)}.brand-logo{height:3rem}.brand-logo img{width:10rem}.menu-trigger{inset-block-start:var(--s5);inset-inline-end:var(--s4);width:2.75rem;height:2.75rem}.workspace{width:calc(100% - 2rem);padding-top:var(--s6)}h1{font-size:clamp(2.35rem,8.5vw,3.3rem);margin-top:var(--s5)}.intro .eyebrow{font-size:.5625rem}.intro-copy{font-size:.875rem;margin-bottom:var(--s8)}.intro-copy br{display:none}.request-content{padding:var(--s5) var(--s4) var(--s4)}.prompt-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s3)}.prompt-symbol{display:none}textarea{font-size:.9375rem;min-height:8rem;line-height:1.6}.prompt-text{font-size:.875rem}.input-caption{margin-left:0;font-size:.5625rem}.input-caption>span:last-child{display:none}.understanding{margin-inline:var(--s4);padding-top:var(--s4)}.understanding-head{font-size:.75rem}.understanding-head>span{font-size:.625rem}.fact{font-size:.6875rem;min-height:2.125rem}.composer-input{padding-left:var(--s3);gap:var(--s2)}.composer-input>svg{display:none}.composer input{font-size:.8125rem}.confirm-row{flex-direction:column;align-items:stretch;gap:var(--s4)}.confirm-row p{font-size:.625rem;text-align:center}.confirm-row .primary{width:100%}.examples button{font-size:.6875rem;padding:.55rem .7rem}.examples button svg:last-child{display:none}.journey-hint{margin-top:var(--s8)}.request-meta{display:none}.request-toggle{padding-inline:var(--s4)}.is-summary .understanding{margin-inline:var(--s4)}.thinking{gap:var(--s3)}.thinking strong{font-size:.8125rem}.thinking p{font-size:.625rem}.thinking-dots{display:none}.result{margin-top:var(--s8)}.result-heading{align-items:start;gap:var(--s4)}.result-heading h2{font-size:2.35rem}.result-heading h2 br{display:block}.result-heading h2 span{margin-left:0}.result-heading .eyebrow{font-size:.5rem;letter-spacing:.02em}.trip-date{margin-top:var(--s6);font-size:.6875rem;gap:var(--s2)}.trip-date small{font-size:.5625rem}.trip-date>svg{display:none}.fit-panel{padding:var(--s4)}.fit-heading{align-items:start}.fit-heading>p{display:none}.fit-grid{grid-template-columns:1fr}.fit-item{min-height:3.75rem}.compare-panel{padding:var(--s4)}.compare-top{align-items:start;flex-direction:column}.compare-tabs{width:100%}.compare-tabs button{flex:1}.compare-cards{grid-template-columns:1fr}.compare-shift{height:1.5rem;transform:rotate(90deg)}.compare-verdict{grid-template-columns:auto 1fr}.compare-verdict button{grid-column:1 / -1;justify-content:center;width:100%}.why-others-list,.trip-sheet{grid-template-columns:1fr}.hotel-photo{min-height:20rem}.photo-caption h3{max-width:15rem;font-size:1.75rem}.hotel-copy{padding:var(--s6)}.ticket-title h3{font-size:1.4rem}.ticket-bottom{flex-direction:row;align-items:center;gap:var(--s3)}.ticket-bottom .primary{width:auto;font-size:.6875rem;padding-inline:var(--s3)}.price strong{font-size:1.5rem}.alternatives button{padding:var(--s3);column-gap:var(--s2)}.alternatives button>span{font-size:.6875rem}.alternatives small{font-size:.5rem}.alternatives svg{display:none}.conversation-dock{bottom:max(var(--s3),env(safe-area-inset-bottom));width:calc(100% - 1.5rem)}.dock-notice{font-size:.625rem}.composer-result .composer-input{padding:var(--s2) var(--s2) var(--s2) var(--s4)}footer{flex-direction:column;align-items:center;gap:var(--s2);padding-inline:var(--s4);font-size:.5625rem}.details-dialog{padding:var(--s6)}.details-dialog h2{font-size:1.75rem}.menu-panel{inset:var(--s2);width:calc(100% - 1rem);padding:var(--s5)}.menu-top{margin-bottom:var(--s6)}.menu-screen h2{font-size:2rem}}@media(max-width:22rem){.workspace{width:calc(100% - 1.25rem)}.ticket-bottom{flex-direction:column;align-items:stretch}.ticket-bottom .primary{width:100%}.route li{grid-template-columns:1.75rem minmax(0,1fr)}.route b{grid-column:2}.result-heading{flex-direction:column}.trip-date{margin:0}.alternatives{flex-direction:column;align-items:stretch}.hotel-copy{padding:var(--s4)}}.resume-card,.conflict-card{margin:0 auto var(--s6);max-width:49rem;padding:var(--s6);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);animation:arrive var(--slow) var(--ease) both}.resume-card{background:var(--soft-green)}.resume-card h2,.conflict-card h2{margin:var(--s3) 0;font-size:1.5rem}.resume-card p:not(.eyebrow),.conflict-card p:not(.eyebrow){font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.resume-card small,.conflict-card small{color:var(--muted)}.resume-actions,.conflict-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block:var(--s4)}.conflict-actions .primary{white-space:normal;text-align:left}.summary-label{overflow-wrap:anywhere;text-align:left}.request-toggle>span:last-child{flex-shrink:0}select.fact-priority{cursor:pointer;font-family:var(--font-ui);max-width:100%;min-height:var(--s8)}select.fact-priority:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fact{flex-wrap:wrap}.fact-label{flex:1}.fit-grid{grid-template-columns:1fr}.fit-item{min-height:var(--s12);background:transparent;border-bottom-color:var(--line)}.fit-item strong,.fit-item small{white-space:normal;overflow-wrap:anywhere}.fit-check.needs-check{background:var(--page);color:var(--muted)}.compare-panel{background:var(--white);color:var(--ink);border:1px solid var(--line);margin-top:var(--s4)}.compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-cards article{background:var(--page);border-color:var(--line);min-width:0}.compare-cards article:last-child{background:var(--soft-blue)}.compare-cards article>span,.compare-cards article>small{color:var(--muted)}.compare-cards article>p{font-size:.75rem;line-height:1.5;margin:var(--s2) 0 0}.compare-metrics{margin:var(--s3) 0 0;font-size:.75rem}.compare-metrics>div{display:flex;justify-content:space-between;gap:var(--s2);padding-block:var(--s2);border-bottom:1px solid var(--line)}.compare-metrics dt{color:var(--muted)}.compare-metrics dd{margin:0}.compare-verdict{grid-template-columns:minmax(0,1fr) auto auto}.compare-verdict p,.compare-verdict p strong{color:var(--ink);font-size:.75rem}.compare-verdict button{background:var(--blue);color:var(--white)}.compare-verdict button:hover{background:var(--hover-blue)}.compare-verdict .keep-current{background:var(--page);color:var(--ink)}.compare-verdict button:disabled{opacity:.5}.undo-change{color:var(--blue);background:transparent;border:0;min-height:var(--s8);padding-inline:var(--s3);text-decoration:underline;font:inherit}.dock-notice{max-width:100%}.has-changes .price,.has-changes .budget-meter,.has-changes .photo-caption>span{animation:changedHighlight var(--changed-highlight) var(--ease)}.flying-condition{position:fixed;z-index:50;pointer-events:none;padding:var(--s2) var(--s3);border-radius:var(--pill);background:var(--soft-blue);color:var(--blue);font:.75rem var(--font-ui);border:1px solid var(--line);box-shadow:var(--shadow)}@keyframes changedHighlight{0%,30%{background:var(--soft-green);box-shadow:0 0 0 var(--s2) var(--soft-green)}to{background:transparent;box-shadow:0 0 0 0 transparent}}@media(max-width:40rem){.compare-cards,.compare-verdict{grid-template-columns:1fr}.compare-verdict button{grid-column:auto}.request-toggle{gap:var(--s2);font-size:.75rem}.fit-item{grid-template-columns:auto minmax(0,1fr)}.fit-priority{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand-logo img{transform:none}.hotel-photo:hover>img{transform:none}}:root{--action-danger: var(--error);--surface-danger: color-mix(in srgb, var(--error) 6%, var(--white));--control-height: 2.75rem;--text-small: .8125rem;--text-caption: .75rem;--stroke: .0625rem;--art-sun: var(--green);--art-building: color-mix(in srgb, var(--page) 90%, var(--green));--art-sea: color-mix(in srgb, var(--blue) 65%, var(--green));--art-sky: color-mix(in srgb, var(--blue) 30%, var(--white))}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mode-label{display:flex;justify-content:center;align-items:center;gap:var(--s2);font-size:var(--text-caption);color:var(--muted);margin-bottom:var(--s6);text-align:center}.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-height);padding:var(--s2) var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--ink);font-size:var(--text-small)}.secondary-button:hover{background:var(--soft-blue);border-color:var(--blue)}.danger-button{color:var(--action-danger);border-color:currentColor;background:var(--surface-danger)}.danger-button:hover{box-shadow:inset 0 0 0 var(--stroke) currentColor}.primary{min-height:var(--control-height)}.primary:disabled{opacity:.5}.form-stack{display:grid;gap:var(--s4);margin-top:var(--s5)}.field{display:grid;gap:var(--s2);min-width:0;font-size:var(--text-small)}.field input,.field select,.demo-controls select{width:100%;min-width:0;min-height:var(--control-height);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:var(--s3);font:inherit}.field input[aria-invalid=true]{border-color:var(--action-danger)}.field input:hover,.field select:hover{border-color:var(--muted)}.muted,.help-copy p,.demo-controls p{color:var(--muted);line-height:1.6;font-size:var(--text-small)}.fact-value{min-width:0;flex:1;padding:var(--s2) 0;border:0;background:transparent;text-align:start;font:inherit;overflow-wrap:anywhere}.fact-value small{display:block;font-size:var(--text-caption);color:var(--muted)}.fact-remove{color:var(--action-danger);min-width:var(--s8);min-height:var(--s8)}.fact-remove:hover{color:var(--action-danger);background:var(--surface-danger)}.fact{border-radius:var(--radius-sm);padding:var(--s2) var(--s3)}.fact-priority{font-size:var(--text-caption)}.understanding>.secondary-button{margin-block:var(--s4)}.question-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);padding:var(--s4);margin-block:var(--s4);border-radius:var(--radius-sm);background:var(--soft-blue)}.question-card p{margin:0;flex:1;font-size:var(--text-small)}.question-card small{width:100%;line-height:1.5;color:var(--muted)}.demo-controls{width:min(49rem,100%);margin:var(--s6) auto;color:var(--muted);font-size:var(--text-caption)}.demo-controls summary{cursor:pointer;min-height:var(--s8)}.demo-controls label{display:block;margin-block:var(--s3)}.progress-card,.error-card,.snapshot-note{margin:var(--s6) auto;padding:var(--s5);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.error-card{border-color:var(--action-danger);background:var(--surface-danger)}.progress-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2);padding:0;margin:var(--s4) 0 0;color:var(--muted);font-size:var(--text-caption)}.progress-steps li{border-radius:var(--pill);padding:var(--s2) var(--s3);background:var(--page)}.progress-steps [aria-current=step]{background:var(--soft-blue);color:var(--blue)}.snapshot-note{display:flex;align-items:start;gap:var(--s3);background:var(--soft-blue);font-size:var(--text-small);line-height:1.6}.snapshot-note p{margin:0}.dialog-head{align-items:start;gap:var(--s4)}.dialog-head h2{margin:0;font-size:var(--s6)}.details-dialog p{line-height:1.6;overflow-wrap:anywhere}.detail-section{padding-block:var(--s3);border-bottom:var(--stroke) solid var(--line)}.detail-section h3{margin-bottom:var(--s2);font-size:var(--s5)}.details-dialog .icon-button{flex-shrink:0}.account-dialog{width:min(38rem,calc(100% - var(--s6)))}.account-dialog .account-card{margin-block:var(--s6)}.account-dialog .menu-nav{margin-bottom:var(--s6)}.account-dialog .menu-nav button{min-width:0}.entry-list{display:grid;gap:var(--s4);margin-top:var(--s5)}.entry-list article{padding:var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);min-width:0}.entry-list h3{margin-block:var(--s3);font-size:var(--s6)}.entry-list p{margin-block:var(--s2);font-size:var(--text-small)}.entry-list small{color:var(--muted)}.delete-confirm{border-top:var(--stroke) solid var(--line);padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2)}.empty-state{text-align:center;padding:var(--s8) var(--s3);color:var(--muted)}.empty-state>svg{width:var(--s8);height:var(--s8)}.empty-state h3{color:var(--ink);font-size:var(--s6)}.empty-state p{max-width:28ch;margin-inline:auto}.add-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}.add-condition-grid button{border-radius:var(--radius-sm)}.result-refine{border-top:var(--stroke) solid var(--line);padding-top:var(--s5);margin-top:var(--s8)}.result-refine h3{font-size:var(--s6);margin-bottom:var(--s2)}.result-refine p{color:var(--muted);font-size:var(--text-small);line-height:1.6}.tradeoff p{margin:var(--s2) 0}.destination-art{position:absolute;inset:0;overflow:hidden;background:var(--art-sky)}.art-sun{position:absolute;width:35%;aspect-ratio:1;border-radius:50%;background:var(--art-sun);top:10%;right:12%}.art-horizon{position:absolute;inset:42% -30% -20%;background:var(--art-sea);border-radius:50% 50% 0 0;transform:rotate(-12deg)}.art-building{position:absolute;width:42%;height:63%;bottom:0;left:15%;background:var(--art-building);transform:skewY(-10deg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow)}.art-window{position:absolute;left:24%;top:45%;width:23%;height:26%;border-radius:var(--pill) var(--pill) 0 0;background:var(--blue);border:var(--s2) solid color-mix(in srgb,var(--white) 50%,transparent)}.art-city .art-building{border-radius:50% 50% 0 0;width:55%;left:8%;height:60%}.art-family .art-horizon{transform:rotate(10deg)}.art-family .art-building{left:12%;width:65%;height:45%;border-radius:var(--radius-sm)}.photo-caption,.photo-top{z-index:1}.fit-item{cursor:default}.fit-item:hover{transform:none;box-shadow:none;border-color:var(--line);background:transparent}.fit-item strong{white-space:normal}.fit-item small,.fit-priority{font-size:var(--text-caption)}.fit-item .fit-priority{white-space:normal}.hotel-copy,.route li,.ticket-title>div,.price,.composer-input input{min-width:0}.route strong,.route b,.ticket-title h3{overflow-wrap:anywhere}@media(max-width:40rem){.progress-steps{flex-direction:column}.progress-steps li{align-self:start}.mode-label{font-size:var(--text-caption);max-width:25ch;margin-inline:auto}.details-dialog dd{white-space:normal}.fact{width:100%}.fact-priority{max-width:9rem}.result-heading{flex-direction:column}.trip-date{margin-top:0}.ticket-bottom{flex-direction:column;align-items:stretch}.ticket-bottom .primary{width:100%}.account-dialog .menu-nav button{gap:var(--s2)}.add-condition-grid{grid-template-columns:1fr}.route b{white-space:normal}}:root{--glass-surface: color-mix(in srgb, var(--white) 86%, transparent);--glass-highlight: color-mix(in srgb, var(--white) 82%, transparent);--glass-edge: color-mix(in srgb, var(--ink) 8%, var(--white));--glass-shadow: 0 var(--s3) var(--s10) color-mix(in srgb, var(--ink) 7%, transparent), inset 0 var(--stroke) 0 var(--glass-highlight);--glass-blur: 1.5rem;--on-image: #ffffff;--image-scrim: #14243b;--text-body: .9375rem;--sheet-radius: 2rem}.morph-shell,.morph-shell.is-summary,.details-dialog,.fit-panel,.progress-card{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}.morph-shell{border-radius:var(--sheet-radius)}.morph-shell.is-summary{border-radius:var(--radius-sm)}.menu-trigger,.secondary-button,.examples button{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:inset 0 var(--stroke) 0 var(--glass-highlight),0 var(--s1) var(--s4) color-mix(in srgb,var(--ink) 4%,transparent);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.primary,.send-button{box-shadow:inset 0 var(--stroke) 0 color-mix(in srgb,var(--on-image) 26%,transparent),0 var(--s2) var(--s5) color-mix(in srgb,var(--blue) 18%,transparent)}.primary:hover:not(:disabled),.send-button:hover:not(:disabled){transform:translateY(calc(var(--stroke) * -2))}.mode-label{width:fit-content;padding:var(--s2) var(--s4);margin-inline:auto;border:var(--stroke) solid var(--glass-edge);border-radius:var(--pill);background:var(--glass-surface)}.fact{background:var(--glass-surface);border-color:var(--glass-edge)}.eyebrow,.result-heading .eyebrow,.ticket-title .eyebrow,.fit-heading .eyebrow{font-size:var(--text-caption)}.examples button{min-height:var(--control-height);font-size:var(--text-small)}.examples>span,.input-caption,.journey-hint,footer{font-size:var(--text-caption)}.input-caption{color:var(--muted);line-height:1.6}.route small,.route p,.route b,.budget-head,.budget-legend,.price>span,.photo-caption>span,.demo-note,.alternatives small{font-size:var(--text-caption)}.route strong,.hotel-description{font-size:var(--text-body)}.route li{padding-block:var(--s2)}.trip-sheet{border:var(--stroke) solid var(--glass-edge);box-shadow:var(--glass-shadow)}.hotel-photo{color:var(--on-image)}.hotel-photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--image-scrim) 8%,transparent),transparent 18%,color-mix(in srgb,var(--image-scrim) 85%,transparent))}.photo-caption{color:var(--on-image)}.photo-caption p{font-size:var(--text-caption)}.save-icon{color:var(--on-image);background:color-mix(in srgb,var(--image-scrim) 30%,transparent)}.save-icon:hover,.save-icon.saved{color:var(--blue);background:var(--white)}.fit-item small{line-height:1.6}.result-refine{padding:var(--s6);background:var(--glass-surface);border:var(--stroke) solid var(--glass-edge);border-radius:var(--radius)}.account-dialog{position:fixed;inset:var(--s3) var(--s3) var(--s3) auto;margin:0;height:calc(100svh - var(--s6));max-height:none;width:min(30rem,calc(100% - var(--s6)));border-radius:var(--sheet-radius)}.account-dialog .dialog-head{position:relative;padding-block:var(--s3);background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.account-dialog .menu-nav small{font-size:var(--text-caption)}.account-dialog .menu-nav strong{font-size:var(--text-body)}.account-dialog .menu-item-icon{border-radius:var(--radius-sm);width:var(--s10);height:var(--s10);background:var(--soft-blue)}.account-dialog .account-card{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);padding:var(--s4)}.account-dialog .account-card small{font-size:var(--text-caption)}.account-dialog .dialog-head h2{font-size:var(--s6)}.account-dialog .account-card strong{font-size:var(--text-body)}.details-dialog::backdrop{background:color-mix(in srgb,var(--image-scrim) 28%,transparent);-webkit-backdrop-filter:blur(var(--s2));backdrop-filter:blur(var(--s2))}@media(max-width:40rem){.brand-logo{width:10rem}.workspace{padding-top:var(--s4)}.mode-label{max-width:calc(100% - var(--s4));font-size:var(--text-caption)}.intro .eyebrow{font-size:var(--text-caption)}.understanding-head{flex-wrap:wrap;gap:var(--s2)}.understanding-head>span{font-size:var(--text-caption)}.route li{grid-template-columns:var(--s8) minmax(0,1fr)}.route b{grid-column:2;padding-bottom:var(--s2)}.account-dialog{inset:auto var(--s2) var(--s2);width:calc(100% - var(--s4));height:auto;max-height:calc(100svh - var(--s8));padding:var(--s5)}.result-refine{padding:var(--s4)}}@media(prefers-reduced-transparency:reduce){:root{--glass-surface: var(--white)}.morph-shell,.details-dialog,.fit-panel,.menu-trigger,.secondary-button{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.primary:hover:not(:disabled),.send-button:hover:not(:disabled){transform:none}}.hotel-copy{position:relative;background:var(--white)}.destination-art{contain:paint}.stage-result .workspace{padding-bottom:var(--s10)}.stage-result footer{padding-bottom:var(--s5)}:root{--motion-sheet-duration: .32s;--motion-exit-duration: .18s}.motion-morph,.motion-presence,.motion-measure{min-width:0}.motion-measure,.motion-presence{display:flow-root}.motion-morph{transform-origin:top center}.motion-inline{display:inline-flex;vertical-align:baseline;min-width:0}.motion-inline>.motion-inline{align-items:baseline}[data-motion-presence=exiting]{pointer-events:none}.motion-enabled [data-motion-item]{animation:none;transition:background var(--fast),border-color var(--fast),box-shadow var(--fast)}.motion-enabled .morph-shell,.motion-enabled .result,.motion-enabled .trip-sheet{animation:none}.morph-shell .progress-card{margin:0;padding:var(--s6);background:transparent;border:0;border-radius:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.progress-steps li{transition:background var(--base),color var(--base),box-shadow var(--base)}.progress-steps li[aria-current=step]{box-shadow:inset 0 0 0 var(--stroke) color-mix(in srgb,var(--blue) 20%,transparent)}.motion-dialog{animation:none;transform-origin:center}.motion-dialog .dialog-head>.dialog-title{flex:1;min-width:0}.motion-dialog::backdrop{transition:opacity var(--motion-exit-duration) var(--ease)}.motion-dialog[data-exiting]::backdrop{opacity:0}.button-spinner{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.account-content{margin-top:var(--s4)}.account-content .entry-list [data-motion-item]{transform-origin:top center}@media(prefers-reduced-motion:reduce){:root{--motion-sheet-duration: 0ms;--motion-exit-duration: 0ms}.motion-dialog::backdrop{transition:none}}.motion-enabled button{transition:background var(--fast),color var(--fast),box-shadow var(--base),opacity var(--fast),border-color var(--fast)}.fact-priority,.field input,.field select,.composer input,#trip-prompt{transition:opacity var(--fast),border-color var(--fast),background var(--base),color var(--base)}.motion-enabled .morph-shell{max-width:100%;transition:border-radius var(--slow) var(--ease),box-shadow var(--base)}.fit-panel{background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none}.motion-dialog::backdrop{animation:motionBackdropIn var(--motion-sheet-duration) var(--ease) both}.motion-dialog[data-exiting]::backdrop{animation:motionBackdropOut var(--motion-exit-duration) var(--ease) both}@keyframes motionBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes motionBackdropOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.motion-dialog::backdrop{animation:none}}#trip-prompt:focus-visible{outline:none}.morph-shell:has(#trip-prompt:focus-visible):not(:has(.has-input-error)){border-color:var(--blue);box-shadow:var(--shadow),0 0 0 var(--stroke) var(--blue)}.fact:hover,.fact:focus-within{background:var(--glass-surface);border-color:var(--line);transform:none;box-shadow:none}.priority-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--s8);cursor:pointer}.priority-trigger svg{width:var(--s4);height:var(--s4);fill:none;stroke:currentColor;stroke-width:1.5}.priority-trigger:focus-visible{outline:var(--stroke) solid var(--blue);outline-offset:var(--stroke)}.priority-menu{position:fixed;z-index:100;width:208px;padding:var(--s2);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-dock)}.priority-menu button{display:flex;justify-content:space-between;gap:var(--s3);width:100%;min-height:var(--control-height);padding:var(--s2) var(--s3);border:0;border-radius:var(--s2);background:transparent;text-align:left;font-size:var(--text-small);color:var(--ink)}.priority-menu button:hover,.priority-menu button:focus-visible,.priority-menu button[aria-checked=true]{background:var(--soft-blue);color:var(--blue)}.priority-menu button:focus-visible{outline:var(--stroke) solid var(--blue);outline-offset:0}.tool-activity{list-style:none;padding:0;display:grid;gap:var(--s3)}.tool-activity li{display:flex;align-items:center;gap:var(--s3);font-size:var(--text-small)}.tool-activity small{display:block;color:var(--muted);margin-top:var(--s1)}.tool-status{color:var(--blue);min-width:var(--s4);text-align:center}.trip-version{transition:opacity .65s var(--ease),filter .65s var(--ease)}.trip-version.is-searching{opacity:.28;filter:blur(2px);pointer-events:none}.version-back{margin-bottom:var(--s4)}@media(prefers-reduced-motion:reduce){.trip-version{transition:none}}.trip-controls{margin-bottom:var(--s5)}.universal-actions,.source-filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block:var(--s3)}.universal-actions button{border:var(--stroke) solid var(--line);border-radius:var(--pill);padding:var(--s2) var(--s3);background:var(--white);color:var(--ink);font-size:var(--text-small);min-height:var(--s10)}.universal-actions button:hover{background:var(--soft-blue)}.trip-chat{padding:var(--s4);margin-top:var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.trip-chat textarea{padding:var(--s3);border:var(--stroke) solid var(--line);border-radius:var(--s3);min-height:var(--s16)}.trip-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s3);margin-bottom:var(--s5)}.trip-options button,.comparison-options button{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white);text-align:start;color:var(--ink);min-width:0;overflow-wrap:anywhere}.trip-options button:hover,.comparison-options button:hover{border-color:var(--blue)}.trip-options button[aria-pressed=true],.comparison-options button[aria-pressed=true],.source-filters [aria-pressed=true]{border-color:var(--blue);background:var(--soft-blue);box-shadow:inset 0 0 0 var(--stroke) var(--blue)}.trip-options span,.comparison-options span{font-size:var(--text-small)}.trip-options small,.comparison-options small{color:var(--muted);font-size:var(--text-caption)}.visible-issues,.comparison-warning{padding:var(--s3) var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--soft-blue);font-size:var(--text-small);line-height:1.6;margin-bottom:var(--s4)}.visible-issues p{margin:var(--s2) 0}.fit-disclosure{margin-block:var(--s4);padding:var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--white)}.disclosure-trigger{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);width:100%;border:0;background:transparent;color:var(--ink);text-align:start;font-size:var(--text-small);min-height:var(--s10)}.disclosure-trigger>span:last-child{color:var(--blue)}.fit-disclosure .fit-grid{margin-top:var(--s4)}.ticket-bottom{flex-wrap:wrap;gap:var(--s3)}.comparison-dialog{width:min(58rem,calc(100% - var(--s6)))}.comparison-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-block:var(--s4)}.comparison-slots>div{display:flex;flex-direction:column;gap:var(--s2);min-width:0;padding:var(--s3);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:var(--text-small)}.comparison-slots small{color:var(--muted)}.comparison-picker{margin-block:var(--s4)}.comparison-picker summary{cursor:pointer;padding-block:var(--s3);font-size:var(--text-small)}.comparison-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);max-height:20rem;overflow:auto;padding:var(--s2)}.comparison-options button:disabled{opacity:.6}.comparison-toggle{display:flex;align-items:center;gap:var(--s2);min-height:var(--control-height);font-size:var(--text-small)}.trip-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-small);margin-block:var(--s4)}.trip-comparison-table th,.trip-comparison-table td{padding:var(--s3);border-bottom:var(--stroke) solid var(--line);text-align:start;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}.trip-comparison-table th:first-child{width:28%}.trip-comparison-table thead th{background:var(--soft-blue)}.trip-comparison-table tbody th{color:var(--muted);font-weight:500}@media(max-width:40rem){.comparison-dialog{width:calc(100% - var(--s4));padding:var(--s4)}.comparison-options{grid-template-columns:1fr}.trip-comparison-table{font-size:var(--text-caption)}.trip-comparison-table td,.trip-comparison-table th{padding:var(--s2)}.source-filters .secondary-button{padding:var(--s2);font-size:var(--text-caption)}.trip-controls .resume-actions>button{flex:1}}:root{--content-wide: 70rem;--variant-width: 17rem;--result-title: 2.5rem;--preview-height: 9rem}.request-content[hidden]{display:none}.app:has(.result) .brand-header{padding-block:var(--s3)}.app:has(.result) .workspace{padding-top:var(--s2)}.app:has(.result) .mode-label{margin-bottom:var(--s3)}.app:has(.result) .inline-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.morph-shell.is-summary{background:transparent;border:0}.request-toggle{padding:var(--s2) 0;min-height:var(--control-height)}.result{margin-top:var(--s5)}.result-heading{align-items:center;margin-bottom:var(--s3);gap:var(--s4)}.result-heading h1{animation:none;font-size:var(--result-title);margin:0;line-height:1.15}.result-heading .eyebrow{display:none}.result-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--s4)}.result-toolbar .secondary-button{background:transparent;box-shadow:none}.result-workspace{display:grid;grid-template-columns:var(--variant-width) minmax(0,1fr);gap:var(--s6);align-items:start}.variant-picker{min-width:0}.variant-picker>summary{padding:var(--s3) 0;color:var(--muted);font-size:var(--text-small)}.trip-options{grid-template-columns:1fr;gap:var(--s3)}.trip-options button{box-shadow:none;padding:var(--s4);gap:var(--s3)}.trip-options button strong{font-weight:400}.trip-options button span{font-size:1rem;font-weight:700}.selected-trip{min-width:0}.selected-trip .visible-issues{margin:0 0 var(--s3);padding:var(--s3) var(--s4)}.selected-trip .trip-sheet{display:flex;flex-direction:column;border-radius:var(--radius);box-shadow:none;overflow:hidden}.selected-trip .hotel-photo{min-height:var(--preview-height);height:var(--preview-height);padding:var(--s4)}.selected-trip .hotel-copy{padding:var(--s6)}.trip-price-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);align-items:center;padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:var(--stroke) solid var(--line)}.trip-price-head .price strong{font-size:2rem}.text-action{border:0;background:transparent;padding:var(--s2) 0;color:var(--blue);font-size:var(--text-small);text-align:start;min-height:var(--control-height)}.selected-trip .ticket-title h2{margin:0;font-size:1.5rem}.selected-trip .route{margin-block:var(--s4)}.selected-trip .route li{min-height:4.5rem}.selected-trip .budget-meter{background:transparent;padding:var(--s3) 0}.selected-trip .tradeoff{background:transparent;padding:var(--s4) 0;border-top:var(--stroke) solid var(--line)}.selected-trip .ticket-bottom{margin-top:var(--s3);padding-top:0;border:0;justify-content:flex-start}.selected-trip .fit-disclosure{margin-top:var(--s3);background:transparent;border:0;border-bottom:var(--stroke) solid var(--line);border-radius:0}.trip-chat{background:var(--white);border:var(--stroke) solid var(--line);box-shadow:none;border-radius:var(--radius-sm);padding:var(--s5)}.trip-chat>label{font-size:1rem;font-weight:700}.result-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:end}.result-composer textarea{min-height:var(--control-height);padding:var(--s2);border:0;background:transparent}.result-composer .primary{padding:var(--s3);border-radius:var(--pill)}.trip-chat .muted{margin:0;font-size:var(--text-caption)}.understanding{border:0;padding:var(--s6)}.understanding-head{display:block;margin-bottom:var(--s6)}.understanding-head h2{margin:0 0 var(--s2);font-size:1.75rem}.conditions-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s6)}.conditions-summary>div{display:grid;gap:var(--s2)}.conditions-summary span{color:var(--ink);font-size:var(--text-small);font-weight:700}.conditions-summary strong{font-weight:400;line-height:1.5}.preferences-summary{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block:var(--s5)}.preferences-summary span{padding:var(--s2) var(--s3);background:var(--page);border-radius:var(--pill);font-size:var(--text-small)}.condition-management{border-top:var(--stroke) solid var(--line);margin-block:var(--s4)}.condition-management>summary{padding-block:var(--s4);color:var(--muted);font-size:var(--text-small);cursor:pointer}.condition-management .fact-list{margin-bottom:var(--s4)}.understanding>.secondary-button{display:none}.confirm-row p{max-width:20rem}.comparison-dialog{width:min(var(--content-wide),calc(100% - var(--s6)));max-height:calc(100svh - var(--s6))}.comparison-slots{gap:var(--s5)}.comparison-slots>div{background:transparent;padding:var(--s4)}.comparison-slots .secondary-button{width:auto;justify-self:start;border:0;padding-inline:0;min-height:var(--control-height);color:var(--blue);background:transparent;box-shadow:none}.comparison-options{display:block}.comparison-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-block:var(--s5)}.comparison-group h3{grid-column:1 / -1;font-size:1rem;margin:0}.comparison-group h3 small{display:block;font:var(--text-caption) var(--font-ui);color:var(--muted);margin-top:var(--s1)}.trip-comparison-table th,.trip-comparison-table td{padding:var(--s4)}@media(min-width:1024px){.variant-picker>summary{cursor:pointer}}@media(max-width:1023px){.result-workspace{grid-template-columns:1fr;gap:var(--s3)}.variant-picker>summary{border:var(--stroke) solid var(--line);padding:var(--s4);border-radius:var(--radius-sm);background:var(--white)}.variant-picker[open] .trip-options{margin-top:var(--s3)}.result-heading{display:grid;gap:var(--s3)}.result-toolbar{justify-content:flex-start}.selected-trip .hotel-copy{padding:var(--s4)}.conditions-summary{grid-template-columns:1fr;gap:var(--s4)}.understanding{padding:var(--s4)}.comparison-dialog{width:100%;max-height:100svh;margin:0;border-radius:0}.comparison-group{grid-template-columns:1fr}.trip-comparison-table th,.trip-comparison-table td{padding:var(--s2);overflow-wrap:anywhere}.trip-chat{padding:var(--s4)}}.change-summary{border-radius:var(--radius-sm);background:var(--soft-blue);padding:var(--s4);margin-bottom:var(--s5)}.change-summary p{margin:var(--s2) 0 0;font-size:var(--text-small)}.understanding>.secondary-button:has(+.confirm-row){display:inline-flex}.tool-details{margin-top:var(--s4);color:var(--muted);font-size:var(--text-small)}.tool-details summary{cursor:pointer;padding:var(--s3) 0}.selected-trip .destination-art{min-width:28rem}.app:has(.result) .morph-shell{box-shadow:none}.morph-shell.is-summary:has(.understanding){max-width:49rem;background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius)}.morph-shell.is-summary:has(.understanding) .request-toggle{padding-inline:var(--s6)}.version-back.secondary-button{box-shadow:none;background:transparent;border:0;color:var(--blue);margin-right:var(--s3);padding-inline:0;font-size:var(--text-caption)}@media(min-width:1024px){.result{position:relative}.result-heading{margin-bottom:var(--s5)}.result-toolbar{position:static;margin-bottom:var(--s4)}.app:has(.result) .brand-header{padding-block:var(--s2)}.app:has(.result) .brand-logo{height:var(--s12)}.selected-trip .hotel-photo{height:6rem;min-height:6rem}}.morph-shell.is-summary{background:var(--white);border:var(--stroke) solid var(--line)}.morph-shell.is-summary .request-toggle{padding-inline:var(--s5);background:var(--white);border-radius:inherit}.photo-top{justify-content:flex-end}footer>span:last-child{max-width:38rem;line-height:1.6}.brand-header{flex-direction:column;align-items:center;gap:0}.brand-tagline{margin:0;color:var(--muted);font-size:var(--text-caption);font-weight:700;text-align:center;padding-inline:var(--s4)}.ambient span:last-child{border:0}.app:has(.brand-tagline) .brand-header{padding-top:var(--s5);padding-bottom:0}.app:has(.brand-tagline) .brand-logo{height:3.25rem}.app:has(.brand-tagline) .brand-tagline{margin-top:var(--s1)}.app:has(.brand-tagline) .workspace{padding-top:clamp(2rem,7svh,5rem)}.app:has(.brand-tagline) .intro h1{margin:var(--s10) 0 var(--s8);font-size:clamp(2.45rem,calc(5.6vw - 4px),4.45rem);line-height:1.02}.app:has(.brand-tagline) .intro-copy{color:#000;line-height:calc(1.65em - 2px);margin-bottom:clamp(3rem,10svh,7rem)}.app:has(.brand-tagline) .request-content{padding:var(--s4) var(--s5)}.app:has(.brand-tagline) #trip-prompt{min-height:var(--s12);max-height:12rem;font-size:1rem;line-height:1.5;overflow-y:auto}.app:has(.brand-tagline) .input-caption{margin-top:var(--s3)}.ambient span:first-child{top:-28rem;opacity:.46;filter:blur(4rem)}.stage-result .ambient span:first-child{opacity:.18}@media(max-width:40rem),(max-height:650px){.app:has(.brand-tagline) .workspace{padding-top:var(--s5)}.app:has(.brand-tagline) .intro-copy{margin-bottom:var(--s8)}}@media(max-width:40rem){.app:has(.brand-tagline) .brand-logo{height:var(--s12)}.app:has(.brand-tagline) .intro h1{font-size:clamp(2.1rem,calc(8.5vw - 4px),3.05rem)}.app:has(.brand-tagline) .request-content{padding:var(--s4)}}.morph-shell.is-summary{overflow:clip}.morph-shell.is-summary .request-toggle{background:transparent;border-radius:var(--radius-sm)}.prompt-error{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0 0;color:var(--action-danger);font-size:var(--text-small);line-height:1.5}.input-caption[hidden]{display:none}.morph-shell:has(.has-input-error),.morph-shell:has(.has-input-error):focus-within{border-color:var(--action-danger);background:var(--surface-danger);box-shadow:inset 0 0 0 var(--stroke) var(--action-danger)}.request-content.has-input-error{background:transparent;border-radius:0;box-shadow:none}.morph-shell:has(.has-input-error) textarea:focus-visible{outline:none}.motion-crossfade{display:grid}.motion-crossfade>.motion-presence{grid-area:1 / 1;min-width:0;align-self:start}.brand-header{position:relative;padding-inline:var(--s16)}.menu-trigger{position:absolute}.result-toolbar{gap:var(--s3);flex-wrap:wrap}.result-toolbar .secondary-button,.trip-sheet,.understanding,.comparison-dialog{background:var(--white)}.variant-picker>summary{min-height:var(--control-height)}.trip-options small,.fit-item small{font-size:var(--text-small)}.comparison-options{max-height:none;overflow:visible}.comparison-slots>div{gap:var(--s1)}.comparison-slots strong{font-size:var(--text-small)}.trip-comparison-table thead th{position:sticky;top:0;z-index:1}.saved-conditions{padding-left:var(--s5);line-height:1.8}@media(max-width:40rem){.result-toolbar>button{flex:1}.trip-comparison-table{font-size:var(--text-small)}.trip-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trip-comparison-table tbody,.trip-comparison-table tr{display:block}.trip-comparison-table tbody tr{padding-block:var(--s3);border-bottom:var(--stroke) solid var(--line)}.trip-comparison-table tbody th{display:block;width:100%;border:0;padding:var(--s2);font-weight:700;color:var(--ink)}.trip-comparison-table td{display:block;width:100%;border:0;padding:var(--s2)}.trip-comparison-table .comparison-value-label{display:block;color:var(--muted);font-size:var(--text-caption);margin-bottom:var(--s1)}}.trip-price-head .save-icon{order:3;flex:0 0 auto;color:var(--blue);background:var(--white);border-color:var(--line);box-shadow:none}.selected-trip .budget-meter,.selected-trip .tradeoff{border-radius:0;border-inline:0;box-shadow:none}.selected-trip .budget-meter{border-top:var(--stroke) solid var(--line);border-bottom:0}@media(max-width:40rem){.selected-trip .route li{padding-block:var(--s3)}.trip-price-head .text-action{order:4;width:100%}}@media(max-width:40rem){.comparison-dialog{max-width:100%;inset:0}.trip-comparison-table tbody th:first-child{width:100%}}@media(min-width:1024px){.result-workspace{padding-top:var(--control-height)}.variant-picker{position:relative}.variant-picker>summary{position:absolute;bottom:100%;width:100%;height:var(--control-height)}}:root{--brand-panel: color-mix(in srgb, var(--green) 30%, var(--white));--brand-panel-edge: color-mix(in srgb, var(--green) 48%, var(--line))}.conditions-summary>div{padding:var(--s4);border-radius:var(--radius-sm);background:var(--soft-green)}.conditions-summary>div>span{color:var(--blue)}.preferences-summary span{background:var(--soft-blue)}.result-heading h1{color:var(--blue)}.trip-options button[aria-pressed=true]{background:var(--brand-panel);border-color:var(--blue)}.trip-options button[aria-pressed=true] strong{color:var(--blue)}.route-icon{background:var(--soft-blue);border-color:transparent}.trip-chat{background:linear-gradient(120deg,var(--soft-green),var(--white) 75%);border-color:var(--brand-panel-edge)}.trip-chat>label{color:var(--blue)}.result-toolbar .secondary-button:first-child{color:var(--white);background:var(--blue);border-color:var(--blue)}.result-toolbar .secondary-button:first-child:hover:not(:disabled){background:var(--hover-blue)}.comparison-slots>div{background:var(--soft-green);border-color:var(--brand-panel-edge)}.result-composer textarea:focus-visible{outline:none;box-shadow:none}.trip-chat:focus-within{border-color:var(--blue);box-shadow:0 0 0 var(--stroke) color-mix(in srgb,var(--blue) 20%,transparent)}.sources-button{gap:var(--s2);box-shadow:none;font-size:var(--text-small)}.sources-button svg{width:var(--s4);height:var(--s4)}.comparison-value-label{display:none}dialog.detail-view{margin:0;padding:0;border:0;background:var(--page);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto}.detail-view .dialog-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s5);padding:var(--s4) max(var(--s5),calc((100% - var(--content-wide)) / 2));background:var(--white);border-bottom:var(--stroke) solid var(--line)}.detail-view .dialog-head h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.screen-back{display:flex;align-items:center;gap:var(--s2);min-height:var(--control-height);padding:var(--s2) var(--s4);border:var(--stroke) solid var(--line);border-radius:var(--pill);color:var(--blue);background:var(--white)}.screen-back svg{width:var(--s4);height:var(--s4);transform:rotate(180deg)}.screen-back:hover{background:var(--soft-blue)}.detail-screen-body{width:min(100% - var(--s10),48rem);margin:var(--s8) auto;padding-bottom:var(--s8);line-height:1.6}.comparison-dialog .detail-screen-body{width:min(100% - var(--s10),var(--content-wide))}.detail-screen-body>.detail-section{background:var(--white);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);padding:var(--s5);margin-block:var(--s4)}.detail-screen-body>.detail-section h3{margin-top:0}.sources-screen .detail-screen-body>p:first-child{padding:var(--s5);border-radius:var(--radius-sm);background:var(--soft-green);font-size:1rem;color:var(--ink)}.detail-view .trip-comparison-table thead th{top:var(--dialog-header-height, 5rem)}@media(max-width:40rem){.detail-view .dialog-head{gap:var(--s3);padding:var(--s3) var(--s4)}.detail-view .dialog-head h2{font-size:1.125rem}.screen-back{padding-inline:var(--s3)}.detail-screen-body,.comparison-dialog .detail-screen-body{width:calc(100% - var(--s8));margin-block:var(--s5)}.trip-price-head .sources-button{order:4}}dialog.detail-screen{inset:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}dialog.detail-sheet{inset:var(--s4) var(--s4) auto auto;width:min(28rem,calc(100% - var(--s8)));max-width:100%;height:auto;max-height:calc(100svh - var(--s8));border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-dock)}.detail-sheet .dialog-head{grid-template-columns:minmax(0,1fr) auto}.detail-sheet .sheet-close{margin:0;flex-shrink:0}.sources-screen .dialog-head{padding:var(--s4) var(--s5)}.sources-screen .dialog-head h2{font-size:1.25rem}.sources-screen .detail-screen-body{width:auto;margin:0;padding:var(--s5)}.source-status{padding-bottom:var(--s5)}.source-status .eyebrow{display:inline-block;padding:var(--s1) var(--s3);border-radius:var(--pill);background:var(--soft-green);color:var(--ink)}.source-status h3{font-size:1.5rem;line-height:1.2;margin:var(--s4) 0 var(--s3)}.source-status p,.source-details p{font-size:var(--text-small);color:var(--muted)}.source-list{margin:0}.sources-screen .source-list>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--s3);padding-block:var(--s4)}.sources-screen .source-list dt{font-weight:700}.sources-screen .source-list dd{white-space:normal;overflow-wrap:anywhere}.source-details{margin-top:var(--s4)}.source-details summary{cursor:pointer;color:var(--blue);padding-block:var(--s3);font-size:var(--text-small)}.source-footnote{color:var(--muted);font-size:var(--text-caption);margin-top:var(--s5)}@media(max-width:40rem){dialog.detail-sheet{inset:auto 0 0;width:100%;height:auto;max-height:90svh;border-radius:var(--radius) var(--radius) 0 0}}.morph-shell:has(#trip-prompt:focus-visible):not(:has(.has-input-error)){border-color:var(--line);box-shadow:var(--shadow)}#server-prompt:focus-visible{outline:none;box-shadow:none}.app:has(.server-conversation) .intro-copy{margin-bottom:clamp(5rem,14svh,10rem)}@media(max-width:40rem){.app:has(.server-conversation) .intro-copy{margin-bottom:var(--s12)}}:root:not([data-input-modality=keyboard]) :is(button,a,input,textarea,select,summary):focus{outline:none!important}html{font-size:17px}@media(max-width:40rem){html{font-size:16px}}
