#dai-root{position:fixed;z-index:999999;right:22px;bottom:22px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#161616}
#dai-toggle{width:64px;height:64px;border:2px solid rgba(255,255,255,.22);border-radius:20px;background:var(--dai-primary);color:#fff;cursor:pointer;box-shadow:0 14px 34px #0005;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease;padding:0}
#dai-toggle:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 40px #0006}
#dai-toggle svg{width:34px;height:34px;overflow:visible}#dai-toggle .dai-chat-icon{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#dai-toggle circle{fill:#fff}
#dai-nudge{position:absolute;right:76px;bottom:10px;background:#fff;color:#111;border-radius:13px;padding:11px 15px;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 10px 28px #0003;border:1px solid #e6e6e6;animation:daiPulse 2.4s ease-in-out infinite}
#dai-nudge:after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;background:#fff;border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6;transform:translateY(-50%) rotate(45deg)}
@keyframes daiPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
#dai-panel{display:none;position:absolute;right:0;bottom:80px;width:min(410px,calc(100vw - 28px));height:min(680px,calc(100vh - 110px));background:#fff;border-radius:20px;box-shadow:0 20px 60px #0005;overflow:hidden;border:1px solid #ddd}
#dai-panel.open{display:flex;flex-direction:column}
#dai-panel header{background:var(--dai-primary);color:#fff;padding:10px 16px;min-height:78px;display:flex;align-items:center;justify-content:space-between}
.dai-header-logo{height:62px;width:auto;max-width:230px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 2px #0003)}
#dai-close{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer;line-height:1}
#dai-gate{padding:24px;overflow:auto;background:#fafafa;flex:1}
#dai-gate h3{font-size:22px;line-height:1.2;margin:0 0 8px}
#dai-gate p{margin:0 0 18px;color:#555}
#dai-gate-form input{width:100%;box-sizing:border-box;margin:0 0 10px;border:1px solid #cfd2d7;border-radius:11px;padding:13px;font-size:15px;background:#fff}
#dai-gate-form button{width:100%;border:0;background:var(--dai-primary);color:#fff;border-radius:11px;padding:13px 16px;font-weight:800;cursor:pointer;margin-top:8px}#dai-gate-form #dai-skip-lead{background:transparent;color:#333;border:1px solid #cfd2d7;font-weight:700}#dai-gate-form #dai-skip-lead:hover{background:#f0f0f0}
.dai-consent{display:block;font-size:12px;line-height:1.4;margin:6px 0;color:#555}.dai-consent input{width:auto!important;margin-right:5px}.dai-consent a{color:inherit;text-decoration:underline}
#dai-chat-area{display:flex;flex:1;min-height:0;flex-direction:column}
#dai-messages{flex:1;padding:16px;overflow:auto;background:#f6f6f6}.dai-msg{max-width:84%;padding:10px 12px;border-radius:14px;margin:0 0 10px;white-space:pre-wrap;line-height:1.4;font-size:14px}.dai-msg.bot{background:#fff;border:1px solid #e3e3e3}.dai-msg.user{background:var(--dai-primary);color:#fff;margin-left:auto}.thinking{opacity:.65}
#dai-actions{padding:9px 12px;display:flex;gap:7px;overflow:auto;background:#fff;border-top:1px solid #eee}
#dai-actions button,#dai-lead-open{white-space:nowrap;border:1px solid #d6d9dd!important;background:#fff!important;color:#171717!important;border-radius:99px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;min-height:36px;opacity:1!important;text-shadow:none!important}
#dai-actions button:hover,#dai-lead-open:hover{border-color:#999!important;background:#f3f3f3!important}
#dai-chat-form{display:flex;padding:10px;border-top:1px solid #eee;gap:8px;background:#fff}#dai-chat-form input{flex:1;border:1px solid #bbb;border-radius:10px;padding:12px;min-width:0;font-size:14px}#dai-chat-form button,#dai-lead-form button[type=submit]{border:0;background:var(--dai-primary);color:#fff;border-radius:10px;padding:0 15px;cursor:pointer;font-weight:700}
#dai-lead-open{margin:0 10px 10px;border-radius:10px;text-align:center}
#dai-lead-form{padding:18px;overflow:auto;flex:1;background:#fafafa}#dai-lead-form h3{margin:0 0 10px}#dai-lead-form input:not([type=checkbox]),#dai-lead-form textarea{width:100%;box-sizing:border-box;margin:0 0 9px;border:1px solid #ccc;border-radius:9px;padding:11px;background:#fff}#dai-lead-form textarea{min-height:75px}#dai-lead-form button{min-height:40px;margin-right:6px}#dai-lead-cancel{border:1px solid #ccc;background:#fff;color:#111;border-radius:10px;padding:8px 12px}
#dai-panel footer{text-align:center;font-size:10px;color:#777;padding:7px;background:#fff}
.dai-products{display:grid;gap:10px;margin:10px 8px 14px}.dai-product-card{display:flex;gap:10px;background:#fff;border:1px solid #e2e4e7;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.06);text-decoration:none!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease}.dai-product-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.12)}.dai-product-card img,.dai-product-placeholder{width:105px;min-width:105px;height:100px;object-fit:cover;background:#f2f2f2}.dai-product-placeholder{display:grid;place-items:center;font-size:34px}.dai-product-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:9px 9px 9px 0;min-width:0}.dai-product-body strong{font-size:13px;line-height:1.25}.dai-product-body small{font-size:11px;line-height:1.35;color:#5b6168}.dai-product-cta{display:inline-block;background:var(--dai-primary);color:#fff!important;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}
@media(max-width:480px){#dai-root{right:14px;bottom:14px}#dai-panel{position:fixed;inset:10px;width:auto;height:auto;border-radius:14px}#dai-toggle{width:58px;height:58px;border-radius:18px}.dai-header-logo{height:56px;max-width:200px}#dai-nudge{right:70px}.dai-product-card img,.dai-product-placeholder{width:92px;min-width:92px;height:96px}}

/* v1.4.3: isolate phone fields from theme form styles */
#dai-root input[name="phone"]{
  display:block!important;width:100%!important;height:48px!important;min-height:48px!important;
  margin:0 0 9px!important;padding:11px 13px!important;box-sizing:border-box!important;
  border:1px solid #cfd2d7!important;border-radius:9px!important;background:#fff!important;
  color:#161616!important;font:400 15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;
  appearance:none!important;-webkit-appearance:none!important;position:static!important;transform:none!important;
}
#dai-root input[name="phone"]::placeholder{color:#8c9198!important;opacity:1!important;text-transform:none!important;font-size:15px!important;}
#dai-root input[name="phone"]:focus{outline:2px solid color-mix(in srgb,var(--dai-primary) 28%,transparent)!important;outline-offset:1px!important;border-color:var(--dai-primary)!important;}

.dai-chat-tools{display:flex;justify-content:flex-end;padding:8px 14px 0}.dai-chat-tools button{border:0;background:transparent;color:#555;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px}.dai-chat-tools button:hover{color:#111}

/* v2.1.1 visual cleanup */
#dai-panel header{padding:6px 14px!important;min-height:54px!important;height:54px!important;box-sizing:border-box}
.dai-header-logo{height:42px!important;max-width:175px!important;filter:none!important}
#dai-panel footer{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-height:34px;padding:6px 8px!important}
#dai-panel footer .dai-powered{display:inline-flex;align-items:center;gap:4px;color:#777}
#dai-panel footer .dai-powered img{height:15px;width:auto;max-width:88px;object-fit:contain}
@media(max-width:480px){.dai-header-logo{height:38px!important;max-width:150px!important}#dai-panel header{height:50px!important;min-height:50px!important}}


/* v2.1.2 Lead-In Business footer */
#dai-panel footer.dai-footer{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:0!important;padding:8px 12px 9px!important;border-top:1px solid #ececec!important;background:#fff!important;text-align:center!important;box-sizing:border-box!important}
#dai-panel footer .dai-availability{display:flex;align-items:flex-start;justify-content:center;gap:5px;max-width:320px;color:#73777d;font-size:10px;line-height:1.25}
#dai-panel footer .dai-check{font-size:11px;line-height:1.1;color:#4d7d56;font-weight:800}
#dai-panel footer .dai-powered{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#8a8d92!important;font-size:9px!important;line-height:1!important}
#dai-panel footer .dai-powered img{display:block!important;width:92px!important;height:30px!important;max-width:92px!important;max-height:30px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
@media(max-width:480px){#dai-panel footer.dai-footer{padding:7px 10px 8px!important;gap:5px!important}#dai-panel footer .dai-powered img{width:82px!important;height:27px!important;max-width:82px!important;max-height:27px!important}}

/* v2.1.3: logo Lead-In Business PNG fijo y aislado */
#dai-panel footer .dai-powered-logo-wrap{
  display:block!important;
  width:90px!important;
  height:27px!important;
  min-width:90px!important;
  min-height:27px!important;
  max-width:90px!important;
  max-height:27px!important;
  overflow:hidden!important;
  line-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  position:relative!important;
  flex:0 0 27px!important;
}
#dai-panel footer .dai-powered-logo-wrap img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:90px!important;
  height:27px!important;
  min-width:90px!important;
  min-height:27px!important;
  max-width:90px!important;
  max-height:27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  scale:1!important;
}
@media(max-width:480px){
  #dai-panel footer .dai-powered-logo-wrap,
  #dai-panel footer .dai-powered-logo-wrap img{
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
  }
}

/* v2.2.0 enlace Lead-In Business */
#dai-panel footer a.dai-powered-logo-wrap{text-decoration:none!important;cursor:pointer!important;border:0!important;box-shadow:none!important}
#dai-panel footer a.dai-powered-logo-wrap:focus-visible{outline:2px solid var(--dai-primary)!important;outline-offset:3px!important}
