/* Acebet Asistanı — canlı destek widget'ı */
.asb-fab{position:fixed;right:22px;bottom:26px;z-index:9600;width:60px;height:60px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon,#5ff2a0),#3fd486 60%,var(--gold,#e6c979));color:#07110f;font-size:24px;cursor:pointer;box-shadow:0 14px 34px -8px rgba(95,242,160,.55),0 6px 18px rgba(0,0,0,.45);transition:transform .18s,box-shadow .18s}
.asb-fab::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(95,242,160,.55);animation:asbPulse 2.2s infinite;pointer-events:none}
.asb-fab::after{content:"";position:absolute;right:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#37e26f;border:2px solid #07110f}
.asb-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 40px -8px rgba(95,242,160,.7),0 8px 22px rgba(0,0,0,.5)}
@keyframes asbPulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
.asb-fab .asb-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ff617f;color:#fff;font-size:11px;font-weight:800;display:none;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.asb-fab .asb-badge.show{display:grid}
.asb-fab.hidden{display:none}
@media(max-width:760px){.asb-fab{display:none}}

.asb-panel{position:fixed;right:18px;bottom:24px;z-index:9700;width:390px;max-width:calc(100vw - 24px);height:min(660px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--bg,#07110f);border:1px solid rgba(95,242,160,.18);border-radius:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03) inset;overflow:hidden;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s;font-family:Inter,system-ui,sans-serif;color:var(--text,#f8fbf8)}
.asb-panel.open{opacity:1;transform:none;pointer-events:auto}
@media(max-width:760px){.asb-panel{right:0;bottom:0;width:100vw;max-width:none;height:100dvh;border-radius:0;border:none}}

.asb-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(160deg,#12302a,#0c1c19);border-bottom:1px solid var(--border,rgba(206,231,225,.07))}
.asb-avatar{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon,#5ff2a0),var(--gold,#e6c979));color:#07110f;font-size:19px;box-shadow:0 8px 20px -6px rgba(95,242,160,.5)}
.asb-avatar::after{content:"";position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:#37e26f;border:2px solid #0c1c19}
.asb-head-t{flex:1;min-width:0}
.asb-head-t b{display:block;font-size:15px;font-weight:800;letter-spacing:.1px}
.asb-head-t span{display:block;margin-top:2px;font-size:11.5px;color:var(--muted,#9db1ab)}
.asb-head-t span i{color:#37e26f;font-size:8px;margin-right:5px;vertical-align:1px}
.asb-x{flex:0 0 auto;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-2,rgba(206,231,225,.13));background:rgba(255,255,255,.03);color:var(--muted,#9db1ab);font-size:14px;cursor:pointer;display:grid;place-items:center;transition:.15s}
.asb-x:hover{color:#fff;border-color:var(--neon,#5ff2a0)}

.asb-body{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background:radial-gradient(900px 300px at 50% -80px,rgba(95,242,160,.06),transparent 60%)}
.asb-body::-webkit-scrollbar{width:6px}.asb-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:6px}
.asb-day{align-self:center;font-size:10.5px;font-weight:700;color:var(--muted,#9db1ab);background:rgba(255,255,255,.04);padding:4px 10px;border-radius:999px;margin:4px 0}
.asb-row{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:asbIn .22s ease-out}
.asb-row.me{align-self:flex-end;flex-direction:row-reverse}
.asb-mini{flex:0 0 auto;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:11px;background:linear-gradient(135deg,var(--neon,#5ff2a0),var(--gold,#e6c979));color:#07110f}
.asb-row.admin .asb-mini{background:linear-gradient(135deg,var(--gold,#e6c979),#c99a3a)}
.asb-bub{position:relative;padding:11px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--panel,#122724);border:1px solid var(--border,rgba(206,231,225,.07));border-bottom-left-radius:6px}
.asb-row.me .asb-bub{background:linear-gradient(135deg,rgba(95,242,160,.18),rgba(95,242,160,.08));border-color:rgba(95,242,160,.25);border-bottom-left-radius:16px;border-bottom-right-radius:6px}
.asb-row.admin .asb-bub{border-color:rgba(230,201,121,.3);background:linear-gradient(135deg,rgba(230,201,121,.12),var(--panel,#122724))}
.asb-bub b{font-weight:800;color:#fff}
.asb-bub a{color:var(--neon,#5ff2a0);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(95,242,160,.35)}
.asb-bub a:hover{border-bottom-color:var(--neon,#5ff2a0)}
.asb-who{font-size:10.5px;font-weight:700;color:var(--gold,#e6c979);margin-bottom:3px;display:block}
.asb-time{display:block;margin-top:5px;font-size:10px;color:var(--muted,#9db1ab);text-align:right;opacity:.8}
.asb-typing{display:inline-flex;gap:4px;padding:12px 14px}
.asb-typing i{width:6px;height:6px;border-radius:50%;background:var(--neon,#5ff2a0);opacity:.35;animation:asbDot 1.1s infinite}
.asb-typing i:nth-child(2){animation-delay:.18s}.asb-typing i:nth-child(3){animation-delay:.36s}
@keyframes asbDot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes asbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.asb-row.opts{max-width:92%}
.asb-opts{width:100%;background:var(--panel,#122724);border:1px solid rgba(95,242,160,.16);border-radius:16px;border-bottom-left-radius:6px;padding:6px;box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}
.asb-opts-t{padding:8px 10px 6px;font-size:11.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted,#9db1ab)}
.asb-opt{display:flex;align-items:center;gap:11px;width:100%;padding:10px 10px;border:0;border-radius:11px;background:transparent;color:var(--text,#f8fbf8);font:700 13.5px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}
.asb-opt+.asb-opt{margin-top:2px}
.asb-opt:hover{background:rgba(95,242,160,.09);transform:translateX(2px)}
.asb-opt-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(95,242,160,.22),rgba(230,201,121,.14));color:var(--neon,#5ff2a0);font-size:14px}
.asb-opt-l{flex:1;min-width:0}
.asb-opt-ch{flex:0 0 auto;font-size:11px;color:var(--muted,#9db1ab);opacity:.6}
.asb-opt-ic.wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}
.asb-opt.locked .asb-opt-ic{color:var(--gold,#e6c979)}
.asb-opt.locked{opacity:.7}
.asb-opt.primary .asb-opt-ic{background:linear-gradient(135deg,var(--neon,#5ff2a0),#3fd486);color:#07110f}
.asb-opt.back{color:var(--muted,#9db1ab);font-weight:600;border-top:1px solid var(--border,rgba(206,231,225,.07));border-radius:0 0 10px 10px;margin-top:4px;padding-top:11px}
.asb-opt.back .asb-opt-ic{background:rgba(255,255,255,.04);color:var(--muted,#9db1ab)}
.asb-opt:disabled{opacity:.45;cursor:default;transform:none}

.asb-form{display:none;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border,rgba(206,231,225,.07));background:#0a1714}
.asb-form.show{display:flex}
.asb-form textarea{flex:1;resize:none;min-height:42px;max-height:110px;padding:11px 13px;border-radius:12px;border:1px solid var(--border-2,rgba(206,231,225,.13));background:var(--panel,#122724);color:var(--text,#f8fbf8);font:500 13.5px/1.4 Inter,system-ui,sans-serif;outline:none}
.asb-form textarea:focus{border-color:var(--neon,#5ff2a0)}
.asb-form button{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--neon,#5ff2a0),#3fd486);color:#07110f;font-size:15px;cursor:pointer;display:grid;place-items:center}
.asb-form button:disabled{opacity:.5;cursor:default}
.asb-foot{padding:6px 12px 10px;text-align:center;font-size:10px;color:var(--muted,#9db1ab);opacity:.7;background:#0a1714}
.asb-err{align-self:center;font-size:12px;color:#ff617f;background:rgba(255,97,127,.1);border:1px solid rgba(255,97,127,.3);padding:8px 12px;border-radius:10px}
body.asb-open{overflow:hidden}
@media(min-width:761px){body.asb-open{overflow:auto}}
