/* QBI RC24 · diálogo comercial accesible y responsivo; no interfiere con POS/admin. */
.qbi-wa-public-backdrop{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,9,26,.78);backdrop-filter:blur(10px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.qbi-wa-public-backdrop.is-open{display:flex}
.qbi-wa-public-backdrop *{box-sizing:border-box}
.qbi-wa-public-dialog{position:relative;overflow:auto;max-height:calc(100vh - 36px);width:min(750px,100%);border:1px solid #234867;border-radius:28px;padding:clamp(22px,4vw,36px);background:linear-gradient(145deg,#081b32,#0b1326);box-shadow:0 30px 90px rgba(0,0,0,.42);color:#f7fbff}
.qbi-wa-public-dialog h2{margin:13px 50px 12px 0;color:#fff;font-size:clamp(27px,4vw,43px);font-weight:850;line-height:1.1}
.qbi-wa-public-dialog p{color:#c6d4e8;line-height:1.55;margin:0 0 18px}
.qbi-wa-public-kicker{font-size:12px;font-weight:850;letter-spacing:.1em;color:#44d6f6}
.qbi-wa-public-close{position:absolute;right:22px;top:20px;width:42px;height:42px;border-radius:50%;border:1px solid #38637c;background:#142b44;color:#fff;font-size:26px;cursor:pointer}
.qbi-wa-public-form,.qbi-wa-public-form label{display:grid;gap:8px}
.qbi-wa-public-form{gap:14px}
.qbi-wa-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.qbi-wa-public-form label{color:#e8f4ff;font-weight:650;font-size:14px}
.qbi-wa-public-form input:not([type=checkbox]),.qbi-wa-public-form select,.qbi-wa-public-form textarea{display:block;width:100%;min-height:46px;border:1px solid #3a5672;border-radius:12px;background:#14273f;color:#fff;padding:12px;font:inherit;outline-offset:3px}
.qbi-wa-public-form textarea{min-height:100px;resize:vertical}
.qbi-wa-public-form input::placeholder,.qbi-wa-public-form textarea::placeholder{color:#aebbd0}
.qbi-wa-public-form .qbi-wa-public-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:450;line-height:1.5;color:#d1e2f5}
.qbi-wa-public-consent input{width:18px;height:18px;flex:none;accent-color:#28c9ee;margin-top:1px}
.qbi-wa-public-submit{min-height:48px;padding:12px 18px;border:0;border-radius:14px;background:linear-gradient(100deg,#2cccf1,#3274ee);color:#051529;font-size:14px;font-weight:850;cursor:pointer}
.qbi-wa-public-submit[disabled]{opacity:.65;cursor:wait}
.qbi-wa-public-status{min-height:0;color:#7befb8!important;font-size:14px}
.qbi-wa-public-status:empty{display:none}
.qbi-wa-public-status.is-error{color:#ffafa8!important}
.qbi-wa-public-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.qbi-wa-public-grid{grid-template-columns:1fr}.qbi-wa-public-dialog{padding:22px;border-radius:20px}}
