:root{--tiblc-primary:#111;--tiblc-accent:#d4af37}
#tiblc-root{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#tiblc-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--tiblc-primary);color:#fff;padding:14px 18px;box-shadow:0 14px 40px rgba(0,0,0,.28);font-weight:700;cursor:pointer}
.tiblc-launcher-icon{font-size:20px}.tiblc-launcher-label{font-size:14px}
#tiblc-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 30px));background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.08)}
.tiblc-hidden{display:none!important}.tiblc-header{background:var(--tiblc-primary);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.tiblc-header strong{display:block;font-size:16px}.tiblc-header small{display:block;opacity:.72;margin-top:2px}.tiblc-header button{appearance:none;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer;line-height:1}
.tiblc-body{padding:18px;max-height:68vh;overflow:auto;background:#f6f6f6}.tiblc-message{background:#fff;padding:15px 16px;border-radius:16px;margin-bottom:14px;border:1px solid #e8e8e8}.tiblc-message h3{margin:0 0 8px;font-size:18px}.tiblc-message p{margin:0;line-height:1.5;color:#333}.tiblc-product-context{margin-top:12px;padding:10px 12px;background:#faf7eb;border-left:3px solid var(--tiblc-accent);border-radius:8px;font-size:13px}
.tiblc-options{display:grid;gap:9px}.tiblc-option,.tiblc-secondary-btn{width:100%;padding:12px 13px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;color:#111;font-weight:600;text-align:left;cursor:pointer}.tiblc-option:hover{border-color:var(--tiblc-accent);transform:translateY(-1px)}
#tiblc-form{display:grid;gap:10px}#tiblc-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d8d8d8;background:#fff;color:#111;border-radius:12px;font-size:16px;outline:none}#tiblc-form input:focus{border-color:var(--tiblc-accent);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.tiblc-primary-btn{width:100%;padding:13px 16px;border:0;border-radius:12px;background:var(--tiblc-primary);color:#fff;font-weight:800;cursor:pointer}.tiblc-whatsapp{background:#25D366}.tiblc-secondary-btn{margin-top:9px;text-align:center}.tiblc-progress{height:4px;background:#e8e8e8}.tiblc-progress span{display:block;height:100%;width:0;background:var(--tiblc-accent);transition:width .25s ease}.tiblc-score{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;border-radius:10px;background:#f4f4f4}.tiblc-score strong{font-size:18px}
@media(max-width:600px){#tiblc-root{right:12px;bottom:12px}#tiblc-panel{position:fixed;left:10px;right:10px;bottom:76px;width:auto;max-height:78vh}.tiblc-launcher-label{display:none}#tiblc-launcher{width:54px;height:54px;justify-content:center;padding:0}.tiblc-body{max-height:60vh}}

#tiblc-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d8d8d8;background:#fff;color:#111;border-radius:12px;font-size:15px;outline:none}#tiblc-form select:focus{border-color:var(--tiblc-accent);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.tiblc-primary-btn:disabled{opacity:.55;cursor:not-allowed}.tiblc-error{border-color:#d63638;background:#fff6f6}


/* TIB Leads Chatbot v1.3.0 — Identidad visual TIB
   Rojo #F20000 | Azul #0039CC | Blanco #FFFFFF
*/
:root{
  --tib-red:#F20000;
  --tib-blue:#0039CC;
  --tib-white:#FFFFFF;
  --tib-ink:#101114;
  --tib-soft:#F5F7FA;
  --tib-border:#E4E7EC;
}
#tiblc-launcher{
  background:var(--tib-red)!important;
  color:var(--tib-white)!important;
  border:2px solid var(--tib-white)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
#tiblc-launcher:hover{background:var(--tib-blue)!important;transform:translateY(-2px)}
#tiblc-panel{
  background:var(--tib-white)!important;
  border:1px solid var(--tib-border)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.22)!important;
}
#tiblc-panel .tiblc-head{
  background:linear-gradient(135deg,var(--tib-blue) 0 72%,var(--tib-red) 72% 100%)!important;
  color:var(--tib-white)!important;
  border-bottom:0!important;
}
#tiblc-panel .tiblc-head strong,
#tiblc-panel .tiblc-head small{color:var(--tib-white)!important}
#tiblc-panel .tiblc-close{color:var(--tib-white)!important}
#tiblc-panel .tiblc-body{background:var(--tib-white)!important;color:var(--tib-ink)!important}
#tiblc-panel .tiblc-progress > span{background:var(--tib-red)!important}
#tiblc-panel .tiblc-question h4,
#tiblc-panel label{color:var(--tib-ink)!important}
#tiblc-panel input,
#tiblc-panel select,
#tiblc-panel textarea{
  background:var(--tib-white)!important;
  color:var(--tib-ink)!important;
  border:1px solid #C9CED6!important;
}
#tiblc-panel input:focus,
#tiblc-panel select:focus,
#tiblc-panel textarea:focus{
  border-color:var(--tib-blue)!important;
  box-shadow:0 0 0 3px rgba(0,57,204,.12)!important;
  outline:none!important;
}
#tiblc-panel .tiblc-option{
  background:var(--tib-soft)!important;
  color:var(--tib-ink)!important;
  border:1px solid var(--tib-border)!important;
}
#tiblc-panel .tiblc-option:hover,
#tiblc-panel .tiblc-option.is-selected{
  background:#EEF3FF!important;
  border-color:var(--tib-blue)!important;
  color:var(--tib-blue)!important;
}
#tiblc-panel .tiblc-btn,
#tiblc-panel button.tiblc-primary{
  background:var(--tib-red)!important;
  color:var(--tib-white)!important;
  border-color:var(--tib-red)!important;
  font-weight:800!important;
}
#tiblc-panel .tiblc-btn:hover,
#tiblc-panel button.tiblc-primary:hover{background:var(--tib-blue)!important;border-color:var(--tib-blue)!important}
#tiblc-panel .tiblc-secondary{background:var(--tib-white)!important;color:var(--tib-blue)!important;border-color:var(--tib-blue)!important}
#tiblc-panel .tiblc-secondary:hover{background:#EEF3FF!important}
#tiblc-panel .tiblc-success,
#tiblc-panel .tiblc-score{border-left:4px solid var(--tib-red)!important}
@media(max-width:600px){
  #tiblc-panel{border-radius:18px 18px 0 0!important}
}
