/* Помощник на сайте: круглая кнопка с логотипом и окно чата */
.ast{--hot:#d3302f;--hot-strong:#b52625;position:fixed;right:16px;bottom:calc(var(--foot-h, 56px) + 14px);z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:var(--fs-sm, 14px)}
body:has(#cookieBar:not([hidden])) .ast{bottom:96px}
@media (max-width:640px){body:has(#cookieBar:not([hidden])) .ast{bottom:150px}}
.ast-fab{width:60px;height:60px;border-radius:50%;border:1px solid var(--line);background:#fff;padding:7px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .15s}
.ast-fab:hover{transform:translateY(-2px)}
.ast-fab img{display:block;width:100%;height:100%;border-radius:50%}
.ast-win{width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 170px));min-height:320px;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--fg);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.28);overflow:hidden}
.ast-win[hidden]{display:none}
.ast-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}
.ast-head img{border-radius:50%;background:#fff;flex:none}
.ast-title{flex:1;display:grid;line-height:1.25}
.ast-title b{font-weight:500}
.ast-title small{color:var(--muted);font-size:var(--fs-xs, 12px)}
.ast-x{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:2px 8px}
.ast-x:hover{color:var(--fg)}
.ast-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.ast-m{max-width:92%;padding:9px 12px;border-radius:12px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}
.ast-m.bot{align-self:flex-start;background:var(--line);}
.ast-m.me{align-self:flex-end;background:var(--fg);color:var(--bg)}
.ast-m p{margin:0 0 6px;white-space:pre-line}
.ast-m p:last-child{margin:0}
.ast-opts{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:100%}
.ast-btn,.ast-opt{border:1px solid var(--line);background:var(--surface, #fff);color:var(--fg);border-radius:16px;padding:6px 12px;font:inherit;font-size:var(--fs-sm, 14px);cursor:pointer;text-decoration:none;text-align:left;line-height:1.3}
.ast-btn:hover,.ast-opt:hover{border-color:var(--hot);color:var(--hot)}
.ast-btn.pri{background:var(--hot);border-color:var(--hot);color:#fff}
.ast-btn.pri:hover{background:var(--hot-strong, var(--hot));color:#fff}
.ast-btn[disabled]{opacity:.5;cursor:default}
.ast-row{display:flex;flex-wrap:wrap;gap:8px}
.ast-rate{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs, 12px);align-self:flex-start}
.ast-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.ast-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;background:var(--bg);color:var(--fg)}
.ast-send{border:0;border-radius:10px;background:var(--hot);color:#fff;width:42px;font-size:18px;cursor:pointer}
.ast-msg{display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--line);max-height:60%;overflow-y:auto}
.ast-msg[hidden]{display:none}
.ast-msg label{display:grid;gap:4px;font-size:var(--fs-xs, 12px);color:var(--muted)}
.ast-msg textarea,.ast-msg input[type=email]{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:var(--fs-sm, 14px);background:var(--bg);color:var(--fg);resize:vertical}
.ast-msg .ast-check{display:flex;gap:8px;align-items:flex-start}
.ast-msg .ast-check input{margin-top:2px}
.ast-msg .hp{position:absolute;left:-9999px;opacity:0}
@media (max-width:640px){.ast{right:10px}.ast-win{height:min(540px,calc(100vh - 150px))}}
@media (prefers-reduced-motion:reduce){.ast-fab{transition:none}}
