.blac-wrap{position:fixed;bottom:24px;z-index:999999;font-family:Inter,system-ui,-apple-system,sans-serif}.blac-launch{width:var(--blac-icon);height:var(--blac-icon);border:0;border-radius:50%;background:var(--blac-icon-bg);color:var(--blac-icon-color);font-size:25px;box-shadow:0 12px 35px #0003;cursor:pointer}.blac-panel{position:absolute;bottom:72px;right:0;width:min(var(--blac-width),calc(100vw - 28px));height:min(var(--blac-height),calc(100vh - 110px));background:#fff;border-radius:20px;box-shadow:0 20px 70px #0003;overflow:hidden;border:1px solid #e5e7eb}.blac-panel header{height:68px;background:var(--blac-header);color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.blac-panel header strong,.blac-panel header small{display:block}.blac-panel header small{opacity:.75;margin-top:3px}.blac-close{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.blac-messages{height:calc(100% - 132px);overflow:auto;padding:16px;background:#fafafa}.blac-msg{display:flex;flex-direction:column;margin:10px 0;max-width:84%}.blac-msg span{padding:10px 12px;border-radius:14px;background:var(--blac-ai);white-space:pre-wrap;word-break:break-word}.blac-msg small{font-size:10px;opacity:.55;margin:3px 5px}.blac-msg.visitor{margin-left:auto;align-items:flex-end}.blac-msg.visitor span{background:var(--blac-user);color:#fff}.blac-msg.admin span,.blac-msg.support_agent span{background:var(--blac-human)}.blac-msg.system{max-width:100%;align-items:center}.blac-msg.system span{font-size:12px;background:#fff7ed}.blac-form{position:absolute;bottom:0;left:0;right:0;height:64px;display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #eee}.blac-form textarea{flex:1;resize:none;border:1px solid #d1d5db;border-radius:12px;padding:10px;outline:none}.blac-form button,.blac-human-request{border:0;border-radius:10px;background:var(--blac-header);color:#fff;padding:0 15px;cursor:pointer}.blac-human-request{position:absolute;bottom:67px;left:16px;padding:6px 10px;font-size:11px;z-index:2}.blac-wrap[style*="left:"] .blac-panel{left:0;right:auto}@media(max-width:600px){.blac-wrap{bottom:16px!important;left:auto;right:var(--blac-mob)!important}.blac-launch{width:var(--blac-icon-mob);height:var(--blac-icon-mob)}.blac-panel{position:fixed;left:10px!important;right:10px!important;bottom:10px;width:auto;height:calc(100dvh - 20px);border-radius:18px}}.blac-launch{transition:transform .2s ease,box-shadow .2s ease}.blac-launch:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 42px #0004}.blac-panel{animation:blacIn .18s ease-out}.blac-panel header{box-shadow:0 1px 0 rgb(255 255 255 / .08)}.blac-panel header strong{font-size:15px;letter-spacing:.1px}.blac-panel header small{font-size:11px}.blac-form textarea:focus{border-color:var(--blac-header);box-shadow:0 0 0 3px rgb(15 23 42 / .08)}.blac-form button{font-weight:600;transition:opacity .2s ease,transform .2s ease}.blac-form button:hover{opacity:.92}.blac-form button:disabled,.blac-human-request:disabled{opacity:.55;cursor:not-allowed}.blac-human-request{box-shadow:0 4px 14px rgb(15 23 42 / .12)}@keyframes blacIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.blac-compose{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee}.blac-form{position:relative;height:64px;border-top:0}.blac-files{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px 0}.blac-file-chip{display:flex;align-items:center;gap:6px;max-width:100%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:5px 7px;font-size:11px}.blac-file-chip b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blac-file-chip small{opacity:.65}.blac-file-chip button{border:0;background:#fff0;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.blac-attach{width:40px;min-width:40px;height:40px;align-self:center;display:grid;place-items:center;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;background:#fff;font-size:23px;line-height:1}.blac-attach:hover{background:#f9fafb}.blac-msg-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.blac-msg-files span{font-size:11px!important;padding:5px 8px!important;border:1px solid rgb(0 0 0 / .08);background:rgb(255 255 255 / .7)!important;color:#374151!important}.blac-files:not([hidden])~.blac-form{height:64px}.blac-panel:has(.blac-files:not([hidden])) .blac-messages{height:calc(100% - 178px)}