/* ============================================================
   আশা লোন সহকারী — Floating AI + Live Support Chat Widget
   ============================================================ */
.asha-chat-launcher{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,var(--primary,#08683e),var(--primary2,#17a35b));color:#fff;border:0;padding:12px 18px 12px 12px;border-radius:999px;box-shadow:0 16px 38px rgba(8,104,62,.35);font-weight:800;font-family:inherit;font-size:.96rem;cursor:pointer;transition:.2s}
.asha-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(8,104,62,.42)}
.asha-chat-launcher .asha-launcher-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.asha-chat-launcher .asha-launcher-icon svg{width:22px;height:22px}
.asha-chat-launcher .asha-launcher-copy{display:flex;flex-direction:column;line-height:1.18;text-align:left}
.asha-chat-launcher .asha-launcher-copy small{font-size:.72rem;font-weight:600;opacity:.92}
.asha-chat-launcher .asha-unread-dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(255,255,255,.65);display:none}
.asha-chat-launcher.has-unread .asha-unread-dot{display:block}
.asha-chat-launcher.is-open{transform:scale(.92);opacity:.85}
@media(max-width:620px){.asha-chat-launcher{right:12px;bottom:12px;padding:11px}.asha-launcher-copy{display:none}.asha-chat-launcher .asha-launcher-icon{width:44px;height:44px}}

.asha-chat-panel{position:fixed;right:18px;bottom:96px;z-index:9999;width:380px;max-width:calc(100vw - 24px);height:min(600px,72vh);background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(8,32,20,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:.2s ease;border:1px solid rgba(8,104,62,.08)}
.asha-chat-panel.open{opacity:1;transform:none;pointer-events:auto}
@media(max-width:620px){.asha-chat-panel{right:8px;left:8px;width:auto;bottom:82px;height:min(560px,78vh)}}

.asha-chat-head{background:linear-gradient(135deg,var(--navy,#082f49),var(--primary,#08683e));color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.asha-chat-head .asha-avatar{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto;font-size:1.25rem}
.asha-chat-head .asha-head-copy{flex:1;min-width:0}
.asha-chat-head .asha-head-copy b{display:block;font-size:1.02rem}
.asha-chat-head .asha-head-copy span{display:block;font-size:.78rem;opacity:.88;margin-top:2px}
.asha-chat-head .asha-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.16);margin-top:4px}
.asha-chat-head .asha-status-pill i{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block}
.asha-chat-head .asha-status-pill.human i{background:#fbbf24}
.asha-close-btn{background:rgba(255,255,255,.14);border:0;color:#fff;width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:1.1rem;line-height:1;flex:0 0 auto}
.asha-close-btn:hover{background:rgba(255,255,255,.26)}

.asha-chat-body{flex:1;overflow-y:auto;padding:16px;background:#f4f9f6;display:flex;flex-direction:column;gap:10px}
.asha-msg{max-width:82%;padding:10px 13px;border-radius:15px;font-size:.92rem;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}
.asha-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary,#08683e),var(--primary2,#17a35b));color:#fff;border-bottom-right-radius:4px}
.asha-msg.assistant{align-self:flex-start;background:#fff;color:#16281f;border:1px solid #e3ede7;border-bottom-left-radius:4px}
.asha-msg.admin{align-self:flex-start;background:#fff7e6;color:#5a4300;border:1px solid #f2debb;border-bottom-left-radius:4px}
.asha-msg .asha-msg-label{display:block;font-size:.68rem;font-weight:800;opacity:.65;margin-bottom:3px}
.asha-msg.system-note{align-self:center;background:#eef2f0;color:#57665e;font-size:.8rem;padding:8px 12px;border-radius:12px;max-width:92%;text-align:center}
.asha-typing{align-self:flex-start;display:flex;gap:4px;padding:11px 14px;background:#fff;border:1px solid #e3ede7;border-radius:15px}
.asha-typing span{width:6px;height:6px;border-radius:50%;background:#9db3aa;animation:ashaBlink 1.2s infinite ease-in-out}
.asha-typing span:nth-child(2){animation-delay:.15s}.asha-typing span:nth-child(3){animation-delay:.3s}
@keyframes ashaBlink{0%,80%,100%{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}

.asha-quick-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px}
.asha-quick-btn{border:1px solid #d8e6de;background:#fff;color:#1f4e37;font-size:.78rem;font-weight:700;padding:7px 11px;border-radius:999px;cursor:pointer}
.asha-quick-btn:hover{background:#eef8f2}

.asha-chat-foot{border-top:1px solid #eef2f0;padding:11px;display:flex;gap:8px;align-items:flex-end;background:#fff}
.asha-chat-foot textarea{flex:1;resize:none;border:1px solid #d7e5de;border-radius:14px;padding:10px 12px;font:inherit;font-size:.9rem;max-height:90px;outline:none}
.asha-chat-foot textarea:focus{border-color:var(--primary,#08683e);box-shadow:0 0 0 3px rgba(8,104,62,.09)}
.asha-attach-btn{background:#f1f6f3;color:#1f4e37;border:1px solid #d8e6de;width:42px;height:42px;border-radius:12px;cursor:pointer;flex:0 0 auto;display:grid;place-items:center}
.asha-attach-btn:hover{background:#e7f2ec}
.asha-attach-btn svg{width:18px;height:18px}
.asha-send-btn{background:linear-gradient(135deg,var(--primary,#08683e),var(--primary2,#17a35b));color:#fff;border:0;width:42px;height:42px;border-radius:12px;cursor:pointer;flex:0 0 auto;display:grid;place-items:center}
.asha-send-btn:disabled{opacity:.55;cursor:not-allowed}
.asha-send-btn svg{width:19px;height:19px}

.asha-msg-img{max-width:100%;border-radius:12px;display:block;margin-bottom:6px;cursor:pointer}
.asha-preview-chip{display:flex;align-items:center;gap:8px;background:#eef8f2;border:1px solid #cfe7d9;border-radius:12px;padding:6px 10px;margin:0 16px 8px;font-size:.78rem;color:#1f4e37;font-weight:700}
.asha-preview-chip img{width:34px;height:34px;object-fit:cover;border-radius:8px}
.asha-preview-chip button{margin-left:auto;border:0;background:transparent;color:#8a4a3f;font-weight:800;cursor:pointer;font-size:.9rem}

.asha-locked-box{padding:20px;text-align:center;margin:auto}
.asha-locked-box .asha-locked-icon{font-size:2rem;margin-bottom:8px}
.asha-locked-box p{color:#5a6f66;font-size:.9rem;margin:6px 0 16px}
.asha-locked-box a.btn{display:inline-flex}

.asha-blocked-banner{margin:0 16px 10px;background:#fff1f0;border:1px solid #f6c9c4;color:#9a2418;padding:10px 12px;border-radius:12px;font-size:.82rem;font-weight:700}
