/* Avísame cuando llegue — scopeado bajo .mm-aviso-* */
.mm-aviso-btn{
  font-family:'Barlow Condensed',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;
  font-weight:600;font-size:15px;background:#2C5F8A;color:#fff;border:none;border-radius:8px;
  padding:11px 18px;cursor:pointer;transition:filter .15s;
}
.mm-aviso-btn:hover{filter:brightness(1.08);}
.mm-aviso-ov{position:fixed;inset:0;background:rgba(20,20,25,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;}
.mm-aviso-ov[hidden]{display:none;}
.mm-aviso-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:26px 26px 22px;position:relative;font-family:'Barlow',system-ui,sans-serif;color:#1A1A1E;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.mm-aviso-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:#8A8A90;cursor:pointer;}
.mm-aviso-modal h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:22px;margin:0 0 6px;}
.mm-aviso-pieza{color:#5B5B60;font-size:14px;margin:0 0 16px;}
.mm-aviso-modal label{display:block;font-size:13px;color:#5B5B60;margin-bottom:12px;}
.mm-aviso-modal input{width:100%;margin-top:5px;padding:11px 12px;border:1.5px solid #E4E2DB;border-radius:8px;font-size:16px;font-family:inherit;}
.mm-aviso-modal input:focus{outline:none;border-color:#2C5F8A;}
.mm-aviso-err{color:#DA291C;font-size:13.5px;margin:0 0 12px;font-weight:600;}
.mm-aviso-enviar{width:100%;background:#DA291C;color:#fff;border:none;border-radius:8px;padding:13px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:16px;cursor:pointer;}
.mm-aviso-enviar:hover{background:#A11A12;}
.mm-aviso-enviar:disabled{opacity:.6;cursor:default;}
.mm-aviso-nota{font-size:12.5px;color:#1A1A1E;margin:12px 0 0;text-align:center;line-height:1.5;}
.mm-aviso-nota a{color:#2C5F8A;text-decoration:underline;font-weight:600;}
.mm-aviso-ok{text-align:center;}
.mm-aviso-check{width:56px;height:56px;border-radius:50%;background:#E7F4EC;color:#128C4A;font-size:30px;display:flex;align-items:center;justify-content:center;margin:4px auto 12px;}
.mm-aviso-code{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:40px;letter-spacing:.08em;color:#2C5F8A;background:#E8EEF4;border-radius:10px;padding:10px;margin:8px 0 4px;}

.mm-aviso-btn-prod{margin-top:8px;}
