/* 1.0.49 — Site asistanı sohbet penceresi (iç bölümler). Açma düğmesi ve panel konumu shell.css’te. */
#sp-ai-chat{--aic-pri:var(--sp-primary,#a51d31);--aic-line:var(--sp-border,#e4e7ec);--aic-soft:#f4f6f9;--aic-text:#172033;--aic-muted:#667085;--aic-surface:#fff}
#sp-ai-chat .sp-ai-panel:not([hidden]){width:min(380px,calc(100vw - 40px));display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--aic-line);border-radius:16px;background:var(--aic-surface);box-shadow:0 18px 50px rgba(15,23,42,.18)}
#sp-ai-chat .sp-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--aic-pri),color-mix(in srgb,var(--aic-pri) 70%,#000));color:#fff}
#sp-ai-chat .sp-ai-head strong{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.2}
#sp-ai-chat.is-ai .sp-ai-head strong::before{content:"✦";display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.18);font-size:12px}
#sp-ai-chat .sp-ai-close{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer}
#sp-ai-chat .sp-ai-close:hover{background:rgba(255,255,255,.26)}
#sp-ai-chat .sp-ai-log{display:flex;flex-direction:column;gap:8px;flex:1;min-height:180px;overflow-y:auto;padding:14px;background:var(--aic-soft);overscroll-behavior:contain}
#sp-ai-chat .sp-ai-bot,#sp-ai-chat .sp-ai-user{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#sp-ai-chat .sp-ai-bot{align-self:flex-start;border:1px solid var(--aic-line);border-bottom-left-radius:4px;background:var(--aic-surface);color:var(--aic-text)}
#sp-ai-chat .sp-ai-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--aic-pri);color:#fff}
#sp-ai-chat .sp-ai-bot p{margin:0 0 6px}#sp-ai-chat .sp-ai-bot p:last-child{margin:0}
#sp-ai-chat .sp-ai-bot ul{margin:4px 0 6px;padding-left:18px}#sp-ai-chat .sp-ai-bot li{margin:2px 0}
#sp-ai-chat .sp-ai-typing{display:flex;gap:4px;padding:12px 14px}
#sp-ai-chat .sp-ai-typing i{width:7px;height:7px;border-radius:50%;background:var(--aic-muted);opacity:.4;animation:spAicDot 1.1s infinite}
#sp-ai-chat .sp-ai-typing i:nth-child(2){animation-delay:.15s}#sp-ai-chat .sp-ai-typing i:nth-child(3){animation-delay:.3s}
@keyframes spAicDot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
#sp-ai-chat .sp-ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
#sp-ai-chat .sp-ai-chips[hidden]{display:none}
#sp-ai-chat .sp-ai-chips button{margin:0;padding:6px 11px;border:1px solid color-mix(in srgb,var(--aic-pri) 30%,var(--aic-line));border-radius:999px;background:var(--aic-surface);color:var(--aic-pri);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}
#sp-ai-chat .sp-ai-chips button:hover{background:color-mix(in srgb,var(--aic-pri) 8%,var(--aic-surface))}
#sp-ai-chat .sp-ai-results{display:grid;gap:5px;align-self:stretch;max-width:92%}
#sp-ai-chat .sp-ai-results-label{color:var(--aic-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
#sp-ai-chat .sp-ai-results a{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--aic-line);border-radius:10px;background:var(--aic-surface);color:var(--aic-text);text-decoration:none;transition:border-color .15s}
#sp-ai-chat .sp-ai-results a:hover{border-color:var(--aic-pri)}
#sp-ai-chat .sp-ai-results small{color:var(--aic-pri);font-size:11px;font-weight:700}
#sp-ai-chat .sp-ai-results strong{font-size:13px;line-height:1.35}
#sp-ai-chat .sp-ai-form{display:flex;gap:6px;margin:0;padding:10px;border-top:1px solid var(--aic-line);background:var(--aic-surface)}
#sp-ai-chat .sp-ai-form input{flex:1;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid var(--aic-line);border-radius:10px;background:var(--aic-soft);color:var(--aic-text);font:inherit;font-size:15px}
#sp-ai-chat .sp-ai-form input:focus{outline:2px solid color-mix(in srgb,var(--aic-pri) 35%,transparent);border-color:var(--aic-pri);background:var(--aic-surface)}
#sp-ai-chat .sp-ai-form button{height:40px;margin:0;padding:0 14px;border:0;border-radius:10px;background:var(--aic-pri);color:#fff;font:inherit;font-weight:700;cursor:pointer}
#sp-ai-chat .sp-ai-form button:disabled{opacity:.6;cursor:wait}
#sp-ai-chat .sp-ai-foot{margin:0;padding:0 12px 9px;background:var(--aic-surface);color:var(--aic-muted);font-size:10.5px;line-height:1.35}
@media (prefers-reduced-motion:reduce){#sp-ai-chat .sp-ai-typing i{animation:none}}
html:is([data-theme="dark"],[data-sp-theme="dark"]) #sp-ai-chat,body[data-theme="dark"] #sp-ai-chat{--aic-line:#34445a;--aic-soft:#121c2b;--aic-text:#edf4ff;--aic-muted:#9fb0c6;--aic-surface:#18263a}
