/* ИИ-помощник /ev/ — кнопка, панель, сообщения, форма заявки */
.pm-ai{position:fixed;right:22px;bottom:22px;z-index:120;font-family:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.pm-ai *{box-sizing:border-box}

.pm-ai-btn{
  display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border:0;border-radius:100px;cursor:pointer;
  background:linear-gradient(135deg,#f2601f,#ff8a4c);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;
  box-shadow:0 18px 38px -16px rgba(242,96,31,.85);transition:transform .2s,box-shadow .2s;
}
.pm-ai-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(242,96,31,.95)}
.pm-ai-btn svg{width:19px;height:19px}
.pm-ai.is-open .pm-ai-btn{display:none}

.pm-ai .pm-ai-panel{
  display:none;position:absolute;right:0;bottom:0;width:372px;max-width:calc(100vw - 24px);padding:0;
  background:#fff;border:1px solid #e7e2d8;border-radius:20px;overflow:hidden;
  box-shadow:0 30px 70px -30px rgba(10,26,38,.65);
  flex-direction:column;height:min(560px,calc(100vh - 120px));
}
.pm-ai.is-open .pm-ai-panel{display:flex;animation:pmAiIn .24s cubic-bezier(.2,.7,.2,1)}
@keyframes pmAiIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.pm-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(150deg,#0d2537,#123246);color:#fff}
.pm-ai-head b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.pm-ai-head span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.6);margin-top:3px}
.pm-ai-head span i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.2)}
.pm-ai-close{background:rgba(255,255,255,.1);border:0;color:#fff;width:30px;height:30px;border-radius:9px;font-size:19px;line-height:1;cursor:pointer}
.pm-ai-close:hover{background:rgba(255,255,255,.2)}

.pm-ai-log{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fbfaf8;min-height:0}
.pm-ai-msg{max-width:88%;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #ece7dd;font-size:13.5px;line-height:1.5;color:#26343f}
.pm-ai-msg.me{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#0f2b3d;border-color:#0f2b3d;color:#fff}
.pm-ai-typing{display:inline-flex;gap:4px;align-items:center}
.pm-ai-typing i{width:6px;height:6px;border-radius:50%;background:#c3ccd3;animation:pmAiDot 1s infinite}
.pm-ai-typing i:nth-child(2){animation-delay:.15s}
.pm-ai-typing i:nth-child(3){animation-delay:.3s}
@keyframes pmAiDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.pm-ai-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px;background:#fbfaf8}
.pm-ai-chips:empty{display:none}
.pm-ai-chips button{
  padding:8px 12px;border-radius:100px;border:1px solid #e3ddd2;background:#fff;color:#33424e;
  font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;
}
.pm-ai-chips button:hover{border-color:#f2601f;background:#fff3ec;color:#c74912}

.pm-ai-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #ece7dd;background:#fff}
.pm-ai-form input{
  flex:1;min-width:0;padding:12px 14px;border-radius:11px;border:1px solid #e3ddd2;background:#fbfaf8;
  font-family:inherit;font-size:13.5px;color:#26343f;
}
.pm-ai-form input:focus{outline:none;border-color:#f2601f;background:#fff}
.pm-ai-form button{
  width:44px;height:44px;flex-shrink:0;border:0;border-radius:11px;background:#f2601f;color:#fff;font-size:18px;cursor:pointer;
  transition:background .18s;
}
.pm-ai-form button:hover{background:#d64c0d}

.pm-ai-foot{padding:0 16px 13px;font-size:10.5px;line-height:1.45;color:#93a0aa;background:#fff}
.pm-ai-foot a{color:#c74912}

.pm-ai-lead{display:grid;gap:8px;padding:14px;border-radius:14px;background:#fff;border:1px solid #f0d9c7;box-shadow:0 12px 30px -22px rgba(10,26,38,.5)}
.pm-ai-lead label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#93a0aa}
.pm-ai-lead input{padding:12px 13px;border-radius:10px;border:1px solid #e3ddd2;font-family:inherit;font-size:14px;background:#fbfaf8}
.pm-ai-lead input:focus{outline:none;border-color:#f2601f;background:#fff}
.pm-ai-lead .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pm-ai-lead .btn{width:100%;padding:12px;border-radius:11px;background:#f2601f;color:#fff;border:0;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.pm-ai-lead .btn:disabled{opacity:.7;cursor:default}
.pm-ai-lead-note{font-size:10.5px;color:#93a0aa}

@media (max-width:700px){
  /* кнопка «Спросить» — чуть выше плавающей панели звонка */
  .pm-ai{right:12px;bottom:96px}
  .pm-ai-btn{padding:12px 16px;font-size:12.5px}
  .pm-ai-panel{width:calc(100vw - 24px);height:min(520px,calc(100vh - 170px))}
  .pm-ai-log{padding:14px}
}
