@font-face{font-family:PT Root UI;src:url(/assets/PTRootUI-Regular-BTwj8J6m.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:PT Root UI;src:url(/assets/PTRootUI-Medium-DT7bJXJi.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:PT Root UI;src:url(/assets/PTRootUI-Bold-B-6vt5na.otf)format("opentype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0e41d2;--color-primary-hover:#0636c8;--color-primary-active:#0017b0;--color-primary-soft:#edf2fc;--color-primary-soft-hover:#e3ebfd;--color-on-primary:#fff;--color-price:#2d3137;--color-rating:#1c8402;--color-star:#f29006;--color-bg:#f4f4f4;--color-surface:#fff;--color-surface-2:#f4f4f4;--color-text:#2d3137;--color-text-muted:#6e6e6e;--color-border:#e5e5e5;--color-border-strong:#c8c8c8;--color-success:#2f7d12;--color-success-bg:#ddefd3;--color-warning:#9a5200;--color-warning-bg:#fae5cc;--color-danger:#ce2121;--color-danger-bg:#fae9e9;--color-highlight:#fff3c4;--color-lime:#acef81;--color-lime-soft:#e3f9d3;--color-tooltip-bg:#000000eb;--color-tooltip-text:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-pop:0 8px 40px #2d31374d;--font-sans:"PT Root UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.375}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app{flex-direction:column;display:flex;position:fixed;inset:0;overflow:clip}.topbar{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.topbar__logo{letter-spacing:-.01em;color:var(--color-primary);flex:none;font-size:26px;font-weight:700}a.topbar__logo:hover{text-decoration:none}.nowrap{white-space:nowrap}.topbar__tag{color:var(--color-text-muted);font-size:var(--text-sm)}.topbar__nav{font-size:var(--text-sm);margin-left:auto}.brand{align-items:baseline;gap:var(--space-1) var(--space-3);max-width:1080px;padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;margin:0 auto;display:flex}.brand__logo{letter-spacing:-.01em;color:var(--color-primary);margin:0;font-size:26px;font-weight:700;line-height:1.1}.brand__tag{color:var(--color-text-muted);font-size:var(--text-sm)}.brand__nav{font-size:var(--text-sm);margin-left:auto}@media (width>=861px){.topbar{display:none}}@media (width<=860px){.brand{display:none}}.layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid;overflow:clip}.layout>.chat{margin:var(--space-4) 0 var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.layout__trip{background:var(--color-bg);height:100%;min-height:0;overflow-y:auto}.sheet-toggle,.sheet-close{display:none}@media (width<=860px){.topbar{padding:var(--space-2) var(--space-4)}.topbar__tag,.topbar__nav{display:none}.layout{grid-template-columns:minmax(0,1fr)}.layout>.chat{border-radius:0;margin:0}.layout__trip{z-index:20;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;box-shadow:var(--shadow-pop);visibility:hidden;overscroll-behavior:contain;transition:transform .25s,visibility 0s linear .25s;position:fixed;inset:10dvh 0 0;transform:translateY(100%)}.layout__trip--open{visibility:visible;transition:transform .25s;transform:none}.sheet-close:focus-visible{outline-offset:-2px}.sheet-backdrop{z-index:19;background:#00000059;animation:.2s ease-out backdrop-in;position:fixed;inset:0}.sheet-close{z-index:1;width:100%;min-height:44px;padding:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;display:block;position:sticky;top:0}.sheet-toggle{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);white-space:nowrap;cursor:pointer;touch-action:manipulation;border:0;margin-left:auto;font-weight:600;display:block}}@media (width<=380px){.topbar{gap:var(--space-2);padding-inline:var(--space-3)}.topbar__logo{font-size:22px}.sheet-toggle{min-width:0;padding-inline:var(--space-3);font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-backdrop{animation:none}.layout__trip,.layout__trip--open{transition:none}}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft-hover)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}}.btn:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary:active:not(:disabled),.btn--ghost:active:not(:disabled){background:var(--color-primary-soft-hover)}.btn:disabled{opacity:.5;cursor:default}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.fact{border-bottom:1px dotted var(--color-border-strong);cursor:help;border-radius:2px;display:inline;position:relative}@media (hover:hover){.fact:hover{border-bottom-color:var(--color-primary)}}.fact--hl{background:var(--color-highlight)}.fact__range{color:var(--color-text-muted);font-size:.9em}.fact__tip{z-index:30;width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);font-size:var(--text-xs);box-shadow:var(--shadow-pop);pointer-events:none;flex-direction:column;gap:2px;font-weight:400;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.fact:hover .fact__tip,.fact:focus .fact__tip,.fact:focus-within .fact__tip{display:flex}.fact__meta{opacity:.75}@media (hover:none){.fact:hover .fact__tip{display:none}.fact:focus .fact__tip{display:flex}}.sr-only,.trip__head--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crash{align-items:flex-start;gap:var(--space-3);max-width:480px;padding:var(--space-4);flex-direction:column;margin:15vh auto 0;display:flex}@media (width<=480px){.fact__tip{left:var(--space-4);right:var(--space-4);bottom:calc(96px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed}}.card__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}:where(.card,.diff,.warns,.insp) :where(ul){margin:0;padding:0;list-style:none}:where(.card,.diff,.warns,.insp) :where(p,h4,h5,blockquote){margin:0}.card__rank,.card__rating-count,.card__quote-meta,.card__fact-label,.card__sources,.insp__label,.insp__date{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px}.card{gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;line-height:20px;display:flex;container:hotel-card/inline-size}.card__replaced{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.card__chosen{background:var(--color-primary);color:var(--color-on-primary)}.card__body{gap:var(--space-1);flex-direction:column;display:flex}.card__media{height:160px;position:relative}.card__chip{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 6px;border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-warning-bg), var(--color-danger-bg));font-size:var(--text-md);font-weight:700;line-height:24px;display:inline-flex;position:absolute}.card__chip .icon{color:var(--color-danger)}.card__place{bottom:var(--space-2);left:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:2px var(--space-2);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--text-xs);background:#ffffffeb;line-height:16px;position:absolute}.card__info{gap:var(--space-3);min-width:0;padding:var(--space-3);flex-direction:column;display:flex}.card__top{gap:var(--space-3);flex-direction:column;display:flex}.card__head{flex-direction:column;gap:2px;min-width:0;display:flex}.card__name{font-size:var(--text-lg);font-weight:700;line-height:24px;display:inline}.card__badge{margin-left:var(--space-2);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);white-space:nowrap;vertical-align:2px;padding:0 6px;font-weight:700;line-height:20px;display:inline-block}.card__badge--muted{background:var(--color-surface-2);color:var(--color-text-muted)}.card__stars{color:var(--color-star);gap:2px;margin-bottom:2px;display:flex}.card__sub{flex-wrap:wrap;column-gap:6px;margin-top:2px;display:flex}.card__sub>*+:before{content:"·" / "";color:var(--color-text-muted);margin-right:6px}.card__dists{color:var(--color-text-muted)}.card__dist{position:relative}.card__aside{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__rating{align-items:center;gap:var(--space-2);flex-direction:row-reverse;display:flex;position:relative}.card__rating-text{flex-direction:column;display:flex}.card__rating-word{font-size:var(--text-md);font-weight:700}.card__flag{background:var(--color-rating);width:40px;height:48px;color:var(--color-on-primary);border-radius:6px 6px 0 0;flex:none;justify-content:center;padding-top:9px;font-size:18px;font-weight:700;line-height:22px;display:flex;position:relative}.card__flag:after{content:"";border-right:20px solid #0000;border-bottom:8px solid var(--color-surface);border-left:20px solid #0000;position:absolute;bottom:0;left:0}.card__flag--low{background:var(--color-border-strong);color:var(--color-text)}.card__flag .fact{border-bottom-color:color-mix(in srgb, currentColor 50%, transparent)}.card__flag .fact--hl{background:0 0}.card__flag:has(.fact--hl){outline:2px solid var(--color-primary);outline-offset:1px}.card__amens{gap:var(--space-1);flex-wrap:wrap;display:flex}.card__amen{border-radius:var(--radius-xs);cursor:help;padding:2px}.card__amen--warn{color:var(--color-warning)}.card__amen--hl{background:var(--color-highlight)}.card__promo{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-lime-soft);font-size:var(--text-md);cursor:default;line-height:22px}.card__promo-role{color:var(--color-primary);font-weight:700}.card__why{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.card__reasons-title{font-size:var(--text-sm);margin-bottom:2px;font-weight:700}.card__reason{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);cursor:default;margin:0 -6px;padding:1px 6px;display:flex}.card__reason .icon{margin-top:2px}.card__reason:focus{background:var(--color-surface-2)}@media (hover:hover){.card__reason:hover{background:var(--color-surface-2)}}.card__reasons--why .icon{color:var(--color-success)}.card__reasons--tradeoffs .icon{color:var(--color-text-muted)}.card__reasons--risks .icon{color:var(--color-warning)}.card__quotes{gap:var(--space-2);flex-direction:column;display:flex}.card__quote{padding-left:var(--space-3);border-left:2px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.card__quote-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__quote-rating{color:var(--color-star);gap:1px;display:inline-flex}.card__more{margin-top:calc(-1 * var(--space-1))}.card__more-sum{align-items:center;gap:var(--space-1);min-height:32px;margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.card__more-sum::-webkit-details-marker{display:none}.card__more-chev{transition:transform .15s}.card__more[open] .card__more-chev{transform:rotate(180deg)}.card__more-sum--hl{background:var(--color-highlight)}@media (hover:hover){.card__more-sum:not(.card__more-sum--hl):hover{background:var(--color-primary-soft)}}.card__facts{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.card__fact,.insp__fact{min-width:0;position:relative}.card__fact-label,.insp__label{display:block}.card__sources{margin-top:var(--space-2)}.card__offer{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;display:flex;position:relative}.card__terms{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.card__room{font-size:var(--text-md);margin-bottom:2px;line-height:22px}.card__term{position:relative}.card__term .fact__value{white-space:nowrap}.card__term--ok{color:var(--color-success)}.card__term--warn{color:var(--color-warning)}.card__price{text-align:right;flex:none;margin-left:auto;position:relative}.card__night{color:var(--color-price);font-size:var(--text-xl);white-space:nowrap;font-weight:700;line-height:28px}.card__per{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px}.card__total{margin-top:var(--space-1)}.card__actions{gap:var(--space-2);flex-direction:column;display:flex}.card__btn{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;border:0;font-size:18px;font-weight:500;transition:background-color .15s}.card__btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.card__btn--secondary{background:var(--color-primary-soft);color:var(--color-primary)}.card__btn--primary:active:not(:disabled){background:var(--color-primary-active)}.card__btn--secondary:active:not(:disabled){background:var(--color-primary-soft-hover)}@media (hover:hover){.card__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.card__btn--secondary:hover:not(:disabled){background:var(--color-primary-soft-hover)}}.card__btn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.card__btn--chosen:disabled{background:var(--color-success-bg);color:var(--color-success);cursor:default}@media (prefers-reduced-motion:reduce){.card__btn,.card__more-chev{transition:none}}@container hotel-card (width>=440px){.card__actions{flex-direction:row-reverse;justify-content:flex-start}}@container hotel-card (width>=680px){.card__body{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:clamp(220px,30cqi,300px) minmax(0,1fr);align-items:start;display:grid}.card__info{display:contents}.card__media{grid-row:1/span 2;align-self:stretch;height:auto;min-height:220px}.card__photo{position:absolute;inset:0}.card__top,.card__promo{margin-right:var(--space-3);grid-column:2}.card__top{padding-top:var(--space-3)}.card__promo{align-self:end}.card__info>:not(.card__top,.card__promo){margin-inline:var(--space-3);grid-column:1/-1}.card__info>:last-child{margin-bottom:var(--space-3)}.card__top{justify-content:space-between;gap:var(--space-4);flex-direction:row}.card__aside{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end}.card__rating{flex-direction:row}.card__rating-text{text-align:right;align-items:flex-end}.card__amens{justify-content:flex-end;margin-top:auto}}.card .fact__tip{text-align:left;white-space:normal}.card__dist .fact,.card__term .fact,.card__fact .fact,.card__rating .fact,.insp__fact .fact{position:static}@media (width>=481px){.card__dist .fact__tip,.card__term .fact__tip,.card__fact .fact__tip,.insp__fact .fact__tip{width:auto;max-width:none;right:0}.card__price .fact__tip{left:auto;right:0}.card__rating .fact__tip{top:calc(100% + 6px);bottom:auto}@container hotel-card (width>=680px){.card__rating .fact__tip{left:auto;right:0}}}@media (width<=480px){.card .fact__tip{position:absolute;inset:auto 0 calc(100% + 6px)}.card__sub,.card__aside{position:relative}.card__sub .fact,.card__term,.card__price,.card__price .fact,.card__rating{position:static}.card__rating .fact__tip{top:calc(100% + 6px);bottom:auto}}.card__photo{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;height:100%;display:block}.diff{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;line-height:20px;display:flex}.diff__summary{font-weight:600}.diff__list{gap:var(--space-1);flex-direction:column;display:flex}.diff__reason{color:var(--color-text-muted)}.warns{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.warn{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;line-height:20px;display:flex}.warn--info{background:var(--color-primary-soft);color:var(--color-text)}.warn--warn{background:var(--color-warning-bg);color:var(--color-warning)}.warn--error{background:var(--color-danger-bg);color:var(--color-danger)}.warn__text{flex:220px}.warn__fix{background:var(--color-surface);text-align:left;flex:0 auto;max-width:100%}@media (hover:hover){.warn__fix.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft-hover)}}.insp{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.insp__note,.insp__sub{color:var(--color-text-muted)}.insp__list{gap:var(--space-3);display:grid}.insp__card{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);overflow-wrap:anywhere;flex-direction:column;display:flex}.insp__title{font-size:var(--text-lg);font-weight:700;line-height:24px}.insp__facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));display:grid}.chat{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat__head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.chat__title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.chat__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:2px 0 0}@media (width<=860px){.chat__head{display:none}}.chat__feed{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat__empty{color:var(--color-text-muted);margin-block:auto;font-size:15px}.chat__empty p{margin:0}.chat__empty .chat__hello{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:700}.chat__examples{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.msg{display:flex}.msg--user{justify-content:flex-end}.msg--system,.msg--error{justify-content:center}.msg__body{gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.msg--agent .msg__body,.msg--agent .msg__bubble{width:100%}.msg__bubble{border-radius:var(--radius-md);background:var(--color-surface-2);white-space:pre-line;overflow-wrap:anywhere;max-width:100%;padding:10px 14px;font-size:15px;line-height:1.45}.msg--user .msg__bubble{background:var(--color-primary-soft);max-width:85%}.msg--system .msg__bubble{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;background:0 0;padding:0}.msg--error .msg__bubble{background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.msg__more{margin-top:var(--space-2);white-space:normal}.msg__more summary{width:fit-content;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;font-weight:500}.msg__full{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-line}.msg__facts{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.minis{margin-top:var(--space-2);white-space:normal}.minis__title{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.minis ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mini{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;touch-action:manipulation;border:0;display:flex}@media (hover:hover){.mini:hover{background:var(--color-primary-soft)}}.mini--gone{color:var(--color-text-muted);cursor:default}.mini--gone .mini__name{font-weight:400}.mini__rank{color:var(--color-text-muted);flex:none;font-weight:500}.mini__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.mini__place{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;display:block}.mini__price{white-space:nowrap;flex:none;font-weight:700}.mini__unit{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.msg--typing .msg__bubble{white-space:normal}.stages{margin:0 0 var(--space-1);font-size:var(--text-sm);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.stages__item{align-items:flex-start;gap:var(--space-2);animation:.2s ease-out stage-in;display:flex}.stages__item .icon{color:var(--color-success);margin-top:2px}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}}.stages__now{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}@media (prefers-reduced-motion:reduce){.stages__item{animation:none}}.msg__how{margin-bottom:var(--space-2);white-space:normal}.msg__how summary{width:fit-content;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.msg__how .stages{margin-top:var(--space-1)}.msg__how .stages__item{animation:none}.msg__retry{min-height:32px;margin-left:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border:0;align-items:center;font-weight:500;display:inline-flex}.msg__retry:disabled{opacity:.5;cursor:default}.msg__clamp{-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg__toggle{margin-top:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}.dots{gap:4px;padding:6px 2px;display:inline-flex}.dots span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots span{opacity:.6;animation:none}}.msg__extras{gap:var(--space-2);flex-direction:column;display:flex}.msg__chips,.refine{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;border:0;font-weight:500}.chip--answer,.chip--primary{background:var(--color-primary-soft);color:var(--color-primary)}@media (hover:hover){.chip:hover:not(:disabled){background:var(--color-border)}.chip--answer:hover:not(:disabled),.chip--primary:hover:not(:disabled){background:var(--color-primary-soft-hover)}}.chip:disabled{opacity:.5;cursor:default}.refine{padding:var(--space-2) var(--space-4) 0}.refine .chip{flex:none;min-height:32px}@media (width<=860px){.refine{padding-right:var(--space-6);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.refine::-webkit-scrollbar{display:none}}.chat__offline{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm)}.composer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.composer__box{align-items:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:24px;display:flex}.composer__box:focus-within{border-color:var(--color-primary)}.composer__input{min-width:0;max-height:160px;padding:var(--space-2) 0;resize:none;background:0 0;border:0;outline:none;flex:1;font-size:16px;line-height:1.4}.composer__send{background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.composer__send:hover:not(:disabled){background:var(--color-primary-hover)}}.composer__count{margin:var(--space-1) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:right}.composer__count--full{color:var(--color-danger)}.composer__send:disabled{background:var(--color-surface-2);color:var(--color-border-strong);cursor:default}@media (width>=861px){.chat__examples{display:none}}.chips{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.chips__item{min-width:0}.chips__chip{width:100%;height:100%;min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}@media (hover:hover){.chips__chip:hover:not([aria-disabled=true]){border-color:var(--color-border-strong)}}.chips__chip[aria-disabled=true]{opacity:.6;cursor:default}.chips__chip[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-surface)}.chips__cap{color:var(--color-text-muted);font-size:var(--text-xs);line-height:16px}.chips__val{font-size:var(--text-md);line-height:20px}.chips__mark{color:var(--color-primary);font-size:var(--text-xs);margin-left:6px}.chips__legend{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.chips__editor{grid-column:1/-1;min-width:0}.chips__box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop)}.chips__form{gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.chips__form:has(.chips__checks){max-width:none}.chips__field{gap:var(--space-1);flex-direction:column;display:flex}.chips__field label,.chips__checks legend{color:var(--color-text-muted);font-size:var(--text-sm)}.chips__field input,.chips__field select{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:16px}.chips__field input:focus,.chips__field select:focus{border-color:var(--color-primary);outline:none}.chips__checks{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.chips__checks legend{margin-bottom:var(--space-2);padding:0}.chips__check{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;display:inline-flex}.chips__check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.chips__hint,.chips__error{font-size:var(--text-sm);margin:0}.chips__hint{margin-bottom:var(--space-3)}.chips__error{color:var(--color-danger)}.chips__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.budget{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface)}.summary .budget{margin-top:var(--space-1);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);border-radius:0}.budget__grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.budget__cell dt{color:var(--color-text-muted);font-size:var(--text-xs)}.budget__cell dd{font-size:var(--text-md);margin:2px 0 0;font-weight:700}.budget__note{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;display:block}.budget__warn{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);font-weight:500}.order{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.order p{margin:0}.order__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.order__hotel{font-size:var(--text-md);overflow-wrap:anywhere}.order__status{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.order__status--prebooked{background:var(--color-primary-soft);color:var(--color-primary)}.order__status--booked{background:var(--color-success-bg);color:var(--color-success)}.order__status--cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.order__dates,.order__id{color:var(--color-text-muted);font-size:var(--text-sm)}.order__code{color:var(--color-text);letter-spacing:.02em;font-weight:500}.order__changed{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-weight:500}.order__total{color:var(--color-price);font-size:var(--text-lg);font-weight:700}.order__shift{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.order__terms h4{margin:var(--space-1) 0 var(--space-1);font-size:var(--text-sm);font-weight:700}.order__terms ul{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}.order__demo{color:var(--color-text-muted);font-size:var(--text-xs)}.order__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.order__actions .btn{flex:0 auto;min-width:200px}.order__done{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-lg);display:flex}.order__tick{background:var(--color-success-bg);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.order__copy{min-height:32px;margin-left:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;border:0;font-weight:500}@media (hover:hover){.order__copy:hover{background:var(--color-primary-soft-hover)}}.order--cancelled{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.order__muted{color:var(--color-text-muted);white-space:nowrap}.order__id .order__muted{margin-top:var(--space-1);white-space:normal}.order__done:focus{outline:none}.sources{max-width:1080px;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));margin:0 auto}.sources__back{align-items:center;min-height:40px;display:inline-flex}.sources h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xl)}.sources__lead{max-width:72ch;margin:0 0 var(--space-5)}.sources__status{color:var(--color-text-muted)}.sources__status--error{align-items:center;gap:var(--space-3);color:var(--color-danger);flex-wrap:wrap;display:flex}.sources__status--error p{margin:0}.sources__table{border-collapse:collapse;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;font-size:var(--text-sm);overflow:hidden}.sources__table th,.sources__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:break-word}.sources__table th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.sources__table tbody tr:last-child td{border-bottom:0}.sources__table a{align-items:center;min-height:40px;display:inline-flex}.sources__note{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.sources__photos{margin-top:var(--space-6)}.sources__photos h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.sources__credits{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;list-style:none}.sources__credits li+li{margin-top:var(--space-1)}@media (width<=640px){.sources__table,.sources__table tbody,.sources__table tr,.sources__table td{width:100%;display:block}.sources__table{background:0 0;overflow:visible}.sources__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sources__table tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.sources__table td{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:0;display:flex}.sources__table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);flex:0 0 6.5em}.sources__table td:first-child{padding-bottom:var(--space-2);font-weight:600;display:block}.sources__table td:first-child:before{content:none}}.trip{gap:var(--space-5);max-width:1080px;padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.trip__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;display:flex}.trip__head h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.trip__reset{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.trip__section{gap:var(--space-3);flex-direction:column;display:flex}.trip__section h3,.trip__subtitle{margin:0;font-size:18px;font-weight:700}.summary{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.trip__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.trip__note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);margin:0}.trip__variants{gap:var(--space-5);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.trip__variants:empty{display:none}.trip__others summary{width:fit-content;min-height:40px;padding:var(--space-2) 0;color:var(--color-primary);cursor:pointer;font-weight:500}.trip__others[open] summary{margin-bottom:var(--space-3)}.trip__order{border-radius:var(--radius-lg)}.cards{gap:var(--space-3);flex-direction:column;display:flex}.cards__item{scroll-margin-top:var(--space-4);border-radius:var(--radius-lg)}.card-flash{animation:1.6s ease-out card-flash}@keyframes card-flash{0%,30%{box-shadow:0 0 0 2px var(--color-primary)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.card-flash{animation:2s step-end card-flash}}.trip__restoring{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);margin:0}.trip--restoring>:not(.trip__restoring,.trip__head){opacity:.45;pointer-events:none}.trip__foot{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:auto}.trip__empty{gap:var(--space-4);flex-direction:column;display:flex}.hero{gap:var(--space-4);padding:40px var(--space-6) var(--space-6);border-radius:var(--radius-xl);background:var(--color-lime);color:#000;flex-direction:column;display:flex}.hero__title{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:700;line-height:1.05}.hero__text{max-width:56ch;margin:0;font-size:18px;line-height:1.35}.examples{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.example{width:100%;height:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;touch-action:manipulation;border:0;font-size:16px;line-height:1.3}@media (hover:hover){.example:hover:not(:disabled){color:var(--color-primary)}}.example:active:not(:disabled){background:var(--color-primary-soft)}.example:disabled{opacity:.6;cursor:default}.chat .example{background:var(--color-surface-2)}.steps{gap:var(--space-4) var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;list-style:none;display:grid}.step{flex-direction:column;gap:2px;display:flex}.step__n{width:28px;height:28px;margin-bottom:var(--space-2);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step__title{font-size:var(--text-md);font-weight:700}.step__text{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=860px){.trip{gap:var(--space-4);padding:var(--space-4)}.summary,.steps{padding:var(--space-4)}.hero{padding:var(--space-5) var(--space-4)}.hero__title{font-size:32px}.hero__text{font-size:16px}}
