.chat{--c-ease:var(--cloud-ease,cubic-bezier(0.23,1,0.32,1));display:flex;flex-direction:column;max-width:720px;min-height:320px;height:calc(100dvh - 176px);width:100%;margin:0 auto;color:var(--cloud-ink);font-family:var(--font-body,Inter,system-ui,sans-serif);overflow-x:clip}.chat__log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 2px 12px;gap:12px}.chat__log,.chat__row{display:flex;flex-direction:column}.chat__row{gap:10px;max-width:100%;animation:chat-in .28s var(--c-ease) both}.chat__row--user{align-items:flex-end}.chat__row--bot{align-items:flex-start}.chat__bubble{margin:0;max-width:min(88%,560px);padding:12px 16px;font-size:16px;line-height:1.5;border-radius:var(--cloud-radius-sm,14px);overflow-wrap:anywhere;white-space:pre-wrap}.chat__bubble--bot{background:var(--cloud-surface);color:var(--cloud-body);border:1px solid var(--cloud-line);border-bottom-left-radius:4px}.chat__bubble--user{background:var(--cloud-primary);color:var(--cloud-on-primary);border-bottom-right-radius:4px}.chat__options{display:flex;flex-wrap:wrap;gap:8px}.chat__chip{min-height:48px;padding:12px 16px;font:inherit;font-size:15px;line-height:1.3;text-align:left;color:var(--cloud-primary);background:var(--cloud-tint);border:1.5px solid var(--cloud-line-strong);border-radius:999px;cursor:pointer;transition:transform var(--cloud-dur-press,.12s) var(--c-ease),background-color var(--cloud-dur,.2s) var(--c-ease)}.chat__chip:active{transform:scale(.97);background:var(--cloud-tint-press)}.chat__chip--go{color:var(--cloud-on-primary);background:var(--cloud-primary);border-color:var(--cloud-primary)}.chat__chip--go:active{background:var(--cloud-primary-press)}.chat__typing{display:inline-flex;gap:5px;margin:0;padding:4px 6px}.chat__typing i{width:7px;height:7px;border-radius:50%;background:var(--cloud-muted);opacity:.4;animation:chat-dot 1s var(--c-ease) infinite}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}.chat__composer{flex:0 0 auto;padding-top:8px}.chat__notice{margin:0 0 8px 4px;font-size:14px;line-height:1.4;color:var(--cloud-muted)}.chat__field{display:flex;align-items:flex-end;gap:4px;padding:6px;background:var(--cloud-surface);border:1.5px solid var(--cloud-line-strong);border-radius:24px;transition:border-color var(--cloud-dur,.2s) var(--c-ease)}.chat__field:focus-within{border-color:var(--cloud-primary);outline:2px solid var(--cloud-focus,var(--cloud-primary));outline-offset:2px}.chat__input{flex:1 1 auto;min-width:0;min-height:44px;max-height:160px;margin:0;padding:6px 0;border:0;outline:0;resize:none;background:transparent;color:var(--cloud-ink);font:inherit;font-size:16px;line-height:1.45}.chat__input::placeholder{color:var(--cloud-muted)}.chat__send{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--cloud-on-primary);background:var(--cloud-primary);cursor:pointer;transition:transform var(--cloud-dur-press,.12s) var(--c-ease),background-color var(--cloud-dur,.2s) var(--c-ease)}.chat__send:active{transform:scale(.95);background:var(--cloud-primary-press)}.chat__send:disabled{opacity:.5;cursor:default}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat__row{animation:none}.chat__typing i{animation:none;opacity:.7}.chat__chip,.chat__field,.chat__send{transition:none}}.chat__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat__attach{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cloud-primary);cursor:pointer;transition:transform var(--cloud-dur-press,.12s) var(--c-ease),background-color var(--cloud-dur,.2s) var(--c-ease)}.chat__attach:active{transform:scale(.95);background:var(--cloud-tint-press)}.chat__attach:disabled{opacity:.5;cursor:default}.chat__files{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chat__file{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:0 4px 0 14px;font-size:14px;color:var(--cloud-ink);background:var(--cloud-tint);border:1px solid var(--cloud-line-strong);border-radius:999px}.chat__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__file-x{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--cloud-muted);cursor:pointer}.chat__bubble .chat__text{margin:0}.chat__why{margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.45;color:var(--cloud-muted)}.chat__chip--quiet{color:var(--cloud-body);background:transparent;border-color:var(--cloud-line)}.chat__lead{margin:0 0 8px;color:var(--cloud-ink)}.chat{view-transition-name:story}::view-transition-group(story){animation-duration:.56s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(story){animation-duration:.2s}::view-transition-new(story){animation-duration:.56s}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(story){animation:none}}.chatx{width:100%}@media (min-width:1100px){.chatx--side{display:grid;grid-template-columns:minmax(0,720px) 360px;gap:24px;justify-content:center;align-items:start}.chatx--side .chat{margin:0}}.chat__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.heard{--h-ease:var(--cloud-ease,cubic-bezier(0.23,1,0.32,1));color:var(--cloud-ink);font-family:var(--font-body,Inter,system-ui,sans-serif);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.heard--side{max-height:calc(100dvh - 176px);padding:16px}.heard--sheet,.heard--side{display:flex;flex-direction:column;overflow:hidden;background:var(--cloud-surface);border:1px solid var(--cloud-line);border-radius:18px}.heard--sheet{position:absolute;inset:0;z-index:2;padding:4px 14px 0;animation:heard-in .2s var(--h-ease) both}.heard__sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background:var(--cloud-surface);padding:6px 0}.heard__title:focus{outline:none}.heard__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--cloud-ink)}.heard--side .heard__title{margin-bottom:8px}.heard__x{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cloud-primary);cursor:pointer;transition:transform .12s var(--h-ease),background-color .2s var(--h-ease)}.heard__x:active{transform:scale(.95);background:var(--cloud-tint-press)}.heard__h{display:flex;align-items:center;min-height:48px;margin:0;font-size:15px;font-weight:600;color:var(--cloud-ink);cursor:pointer}.heard__h::marker{color:var(--cloud-primary)}.heard__note{margin:4px 0;font-size:14px;line-height:1.45;color:var(--cloud-muted)}.heard__look{flex:0 0 auto;max-height:54%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:8px;border-bottom:1px solid var(--cloud-line)}.heard__countries,.heard__list,.heard__missing,.heard__paths{list-style:none;margin:0;padding:0}.heard__countries{display:grid;gap:8px}.heard__country{padding:10px 12px;background:var(--cloud-tint);border-radius:12px}.heard__country-name{margin:0 0 2px;font-weight:600;color:var(--cloud-ink)}.heard__path{display:flex;flex-direction:column;gap:1px;padding:4px 0;color:var(--cloud-body)}.heard__path-name{min-width:0}.heard__path-label{display:inline-flex;align-items:center;gap:8px;color:var(--cloud-primary);font-size:14px}.heard__path-label--strong{font-weight:700}.heard__path-label--possible{font-weight:600}.heard__path-label--long_shot{font-weight:400}.heard__meter{display:inline-flex;gap:3px}.heard__meter i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--cloud-primary)}.heard__meter i.on{background:var(--cloud-primary)}.heard__missing{margin:4px 0 0 18px;list-style:disc;color:var(--cloud-body)}.heard__facts{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 16px}.heard__item{border-bottom:1px solid var(--cloud-line)}.heard__item:last-child{border-bottom:0}.heard__row{width:100%;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:10px 4px;margin:0;font:inherit;text-align:left;color:var(--cloud-body);background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background-color .2s var(--h-ease),transform .12s var(--h-ease)}.heard__row:active{background:var(--cloud-tint);transform:scale(.99)}.heard-bar:focus-visible,.heard__btn:focus-visible,.heard__chip:focus-visible,.heard__row:focus-visible,.heard__x:focus-visible{outline:2px solid var(--cloud-focus,var(--cloud-primary));outline-offset:2px}.heard__row--static{cursor:default}.heard__row--static:active{background:transparent;transform:none}.heard__text{min-width:0;flex:1 1 200px}.heard__item--check .heard__text{color:var(--cloud-warn,var(--cloud-body));font-weight:500}.heard__was{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--cloud-muted)}.heard__row:disabled{opacity:.6;cursor:default}.heard__edit{padding:2px 4px 12px}.heard__opts{display:flex;flex-wrap:wrap;gap:8px}.heard__btn,.heard__chip{min-height:48px;padding:10px 16px;font:inherit;font-size:15px;line-height:1.3;color:var(--cloud-primary);background:var(--cloud-tint);border:1.5px solid var(--cloud-line-strong);border-radius:999px;cursor:pointer;transition:transform .12s var(--h-ease),background-color .2s var(--h-ease)}.heard__btn:active,.heard__chip:active{transform:scale(.97);background:var(--cloud-tint-press)}.heard__btn--quiet,.heard__chip--quiet{color:var(--cloud-body);background:transparent;border-color:var(--cloud-line)}.heard__btn--go{color:var(--cloud-on-primary);background:var(--cloud-primary);border-color:var(--cloud-primary)}.heard__btn--go:active{background:var(--cloud-primary-press)}.heard__form{display:grid;gap:8px}.heard__input{width:100%;min-height:48px;padding:8px 14px;font:inherit;font-size:16px;color:var(--cloud-ink);background:var(--cloud-surface);border:1.5px solid var(--cloud-line-strong);border-radius:14px}.heard__input:focus{outline:2px solid var(--cloud-focus,var(--cloud-primary));outline-offset:2px;border-color:var(--cloud-primary)}.heard__actions{display:flex;flex-wrap:wrap;gap:8px}.heard__err{margin:6px 0 0;font-size:14px;color:var(--cloud-risk)}.heard__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.heard-bar{flex:0 0 auto;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 16px;font:inherit;font-size:15px;font-weight:500;color:var(--cloud-primary);background:var(--cloud-tint);border:1.5px solid var(--cloud-line-strong);border-radius:14px;cursor:pointer;transition:transform .12s var(--h-ease,ease-out),background-color .2s var(--h-ease,ease-out)}.heard-bar:active{transform:scale(.985);background:var(--cloud-tint-press)}@keyframes heard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.heard--sheet{animation:none}.heard-bar,.heard__btn,.heard__chip,.heard__row,.heard__x{transition:none}.heard-bar:active,.heard__btn:active,.heard__chip:active,.heard__row:active{transform:none}}.heard__h{list-style:none}.heard__h::-webkit-details-marker{display:none}.heard__h:after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--cloud-primary);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s var(--cloud-ease,ease-out)}.heard__look[open]>.heard__h:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.heard__h:after{transition:none}}