.cmp-chat{gap:10px;background:rgba(255,255,255,.1);border-radius:22px;padding:16px}.cmp-chat,.cmp-window{display:flex;flex-direction:column;min-width:0}.cmp-window{height:540px;max-height:calc(100svh - 24px);color:#fff;text-align:left}.cmp-head{display:none}.cmp-progress{display:flex;gap:4px;padding:0 2px 12px}.cmp-progress i{flex:1 1;height:3px;border-radius:2px;background:rgba(255,255,255,.22);transition:background .3s}.cmp-progress i.on{background:#fff}.cmp-body,.cmp-log{flex:1 1;min-height:0;overflow-y:auto;padding:0 2px 4px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.cmp-body:focus-visible,.cmp-log:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:12px}.cmp-bub{align-self:flex-start;max-width:88%;border-radius:16px;padding:10px 13px;font-size:15px;line-height:1.45;background:rgba(255,255,255,.16);color:#fff;overflow-wrap:anywhere}.cmp-bub.u{align-self:flex-end;background:#fff;color:#2C2394}.cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-typing{display:flex;gap:4px;align-items:center;min-height:38px}.cmp-typing i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.8);animation:cmp-dot 1.2s ease-in-out infinite}.cmp-typing i:nth-of-type(2){animation-delay:.15s}.cmp-typing i:nth-of-type(3){animation-delay:.3s}@keyframes cmp-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cmp-opts{display:flex;flex-direction:column;gap:10px;margin-top:2px}.cmp-optgroup{display:flex;flex-wrap:wrap;gap:8px}.cmp-grouplabel{flex-basis:100%;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:2px}.cmp-opt{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#fff;font:400 14px/1.3 var(--body);text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);cursor:pointer;transition:background .2s ease,color .2s ease}.cmp-opt:hover:not(:disabled){background:rgba(255,255,255,.16)}.cmp-opt.on{background:#fff;color:#2C2394;box-shadow:none}.cmp-opt:disabled{cursor:wait;opacity:.7}.cmp-opt:not([aria-pressed]) svg{display:none}.cmp-opt svg{flex:none;color:#2C2394}.cmp-box{flex:none;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.7);border-radius:4px}.cmp-big:focus-visible,.cmp-composer button:focus-visible,.cmp-link:focus-visible,.cmp-opt:focus-visible,.cmp-send-multi:focus-visible{outline:3px solid #fff;outline-offset:2px}.cmp-send-multi{align-self:flex-start;height:40px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:#2C2394;font:600 14.5px var(--body)}.cmp-send-multi:disabled{background:rgba(255,255,255,.25);color:rgba(255,255,255,.85);cursor:not-allowed}.cmp-composer{display:flex;align-items:center;gap:8px;margin-top:4px;height:46px;border-radius:999px;background:#fff;padding:0 6px 0 16px}.cmp-composer:focus-within{outline:3px solid #fff;outline-offset:2px}.cmp-composer input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;font:16px var(--body);color:#1B1C21}.cmp-composer input::placeholder{color:#6C6880;opacity:1}.cmp-composer button{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#2C2394;color:#fff;display:grid;place-items:center;padding:0}.cmp-composer button:disabled{background:rgba(44,35,148,.4);cursor:not-allowed}.cmp-foot{padding:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.78);text-align:center}.cmp-end{padding:4px 0 0;flex-direction:column}.cmp-big,.cmp-end{display:flex;gap:10px}.cmp-big{align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:999px;background:#fff;color:#2C2394;font:600 16px var(--body);text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.cmp-big:hover:not(:disabled){background:#F1EFFF;transform:translateY(-1px)}.cmp-big:disabled{cursor:wait;opacity:.75}.cmp-final{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px}.cmp-final .cmp-body{padding-bottom:6px}.cmp-rec{border-radius:16px;padding:14px;background:#fff;color:var(--text)}.cmp-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4B40C9}.cmp-rw{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-top:6px}.cmp-rw h3{margin:0;font-size:19px;line-height:1.15}.cmp-price,.cmp-rw h3{font-weight:600;color:var(--text)}.cmp-price{font-family:var(--display);font-size:20px;white-space:nowrap}.cmp-rec p{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.45}.cmp-saving{margin-top:8px;font-size:13.5px;color:var(--ok);font-weight:600}.cmp-alts{list-style:none;margin:0;padding:0;display:flex;gap:8px}.cmp-alts li{flex:1 1;border-radius:12px;padding:8px 10px;font-size:12.5px;color:rgba(255,255,255,.82);line-height:1.35;background:rgba(255,255,255,.14)}.cmp-alts li b{display:block;color:#fff;font-size:13px;font-weight:600}.cmp-msg{margin:0;background:rgba(255,255,255,.16);color:#fff;border-radius:16px;padding:12px 13px;font-size:15px;line-height:1.45}.cmp-note{margin:0;font-size:13px;color:rgba(255,255,255,.82);text-align:center;line-height:1.5}.cmp-link{background:none;border:0;color:#fff;font:500 14px var(--body);text-decoration:underline;text-underline-offset:3px;padding:6px;align-self:center;cursor:pointer}.cmp-error{align-self:stretch;background:#fff4f2;border:1px solid #f3c6bf;color:#8a2a1d;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex;gap:10px;justify-content:space-between;align-items:center}.cmp-error button{flex:none;border:1px solid #8a2a1d;background:#fff;color:#8a2a1d;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}@media(max-width:900px){.cmp-window{height:min(560px,calc(100svh - 120px));min-height:420px}}@media(max-width:600px){.cmp-chat{padding:14px;border-radius:20px}.cmp-window{height:min(540px,calc(100svh - 110px))}.cmp-alts,.cmp-rw{flex-direction:column}.cmp-rw{gap:4px}}@media(prefers-reduced-motion:reduce){.cmp-typing i{animation:none;opacity:.7}.cmp-big,.cmp-opt,.cmp-progress i{transition:none}}.motion-off .cmp-typing i{animation:none;opacity:.7}