/* ИИ-помощник */
/* AI assistant */
.aifab{position:fixed;z-index:7;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 16px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(20,40,80,.25)}
@media (min-width:900px){.aifab{bottom:24px}}
.aisheet{max-width:640px;height:88%;max-height:88%}
@media (min-width:640px){.aisheet{height:80vh}}
.ailog{flex:1;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}
.msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}
.msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}
.msg.assistant{align-self:flex-start;background:var(--sunk);color:var(--ink);border-bottom-left-radius:4px}
.aichips{display:flex;gap:6px;flex-wrap:wrap}
.aichips button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--accent)}
.aiinput{display:flex;gap:8px;align-items:flex-end}
.aiinput textarea{flex:1;min-height:44px;resize:none}
.aibtn{color:var(--accent);align-self:flex-start}
.aires{border-radius:8px;padding:8px 10px;font-size:13.5px;border:1px solid var(--line)}
.aires.ok{background:var(--ok-soft);border-color:transparent} .aires.bad{background:var(--bad-soft);border-color:transparent} .aires.warn{background:var(--warn-soft);border-color:transparent}
.aicard{border-color:var(--accent-soft)}
.aitext{font-size:14.5px;line-height:1.55;max-width:75ch}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
