/* Redico ИИ-консультант — стиль сайта: белый, акцент #DA291C, Manrope */

.rx-ai{--red:#DA291C;--ink:#16181D;--mut:#6A7280;--line:#EAECEF;--soft:#F6F7F9;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);box-sizing:border-box}
.rx-ai *,.rx-ai *::before,.rx-ai *::after{box-sizing:border-box}

/* — пузырь — */
.rx-ai-fab{position:fixed;right:24px;bottom:24px;z-index:99998;width:60px;height:60px;border-radius:50%;
  border:none;cursor:pointer;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 40px -12px rgba(218,41,28,.55),0 4px 12px rgba(20,23,28,.18);transition:transform .2s,box-shadow .2s}
.rx-ai-fab:hover{transform:translateY(-2px);box-shadow:0 24px 50px -12px rgba(218,41,28,.6)}
.rx-ai-fab svg{width:26px;height:26px}
.rx-ai-fab-hint{position:fixed;right:96px;bottom:38px;z-index:99998;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;box-shadow:0 18px 40px -22px rgba(20,23,28,.5);
  max-width:220px;line-height:1.4;animation:rxAiIn .4s cubic-bezier(.22,1,.36,1) both}
.rx-ai-fab-hint button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);
  background:#fff;color:var(--mut);cursor:pointer;font-size:14px;line-height:1;padding:0}

/* — панель — */
.rx-ai-panel{position:fixed;right:24px;bottom:24px;z-index:99999;width:min(400px,calc(100vw - 32px));
  height:min(620px,calc(100vh - 48px));background:#fff;border:1px solid var(--line);border-radius:20px;
  box-shadow:0 40px 90px -30px rgba(20,23,28,.5);display:flex;flex-direction:column;overflow:hidden;
  animation:rxAiIn .28s cubic-bezier(.22,1,.36,1) both}
@keyframes rxAiIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.rx-ai-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0;border:none}}

/* — встроенный блок — */
.rx-ai-inline{margin:44px auto;max-width:820px;padding:0 4px}
.rx-ai-embed{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;height:520px;box-shadow:0 30px 70px -46px rgba(20,23,28,.45)}

.rx-ai-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.rx-ai-avatar{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;
  justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:12px;flex:0 0 auto}
.rx-ai-head h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}
.rx-ai-head p{margin:2px 0 0;font-size:12px;color:var(--mut);display:flex;align-items:center;gap:6px}
.rx-ai-dot{width:6px;height:6px;border-radius:50%;background:#22A06B;display:inline-block}
.rx-ai-x{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--mut);font-size:22px;line-height:1;padding:4px 6px;border-radius:8px}
.rx-ai-x:hover{background:var(--soft);color:var(--ink)}

.rx-ai-log{flex:1 1 auto;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.rx-ai-msg{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;
  overflow-wrap:anywhere;animation:rxAiUp .24s ease both}
@keyframes rxAiUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rx-ai-bot{align-self:flex-start;background:var(--soft);border:1px solid var(--line);border-top-left-radius:5px}
.rx-ai-me{align-self:flex-end;background:var(--red);color:#fff;border-top-right-radius:5px}
.rx-ai-msg a{color:var(--red);font-weight:700}
.rx-ai-me a{color:#fff;text-decoration:underline}
.rx-ai-err{align-self:center;background:#FFF6F5;border:1px solid #F5DAD7;color:#8A2018;font-size:13px;
  padding:9px 13px;border-radius:12px;text-align:center;max-width:94%}

.rx-ai-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:var(--soft);
  border:1px solid var(--line);border-radius:16px;border-top-left-radius:5px}
.rx-ai-typing i{width:6px;height:6px;border-radius:50%;background:#B6BBC4;animation:rxAiBlink 1.2s infinite}
.rx-ai-typing i:nth-child(2){animation-delay:.18s}
.rx-ai-typing i:nth-child(3){animation-delay:.36s}
@keyframes rxAiBlink{0%,60%,100%{opacity:.3}30%{opacity:1}}

.rx-ai-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 4px}
.rx-ai-chip{background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 13px;font-size:12.5px;
  font-weight:600;color:#3A414B;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}
.rx-ai-chip:hover{border-color:var(--red);color:var(--red)}

.rx-ai-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:12px 14px 10px;background:#fff}
.rx-ai-row{display:flex;align-items:flex-end;gap:8px}
.rx-ai-in{flex:1 1 auto;border:1px solid var(--line);border-radius:14px;padding:11px 13px;font:inherit;font-size:14.5px;
  resize:none;max-height:120px;line-height:1.5;background:var(--soft);color:var(--ink)}
.rx-ai-in:focus{outline:none;border-color:var(--red);background:#fff}
.rx-ai-btn{flex:0 0 auto;width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:#fff;
  cursor:pointer;color:var(--mut);display:flex;align-items:center;justify-content:center;transition:.15s}
.rx-ai-btn:hover{border-color:var(--red);color:var(--red)}
.rx-ai-btn svg{width:19px;height:19px}
.rx-ai-send{background:var(--red);border-color:var(--red);color:#fff}
.rx-ai-send:hover{background:#B41F14;border-color:#B41F14;color:#fff}
.rx-ai-btn[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.rx-ai-btn.rx-ai-rec{background:var(--red);border-color:var(--red);color:#fff;animation:rxAiPulse 1.4s infinite}
@keyframes rxAiPulse{0%{box-shadow:0 0 0 0 rgba(218,41,28,.45)}70%{box-shadow:0 0 0 12px rgba(218,41,28,0)}100%{box-shadow:0 0 0 0 rgba(218,41,28,0)}}
.rx-ai-note{margin:8px 2px 0;font-size:11px;line-height:1.45;color:#9AA1AC}
.rx-ai-note a{color:#9AA1AC;text-decoration:underline}
.rx-ai-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* — заставка встроенного блока — */
.rx-ai-cta{border:1px solid var(--line);border-radius:20px;background:#fff;padding:30px 32px;display:flex;
  align-items:center;gap:22px;flex-wrap:wrap;box-shadow:0 30px 70px -50px rgba(20,23,28,.45)}
.rx-ai-cta h3{margin:0 0 6px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.rx-ai-cta p{margin:0;font-size:14.5px;color:var(--mut);line-height:1.6;max-width:52ch;text-wrap:pretty}
.rx-ai-cta button{margin-left:auto;background:var(--red);color:#fff;border:none;border-radius:13px;padding:14px 24px;
  font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}
.rx-ai-cta button:hover{background:#B41F14}
@media(max-width:640px){.rx-ai-cta button{margin-left:0;width:100%}}
