/* Ateasoft canlı destek penceresi */
.wa-float{bottom:96px}
.ac-btn{position:fixed;right:20px;bottom:20px;z-index:61;height:60px;padding:0 1.4rem 0 .45rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;gap:.7rem;cursor:pointer;font-family:inherit;font-weight:700;font-size:.98rem;line-height:1;box-shadow:0 12px 30px rgba(96,93,186,.38);transition:transform .2s,box-shadow .2s}
.ac-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(96,93,186,.45)}
.ac-ico{position:relative;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.ac-ico svg{width:28px;height:28px;color:#fff}
.ac-online{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-radius:50%;background:#45c45a;border:2px solid #fff}
.ac-online::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #45c45a;animation:ac-pulse 2s infinite}
@keyframes ac-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
.ac-btn .ac-dot{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--red);border:2px solid #fff;display:none}
.ac-btn.has-new .ac-dot{display:block}
.ac-hint{position:fixed;right:20px;bottom:92px;z-index:61;max-width:260px;background:#fff;color:var(--ink);font-size:.9rem;line-height:1.45;padding:.75rem .95rem;border-radius:14px 14px 4px 14px;border:var(--border);box-shadow:0 10px 28px rgba(30,34,40,.14);cursor:pointer;animation:ac-in .3s ease}
.ac-hint strong{display:block;font-size:.75rem;color:var(--primary);margin-bottom:.15rem}
.ac-panel{position:fixed;right:20px;bottom:92px;z-index:62;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;border:var(--border);box-shadow:0 24px 60px rgba(30,34,40,.18);display:none;flex-direction:column;overflow:hidden;animation:ac-in .2s ease}
.ac-panel.open{display:flex}
@keyframes ac-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ac-head{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1rem 1.1rem;display:flex;align-items:center;gap:.75rem}
.ac-head img{width:40px;height:40px;border-radius:50%;background:#fff;padding:6px;object-fit:contain}
.ac-head strong{display:block;font-size:1rem;line-height:1.2}
.ac-head small{display:flex;align-items:center;gap:.35rem;opacity:.9;font-size:.78rem}
.ac-head small::before{content:"";width:8px;height:8px;border-radius:50%;background:#5ee07a}
.ac-close{margin-left:auto;background:rgba(255,255,255,.15);border:0;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1}
.ac-body{flex:1;overflow-y:auto;padding:1rem;background:var(--bg-2);display:flex;flex-direction:column;gap:.5rem}
.ac-msg{max-width:82%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.ac-msg.v{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}
.ac-msg.a,.ac-msg.bot{align-self:flex-start;background:#fff;color:var(--ink);border:var(--border);border-bottom-left-radius:4px}
.ac-msg.a::before{content:"Ateasoft";display:block;font-size:.72rem;font-weight:700;color:var(--primary);margin-bottom:.15rem}
.ac-msg a{color:inherit;text-decoration:underline;word-break:break-all}
.ac-msg.a a,.ac-msg.bot a{color:var(--primary)}
.ac-formbox{display:flex;flex-direction:column;gap:.45rem;max-width:92%;width:92%}
.ac-formbox strong{font-size:.85rem;color:var(--ink)}
.ac-formbox input{border:var(--border);border-radius:9px;padding:.5rem .65rem;font:inherit;font-size:.88rem;outline:none}
.ac-formbox input:focus{border-color:var(--primary)}
.ac-formbox button{border:0;border-radius:9px;background:var(--primary);color:#fff;padding:.55rem;font:inherit;font-weight:700;cursor:pointer}
.ac-formbox button:disabled{opacity:.6}
.ac-formbox small{font-size:.72rem;color:var(--muted);line-height:1.35}
.ac-ferr{color:var(--red);font-size:.78rem}
.ac-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}
.ac-chips button{border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;cursor:pointer;font-family:inherit}
.ac-chips button:hover{background:var(--primary);color:#fff}
.ac-typing{align-self:flex-start;color:var(--muted);font-size:.8rem}
.ac-form{display:flex;gap:.5rem;padding:.75rem;border-top:var(--border);background:#fff}
.ac-form textarea{flex:1;resize:none;border:var(--border);border-radius:12px;padding:.6rem .8rem;font:inherit;font-size:.92rem;height:44px;max-height:110px;outline:none}
.ac-form textarea:focus{border-color:var(--primary)}
.ac-form button{width:44px;height:44px;flex:none;border:0;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ac-form button:disabled{opacity:.5}
.ac-form button svg{width:20px;height:20px}
.ac-foot{text-align:center;font-size:.72rem;color:var(--muted);padding:0 0 .55rem;background:#fff}
.ac-foot a{color:var(--muted);font-weight:600}
.ac-foot a:hover{color:var(--primary)}
@media (max-width:760px){
  .ac-btn{bottom:76px;right:14px;height:56px;padding:0 .35rem}
  .ac-label{display:none}
  .ac-hint{right:14px;bottom:142px}
  .ac-panel{right:0;left:0;bottom:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;z-index:70}
}
