/* ИИ-помощник на странице товара */
.pai-pane[hidden]{display:none!important}
.pai-pane{--pai-accent:#e3262e}
.pai-chat{max-width:760px;margin:18px 0;border:1px solid #eceff4;border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(30,40,80,.07);overflow:hidden;font-family:inherit;color:#1d2733}
.pai-chat *{box-sizing:border-box}
.pai-top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f2f6;background:linear-gradient(180deg,#fafbff,#fff)}
.pai-ava{flex:0 0 38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;background:linear-gradient(135deg,var(--pai-accent),#7a3dff);box-shadow:0 0 14px rgba(122,61,255,.35)}
.pai-name{font-weight:700;font-size:15px}
.pai-note{font-size:12px;color:#8a94a3;line-height:1.35}
.pai-clear{margin-left:auto;border:0;background:#f2f4f8;color:#5b6775;border-radius:9px;padding:6px 10px;font-size:12px;cursor:pointer}
.pai-clear:hover{background:#e7ebf2}
.pai-log{max-height:460px;min-height:140px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.pai-msg{display:flex;gap:8px;align-items:flex-end;max-width:100%}
.pai-user{justify-content:flex-end}
.pai-mini{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;background:linear-gradient(135deg,var(--pai-accent),#7a3dff)}
.pai-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}
.pai-bot .pai-bubble{background:#f4f6fa;border-bottom-left-radius:4px}
.pai-user .pai-bubble{background:var(--pai-accent);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}
.pai-bubble p{margin:0 0 6px}
.pai-bubble p:last-child{margin-bottom:0}
.pai-bubble ul{margin:4px 0 6px;padding-left:20px}
.pai-bubble li{margin:2px 0}
.pai-bubble a{color:var(--pai-accent);text-decoration:underline}
.pai-error .pai-bubble{background:#fff4f4;color:#a12a2a}
.pai-retry{margin-left:6px;border:0;background:#fff;border:1px solid #f0c9c9;color:#a12a2a;border-radius:8px;padding:2px 8px;cursor:pointer;font-size:12px}
.pai-src{margin-top:6px;font-size:12px;color:#8a94a3}
.pai-src a{color:#6b7686}
.pai-products{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pai-prod{display:block;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e6eaf0;text-decoration:none!important;color:#1d2733!important;transition:border-color .15s}
.pai-prod:hover{border-color:var(--pai-accent)}
.pai-prod-n{display:block;font-weight:600;font-size:13px}
.pai-prod-p{display:block;font-size:12px;color:#6b7686}
.pai-typing .pai-bubble{color:#8a94a3;font-size:13px}
.pai-dots{display:inline-flex;gap:3px;vertical-align:middle}
.pai-dots i{width:6px;height:6px;border-radius:50%;background:var(--pai-accent);opacity:.3;animation:paiDot 1s infinite}
.pai-dots i:nth-child(2){animation-delay:.15s}.pai-dots i:nth-child(3){animation-delay:.3s}
@keyframes paiDot{50%{opacity:1;transform:translateY(-2px)}}
.pai-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.pai-sugg:empty{display:none}
.pai-chip{border:1px solid #e3e7ee;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:border-color .15s,color .15s}
.pai-chip:hover{border-color:var(--pai-accent);color:var(--pai-accent)}
.pai-form{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid #f0f2f6;background:#fafbfd}
.pai-input{flex:1;resize:none;min-height:42px;max-height:140px;padding:10px 12px;border:1px solid #dfe3ea;border-radius:12px;font:inherit;font-size:14px;line-height:1.4;background:#fff;color:#1d2733;outline:none}
.pai-input:focus{border-color:var(--pai-accent);box-shadow:0 0 0 3px rgba(227,38,46,.12)}
.pai-send{flex:0 0 42px;height:42px;border:0;border-radius:12px;color:#fff;font-size:16px;cursor:pointer;background:var(--pai-accent);transition:filter .15s}
.pai-send:hover{filter:brightness(1.08)}
.pai-send:disabled{opacity:.5;cursor:default}
.pai-count{font-size:11px;color:#8a94a3;text-align:right;padding:0 16px 8px}
.pai-count:empty{display:none}
.pai-count.pai-over{color:#c0262d}
.pai-tab-ico{font-size:.9em;opacity:.8}
.pai-standalone{margin:24px 0}
@media (max-width:600px){.pai-log{max-height:60vh}.pai-bubble{max-width:92%}.pai-note{display:none}}
