/* AT AI Chat widget */
.atac-root{--atac-c:#1e6fd9;--atac-c2:#1e6fd9;--atac-t:#fff;--atac-bg:#f5f6f8;--atac-r:16px;--atac-s:60px;--atac-x:20px;--atac-y:20px;--atac-surface:#fff;--atac-ink:#1d2327;--atac-muted:#777;--atac-line:#e3e5e8;
position:fixed;bottom:var(--atac-y);right:var(--atac-x);z-index:999999;font:15px/1.45 var(--atac-font,system-ui,sans-serif);color:var(--atac-ink)}
.atac-root.atac-left{right:auto;left:var(--atac-x)}
.atac-root.atac-dark{--atac-bg:#1b1d21;--atac-surface:#2a2d33;--atac-ink:#eceef1;--atac-muted:#9aa0a8;--atac-line:#3a3e45}
.atac-root.atac-preview{position:absolute}
.atac-root *{box-sizing:border-box}
.atac-launcher{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.atac-left .atac-launcher{flex-direction:row-reverse}
.atac-label{background:var(--atac-surface);color:var(--atac-ink);padding:8px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:14px;font-weight:600;white-space:nowrap}
.atac-bubble{width:var(--atac-s);height:var(--atac-s);border-radius:50%;border:0;cursor:pointer;background:var(--atac-c);color:var(--atac-t);box-shadow:0 6px 20px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .2s;padding:0;overflow:hidden}
.atac-bubble:hover{transform:scale(1.06)}
.atac-bubble svg{width:46%;height:46%;fill:currentColor}
.atac-bubble img{width:60%;height:60%;object-fit:contain}
.atac-panel{position:absolute;bottom:calc(var(--atac-s) + 16px);right:0;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 110px);background:var(--atac-surface);border-radius:var(--atac-r);box-shadow:0 12px 40px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden}
.atac-left .atac-panel{right:auto;left:0}
.atac-open .atac-panel{display:flex;animation:atac-in .2s ease-out}
@keyframes atac-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.atac-head{background:var(--atac-c);color:var(--atac-t);padding:12px 14px;display:flex;align-items:center;gap:10px;background-size:cover;background-position:center}
.atac-head-img{padding:22px 14px}
.atac-av{width:38px;height:38px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;line-height:1;letter-spacing:.5px;font-size:15px}
.atac-av img{width:100%;height:100%;object-fit:cover;display:block}
.atac-av svg{width:100%;height:100%;display:block}
.atac-av-icon svg{width:56%;height:56%;fill:currentColor}
.atac-av-head{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.atac-av-photo{background:#fff}
.atac-row{display:flex;align-items:flex-end;gap:8px;max-width:92%}
.atac-row .atac-m{max-width:none}
.atac-av-msg{width:28px;height:28px;font-size:11px}
.atac-title{flex:1;font-weight:600;line-height:1.2}
.atac-title small{display:block;font-weight:400;opacity:.85;font-size:12px}
.atac-x{background:none;border:0;color:inherit;cursor:pointer;padding:4px;display:flex}
.atac-x svg{width:22px;height:22px;fill:currentColor}
.atac-contacts{display:flex;gap:6px;padding:8px 12px;background:var(--atac-surface);border-bottom:1px solid var(--atac-line)}
.atac-cbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid var(--atac-line);color:var(--atac-ink);text-decoration:none;font-size:13px;font-weight:600}
.atac-cbtn svg{width:15px;height:15px;fill:currentColor}
.atac-cbtn:hover{border-color:var(--atac-c);color:var(--atac-c)}
.atac-cbtn-whatsapp svg{fill:#25d366}
.atac-msgs{flex:1;overflow-y:auto;padding:14px;background:var(--atac-bg);display:flex;flex-direction:column;gap:8px}
.atac-m{max-width:85%;padding:9px 12px;border-radius:calc(var(--atac-r) * .85);white-space:pre-wrap;word-wrap:break-word}
.atac-m a{color:inherit;text-decoration:underline}
.atac-bot{background:var(--atac-surface);color:var(--atac-ink);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.atac-user{background:var(--atac-c2);color:var(--atac-t);align-self:flex-end;border-bottom-right-radius:4px}
.atac-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#999;animation:atac-b 1s infinite}
.atac-typing span:nth-child(2){animation-delay:.15s}.atac-typing span:nth-child(3){animation-delay:.3s}
@keyframes atac-b{0%,80%,100%{opacity:.3}40%{opacity:1}}
.atac-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:var(--atac-bg)}
.atac-quick button{border:1px solid var(--atac-c);color:var(--atac-c);background:var(--atac-surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.atac-dark .atac-quick button{color:var(--atac-ink)}
.atac-quick button:hover{background:var(--atac-c);color:var(--atac-t)}
.atac-form{display:flex;align-items:center;border-top:1px solid var(--atac-line);background:var(--atac-surface)}
.atac-form textarea{flex:1;border:0;resize:none;padding:13px 12px;font:inherit;height:48px;max-height:120px;outline:none;background:transparent;color:var(--atac-ink)}
.atac-send{border:0;background:none;color:var(--atac-c);font:inherit;font-weight:600;padding:0 14px;cursor:pointer;display:flex;align-items:center;height:48px}
.atac-send svg{width:22px;height:22px;fill:currentColor}
.atac-send:disabled{opacity:.4;cursor:default}
.atac-privacy{font-size:11px;color:var(--atac-muted);padding:6px 12px 8px;background:var(--atac-surface);text-align:center}
.atac-privacy a{color:var(--atac-muted)}
.atac-powered{margin-top:2px;font-size:10px;opacity:.8}
.atac-powered a{text-decoration:none}
@media (max-width:480px){
.atac-root:not(.atac-preview){bottom:14px;right:14px}.atac-root.atac-left:not(.atac-preview){left:14px}
.atac-root:not(.atac-preview).atac-open .atac-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0}
.atac-root:not(.atac-preview).atac-open .atac-launcher{display:none}
.atac-form textarea{font-size:16px}
}
.atac-picker{display:none;flex:1;overflow-y:auto;padding:14px;background:var(--atac-bg);flex-direction:column;gap:10px}
.atac-picking .atac-picker{display:flex}
.atac-picking .atac-msgs,.atac-picking .atac-quick,.atac-picking .atac-form,.atac-picking .atac-contacts{display:none!important}
.atac-pcard{--atac-pc:var(--atac-c);display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;border:1px solid var(--atac-line);border-left:4px solid var(--atac-pc);border-radius:calc(var(--atac-r) * .8);background:var(--atac-surface);color:var(--atac-ink);font:inherit;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .15s,box-shadow .15s}
.atac-pcard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.atac-av-card{width:56px;height:56px;font-size:20px}
.atac-pcard-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.atac-pcard-tx strong{font-size:15px}
.atac-pcard-tx em{font-style:normal;font-size:12px;color:var(--atac-pc);font-weight:600}
.atac-pcard-bio{font-size:12.5px;color:var(--atac-muted);line-height:1.35}
.atac-change{color:inherit;text-decoration:underline;opacity:.95}
/* 1.4: voice + end */
.atac-end{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:inherit;font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap}
.atac-end:hover{background:rgba(255,255,255,.3)}
.atac-form{position:relative}
.atac-mic{border:0;background:none;color:var(--atac-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:48px;padding:0}
.atac-mic svg{width:22px;height:22px;fill:currentColor}
.atac-mic:hover{color:var(--atac-c)}.atac-mic:disabled{opacity:.4;cursor:default}
.atac-rec{display:none;align-items:center;gap:10px;padding:0 6px 0 4px;height:48px;width:100%}
.atac-recording>textarea,.atac-recording>.atac-mic,.atac-recording>.atac-send{display:none}
.atac-recording .atac-rec{display:flex}
.atac-rec button{border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;padding:0}
.atac-rec button svg{width:18px;height:18px;fill:currentColor}
.atac-rec-cancel{color:var(--atac-muted)}.atac-rec-cancel:hover{background:var(--atac-line)}
.atac-rec-send{background:var(--atac-c)!important;color:var(--atac-t)}
.atac-rec-dot{width:10px;height:10px;border-radius:50%;background:#e02424;animation:atac-pulse 1s ease-in-out infinite;flex:none}
.atac-rec-label{font-size:13px;color:#e02424;font-weight:600;white-space:nowrap}
.atac-rec-time{font-size:13px;color:var(--atac-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.atac-rec-bar{flex:1;height:4px;background:var(--atac-line);border-radius:2px;overflow:hidden}
.atac-rec-bar i{display:block;height:100%;width:0;background:#e02424;transition:width .2s linear}
@keyframes atac-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.atac-vtag{display:flex;align-items:center;gap:4px;font-size:11px;opacity:.85;margin-bottom:3px;font-weight:600}
.atac-vtag svg{width:13px;height:13px;fill:currentColor}
.atac-transcribing{display:flex;align-items:center;gap:6px;opacity:.75;font-style:italic}
.atac-transcribing svg{width:15px;height:15px;fill:currentColor;animation:atac-pulse 1s infinite}
.atac-note{align-self:center;max-width:92%;background:var(--atac-surface);border:1px dashed var(--atac-line);color:var(--atac-muted);font-size:12.5px;line-height:1.45;padding:9px 12px;border-radius:10px;text-align:center}
.atac-note-ok{margin-top:8px;border:0;border-radius:999px;background:var(--atac-c);color:var(--atac-t);font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer}
.atac-head .atac-title{flex:1;min-width:0}
.atac-end{font-size:11px;padding:3px 9px;flex:none}
