/* TECNOCELL V120: chat en vivo */
.tc-ai-toggle,#tc-ai-panel,.tc-help{display:none!important}
#tclc{--b:#2563eb;--b2:#1d4ed8;--ink:#16202b;--mut:#667085;--line:#e4e7ec;position:fixed;right:20px;bottom:24px;z-index:2147483100;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}
#tclc *{box-sizing:border-box}
#tclc [hidden]{display:none!important}
.tclc-launch{position:relative;display:flex;align-items:center;gap:8px;border:0;border-radius:30px;padding:12px 18px 12px 14px;background:var(--b);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;box-shadow:0 10px 28px #08245a50;cursor:pointer}
.tclc-launch:hover{background:var(--b2)}
.tclc-ico{width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.tclc-dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #fff}
#tclc.open .tclc-launch{display:none}
.tclc-panel{position:absolute;right:0;bottom:0;width:370px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 18px 50px #0b1b3a45;overflow:hidden;border:1px solid var(--line)}
.tclc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#0b2e66,var(--b));color:#fff}
.tclc-head div{flex:1;display:flex;flex-direction:column;line-height:1.25}
.tclc-head small{color:#dbe7ff!important;font-size:12px}.tclc-head b{color:#fff!important;font-size:15px}
.tclc-av{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}
.tclc-x{border:0;background:#ffffff26;color:#fff;width:32px;height:32px;border-radius:50%;font-size:15px;cursor:pointer}
.tclc-log{flex:1;overflow-y:auto;padding:14px 12px;background:#f4f6fa;display:flex;flex-direction:column;gap:8px}
.tclc-m{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.42;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}
.tclc-m small{display:block;font-size:11px;font-weight:700;color:var(--b2);margin-bottom:2px}
.tclc-m.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.tclc-m.store{align-self:flex-start;background:#fff;border:1.5px solid #bfd3fb;border-bottom-left-radius:4px}
.tclc-m.me{align-self:flex-end;background:var(--b);color:#fff;border-bottom-right-radius:4px}
.tclc-m.me a{color:#fff}
.tclc-m.pending{opacity:.7}.tclc-m.pending small{color:#dbe7ff;margin:3px 0 0}
.tclc-start{padding:14px;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);background:#fff}
.tclc-start p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.4}
.tclc-start input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff}
.tclc-start input:focus,.tclc-form textarea:focus{outline:none;border-color:var(--b)}
.tclc-phone{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.tclc-phone em{font-style:normal;padding:0 10px;font-size:14px;color:var(--mut);border-right:1px solid var(--line);white-space:nowrap}
.tclc-phone input{border:0!important;border-radius:0}
.tclc-start button{border:0;border-radius:10px;padding:12px;background:var(--b);color:#fff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}
.tclc-start button:disabled{opacity:.6}
.tclc-start small{font-size:11.5px;color:var(--mut)}
.tclc-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px 2px;background:#fff;border-top:1px solid var(--line);scrollbar-width:none}
.tclc-chips button{flex:none;border:1px solid #bfd3fb;background:#eff6ff;color:var(--b2);border-radius:16px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.tclc-form{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 10px;background:#fff}
.tclc-form textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:20px;padding:10px 14px;font-family:inherit;font-size:15px;line-height:1.35;color:var(--ink);max-height:110px;background:#fff}
.tclc-form button{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--b);color:#fff;font-size:17px;cursor:pointer}
.tclc-err{margin:0;padding:0 12px;font-size:12.5px;color:#b42318;background:#fff}
.tclc-err:not(:empty){padding:4px 12px 8px}
@media (max-width:640px){#tclc{right:12px;bottom:83px}.tclc-launch{padding:11px 13px;font-size:12px}#tclc.open{inset:0;right:0;bottom:0}.tclc-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;border-radius:0;border:0}}
html.tcco-lock #tclc:not(.open){display:none}
#tclc textarea::placeholder,#tclc input::placeholder{font-family:inherit;color:#98a2b3}
