/* Chat v7: pegatina «¿Hablamos?» que abre el asistente de Tictag. Se carga en todas las páginas. */
.chat-fab.chat-fab{position:fixed;right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,40px);z-index:880;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;cursor:pointer;display:block;transform:rotate(-8deg);transition:transform .45s cubic-bezier(.34,1.8,.64,1),opacity .3s;filter:drop-shadow(0 10px 12px rgba(46,45,47,.28))}
.chat-fab.chat-fab:hover{transform:rotate(-2deg) scale(1.08)}
.chat-fab .chat-orb,.chat-fab .chat-orb-wrap{display:none!important}
.chat-fab .chat-fab-tx.chat-fab-tx{display:block!important;max-width:none!important;opacity:1!important;padding:0!important;margin:0;font-family:'Coolvetica','Inter',sans-serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;letter-spacing:-.01em;text-transform:none;color:#fff;font-weight:400;white-space:nowrap;}
.chat-fab .chat-fab-tx::before{content:none}
.chat-fab .v7fab{display:block;font-family:'Coolvetica','Inter',sans-serif;font-size:clamp(2.1rem,2.9vw,2.9rem);line-height:.86;color:#403F41;text-align:left;text-shadow:0.050em 0.000em 0 #F3EBE0,0.043em 0.025em 0 #F3EBE0,0.025em 0.043em 0 #F3EBE0,0.000em 0.050em 0 #F3EBE0,-0.025em 0.043em 0 #F3EBE0,-0.043em 0.025em 0 #F3EBE0,-0.050em 0.000em 0 #F3EBE0,-0.043em -0.025em 0 #F3EBE0,-0.025em -0.043em 0 #F3EBE0,-0.000em -0.050em 0 #F3EBE0,0.025em -0.043em 0 #F3EBE0,0.043em -0.025em 0 #F3EBE0,0.100em 0.000em 0 #F3EBE0,0.095em 0.031em 0 #F3EBE0,0.081em 0.059em 0 #F3EBE0,0.059em 0.081em 0 #F3EBE0,0.031em 0.095em 0 #F3EBE0,0.000em 0.100em 0 #F3EBE0,-0.031em 0.095em 0 #F3EBE0,-0.059em 0.081em 0 #F3EBE0,-0.081em 0.059em 0 #F3EBE0,-0.095em 0.031em 0 #F3EBE0,-0.100em 0.000em 0 #F3EBE0,-0.095em -0.031em 0 #F3EBE0,-0.081em -0.059em 0 #F3EBE0,-0.059em -0.081em 0 #F3EBE0,-0.031em -0.095em 0 #F3EBE0,-0.000em -0.100em 0 #F3EBE0,0.031em -0.095em 0 #F3EBE0,0.059em -0.081em 0 #F3EBE0,0.081em -0.059em 0 #F3EBE0,0.095em -0.031em 0 #F3EBE0,0.140em 0.000em 0 #F3EBE0,0.135em 0.036em 0 #F3EBE0,0.121em 0.070em 0 #F3EBE0,0.099em 0.099em 0 #F3EBE0,0.070em 0.121em 0 #F3EBE0,0.036em 0.135em 0 #F3EBE0,0.000em 0.140em 0 #F3EBE0,-0.036em 0.135em 0 #F3EBE0,-0.070em 0.121em 0 #F3EBE0,-0.099em 0.099em 0 #F3EBE0,-0.121em 0.070em 0 #F3EBE0,-0.135em 0.036em 0 #F3EBE0,-0.140em 0.000em 0 #F3EBE0,-0.135em -0.036em 0 #F3EBE0,-0.121em -0.070em 0 #F3EBE0,-0.099em -0.099em 0 #F3EBE0,-0.070em -0.121em 0 #F3EBE0,-0.036em -0.135em 0 #F3EBE0,-0.000em -0.140em 0 #F3EBE0,0.036em -0.135em 0 #F3EBE0,0.070em -0.121em 0 #F3EBE0,0.099em -0.099em 0 #F3EBE0,0.121em -0.070em 0 #F3EBE0,0.135em -0.036em 0 #F3EBE0}
.chat-fab .v7fab b{font-weight:400;display:block}
.chat-fab .v7fab i{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:#F43F51;margin-left:.04em;box-shadow:0 0 0 .1em #F3EBE0}
@keyframes v7late{0%,100%{transform:scale(1)}8%{transform:scale(1.06)}16%{transform:scale(1)}24%{transform:scale(1.03)}36%{transform:scale(1)}}
.chat-fab .v7fab{animation:v7late 2.6s infinite;transform-origin:70% 60%}
.chat-fab.hidden{opacity:0;visibility:hidden;pointer-events:none}

.chat-panel.chat-panel{background:#F7F4F1;color:#403F41;border:0;border-radius:24px;box-shadow:0 30px 80px rgba(46,45,47,.35);font-family:'Inter',system-ui,sans-serif;overflow:hidden}
.chat-panel .chat-head{background:#F43F51;color:#fff;border:0;padding:1rem 1.2rem}
.chat-panel .chat-head .chat-orb{width:34px;height:34px;border-radius:50%;background:#fff!important;box-shadow:none;position:relative;overflow:visible}
.chat-panel .chat-head .chat-orb *{display:none}
.chat-panel .chat-head .chat-orb::after{content:'';position:absolute;inset:11px;border-radius:50%;background:#F43F51;animation:v7late 1.6s infinite}
.chat-panel .chat-title{font-family:'Coolvetica','Inter',sans-serif;font-size:1.35rem;font-weight:400;color:#fff}
.chat-panel .chat-status{color:rgba(255,255,255,.85);text-transform:none;letter-spacing:0;font-size:.78rem}
.chat-panel .chat-status::before{background:#fff}
.chat-panel .chat-x{color:#fff}.chat-panel .chat-x:hover{background:rgba(255,255,255,.18);color:#fff}
.chat-panel .msg{font-size:.92rem;border-radius:18px}
.chat-panel .msg.bot{background:#fff;color:#403F41;border:0;box-shadow:0 2px 8px rgba(46,45,47,.06);border-bottom-left-radius:6px}
.chat-panel .msg.me{background:#403F41;color:#F7F4F1;border-bottom-right-radius:6px}
.chat-panel .msg.typing{color:#8A8789}
.chat-panel .chat-input{border-top:1px solid rgba(64,63,65,.12);background:#fff}
.chat-panel .chat-input textarea{color:#403F41;font-family:inherit;font-size:.92rem;background:transparent}
.chat-panel .chat-input textarea::placeholder{color:#9a989b}
.chat-panel .chat-hint{text-transform:none;letter-spacing:0;font-size:.75rem;color:#9a989b}
.chat-panel .chat-send{background:#F43F51;color:#fff;text-transform:none;letter-spacing:0;font-size:.85rem;padding:.55rem 1.1rem}
.chat-panel .chat-send:hover{background:#403F41}
.chat-panel .chat-disc{background:#fff;color:#9a989b;font-size:.72rem}
@media(max-width:700px){.chat-panel.chat-panel{border-radius:22px 22px 0 0}}
@media(max-width:700px){.chat-panel .chat-hint{display:none}}
@media(max-width:700px){.chat-fab .v7fab{font-size:1.55rem}}
