/* РАУМ — ИИ-консультант «Алина» (виджет диалога) */
.al-panel{position:fixed;right:20px;bottom:20px;z-index:95;width:min(390px,calc(100vw - 32px));
  height:min(620px,calc(100dvh - 40px));background:var(--paper);border-radius:var(--r-lg);
  box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;
  transform:translateY(18px) scale(.98);opacity:0;pointer-events:none;transition:.28s var(--ease);}
.al-panel.on{transform:none;opacity:1;pointer-events:auto;}
.al-head{background:var(--ink);color:var(--paper);padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0;}
.al-ava{width:40px;height:40px;border-radius:50%;background:var(--wine);display:flex;align-items:center;justify-content:center;font-family:'Unbounded';font-weight:400;font-size:17px;flex:none;}
.al-id b{font-family:'Unbounded';font-weight:400;font-size:15px;display:block;}
.al-id small{font-size:12px;opacity:.6;display:flex;align-items:center;gap:6px;}
.al-id small::before{content:"";width:7px;height:7px;border-radius:50%;background:#3ad07f;display:inline-block;}
.al-x{margin-left:auto;background:none;border:none;color:var(--paper);font-size:18px;cursor:pointer;opacity:.7;}
.al-x:hover{opacity:1;}
.al-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;}
.al-msg{max-width:84%;padding:11px 14px;border-radius:13px;font-size:14.5px;line-height:1.5;}
.al-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;}
.al-msg.me{background:var(--ink);color:var(--paper);align-self:flex-end;border-bottom-right-radius:4px;}
.al-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:13px;}
.al-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.4;animation:alb 1s infinite;}
.al-typing i:nth-child(2){animation-delay:.15s;}.al-typing i:nth-child(3){animation-delay:.3s;}
@keyframes alb{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}
.al-quick{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 8px;flex-shrink:0;}
.al-quick button{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 14px;cursor:pointer;}
.al-quick button:hover{border-color:var(--wine);color:var(--wine);}
.al-in{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line);flex-shrink:0;padding-bottom:max(14px,env(safe-area-inset-bottom));}
.al-in input{flex:1;border:1px solid var(--line);border-radius:30px;padding:12px 16px;font-family:inherit;font-size:14.5px;background:#fff;}
.al-in input:focus{outline:none;border-color:var(--wine);}
.al-in button{width:44px;height:44px;border-radius:50%;background:var(--wine);color:#fff;border:none;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;}
.al-in button svg{width:20px;height:20px;}
@media(max-width:560px){
  .al-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0;}
}
