.chat-fab{z-index:55;background:var(--violet);color:#fff;height:36px;font:500 var(--caps-fs)/1 var(--f);letter-spacing:var(--caps-ls);text-transform:uppercase;cursor:var(--cur-ptr);transition:background var(--t) var(--ease),opacity .2s var(--ease),transform .2s var(--ease);border:0;align-items:center;gap:10px;padding:0 14px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px -12px #1d13368c}.chat-fab:hover{background:var(--violet-hi)}.chat-fab svg{width:14px;height:14px}body.chat-open .chat-fab{opacity:0;pointer-events:none;transform:translateY(8px)}.chat{z-index:60;width:min(400px,100vw - 40px);height:min(580px,calc(100svh - var(--bar) - 40px));background:var(--white);border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;flex-direction:column;padding:0;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 30px 70px -30px #1d133680}body.chat-open .chat{opacity:1;visibility:visible;transition:opacity .25s var(--ease),transform .25s var(--ease);transform:none}.chat__head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:14px 10px 14px 20px;display:flex;position:relative}.chat__h{letter-spacing:-.02em;font-size:1.05rem;font-weight:500;line-height:1.2}.chat__x{width:36px;height:36px;color:var(--ink);cursor:var(--cur-ptr);background:0 0;border:0;order:2;place-items:center;display:grid}.chat__x svg{width:16px;height:16px}.chat__log{scrollbar-width:none;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:18px 20px 6px;display:flex;overflow-y:auto}.chat__log::-webkit-scrollbar{display:none}.chat__log>:first-child{margin-top:auto}.msg{animation:msgIn .35s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.msg p{font-size:.95rem;line-height:1.5}.msg--you{background:var(--pale);max-width:85%;color:var(--violet-d);align-self:flex-end;padding:9px 13px}.msg__who{color:var(--violet);margin-bottom:6px;display:block}.msg--bot p{color:var(--ink-2)}.msg__dots{gap:4px;padding:6px 0;display:inline-flex}.msg__dots i{background:var(--violet-lt);width:5px;height:5px;animation:dot 1s var(--ease) infinite;border-radius:50%}.msg__dots i:nth-child(2){animation-delay:.15s}.msg__dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.25;transform:translateY(-2px)}}.msg__acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn--sm{min-height:0;padding:11px 14px}.chat__chips{flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding:8px 20px 0;display:flex}.chat__chips:empty{display:none}.chip,.sug{text-align:left;background:var(--pale);color:var(--violet-d);font:500 var(--caps-fs)/1.25 var(--mono);letter-spacing:var(--caps-ls);text-transform:uppercase;cursor:var(--cur-ptr);transition:color var(--t) var(--ease),background var(--t) var(--ease);border:0;align-items:center;padding:8px 10px;display:inline-flex}.chip:hover,.sug:hover{background:var(--violet);color:#fff}.chat__box{flex:none;padding:12px;position:relative}.chat__in{background:color-mix(in srgb,var(--ink) 5%,var(--white));transition:background var(--t) var(--ease);display:flex}.chat__in:focus-within{background:color-mix(in srgb,var(--violet) 8%,var(--white))}.chat__in input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:14px;font-size:1rem}.chat__in input::placeholder{color:var(--ink-3)}.chat__in button{background:var(--violet);color:#fff;width:48px;cursor:var(--cur-ptr);transition:background var(--t) var(--ease);border:0;flex:none;place-items:center;display:grid}.chat__in button:hover{background:var(--violet-hi)}.chat__in svg{width:16px;height:16px}.chat__sug{z-index:5;background:var(--white);border:1px solid var(--line);padding:12px;display:none;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;box-shadow:0 20px 40px -20px #1d133659}.chat__box.open .chat__sug{display:block}.chat__sug ul{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat__reset{cursor:var(--cur-ptr);color:var(--ink-3);transition:color var(--t) var(--ease);background:0 0;border:0;flex:none;align-self:flex-start;margin:-4px 0 10px 20px;padding:4px 0;display:none}.chat__reset:hover{color:var(--violet)}.chat.is-chat .chat__reset{display:block}@media (width<=620px){.chat{border-width:1px 0 0;width:100%;height:min(86svh,680px);bottom:0;left:0;right:0}.chat-fab{bottom:16px;right:16px}}html.menu-open .chat-fab{display:none}
