.hm-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.hm-field-loading{background-image:linear-gradient(90deg,transparent,rgba(25,185,125,.08),transparent);background-size:200% 100%;animation:hmShimmer 1s linear infinite}.hm-field-ok{outline:2px solid rgba(24,170,110,.18)!important}.hm-field-error{outline:2px solid rgba(220,65,65,.18)!important}@keyframes hmShimmer{to{background-position:-200% 0}}.hm-fallback-overlay{position:fixed;inset:0;background:rgba(5,10,18,.64);display:grid;place-items:center;z-index:99999;padding:20px}.hm-fallback-modal{width:min(440px,100%);background:#fff;color:#121820;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);font:inherit}.hm-fallback-modal h3{margin:0 0 10px;font-size:24px}.hm-fallback-modal p{color:#5d6876;line-height:1.55;white-space:pre-line}.hm-fallback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.hm-fallback-actions button{border:0;border-radius:11px;padding:11px 16px;font-weight:750;cursor:pointer}.hm-fallback-actions .primary{background:#0d1d2d;color:#fff}.hm-fallback-actions .secondary{background:#eef2f6;color:#263442}.swal2-container{z-index:99999!important}.swal2-popup{border-radius:22px!important}.swal2-confirm{background:#0d1d2d!important;border-radius:10px!important}.swal2-cancel{border-radius:10px!important}.lead-score{display:inline-flex;margin-top:9px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.13)}

/* Fase 16.4.8 — SweetAlert e fallback responsivos */
.swal2-container{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;overflow:hidden!important}
.swal2-popup{
  width:min(540px,calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
  max-height:calc(100dvh - 16px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:1.35rem!important;
}
.swal2-icon{flex:0 0 auto!important}
.swal2-title{flex:0 0 auto!important;line-height:1.18!important;overflow-wrap:anywhere!important}
.swal2-html-container{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  margin:.8rem .25rem!important;
  padding:0 .25rem!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.swal2-actions{flex:0 0 auto!important;width:100%!important;gap:8px!important;margin:1rem 0 0!important;flex-wrap:wrap!important}
.swal2-actions button{margin:0!important;min-height:42px!important;flex:1 1 130px!important;max-width:100%!important}
.swal2-input,.swal2-select,.swal2-textarea{max-width:100%!important;box-sizing:border-box!important}
.swal2-validation-message{flex:0 0 auto!important;max-height:90px!important;overflow:auto!important}
.hm-fallback-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;overflow:hidden!important}
.hm-fallback-modal{max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-sizing:border-box!important}

@media(max-width:520px){
  .swal2-popup{padding:1rem!important;border-radius:16px!important}
  .swal2-icon{width:3.6em!important;height:3.6em!important;margin:.45rem auto .8rem!important}
  .swal2-icon .swal2-icon-content{font-size:2.5em!important}
  .swal2-title{font-size:1.3rem!important;padding:0 .15rem!important}
  .swal2-html-container{font-size:.92rem!important;margin:.65rem 0!important;padding:0 .1rem!important}
  .swal2-actions{margin-top:.75rem!important}
  .swal2-actions button{font-size:.92rem!important;padding:.65rem .8rem!important}
  .swal2-close{font-size:1.8rem!important}
  .hm-fallback-modal{padding:20px!important;border-radius:16px!important}
  .hm-fallback-modal h3{font-size:20px!important}
  .hm-fallback-actions{flex-wrap:wrap!important}
  .hm-fallback-actions button{flex:1 1 130px!important}
}
@media(max-height:600px){
  .swal2-popup{padding:.85rem!important}
  .swal2-icon{width:3em!important;height:3em!important;margin:.25rem auto .55rem!important}
  .swal2-title{font-size:1.2rem!important}
  .swal2-html-container{margin:.5rem 0!important}
  .swal2-actions{margin-top:.55rem!important}
}
