.mr-privacy{font-family:Arial,sans-serif;font-size:15px;line-height:1.5;color:#153249;box-sizing:border-box}
.mr-privacy *, .mr-privacy *::before,.mr-privacy *::after{box-sizing:border-box}
.mr-privacy button{font:inherit;cursor:pointer;background:#fff;color:#124c70;border:1px solid #124c70;border-radius:9px;padding:10px 14px;min-height:44px;white-space:normal}
.mr-privacy button:hover{background:#eaf4fa}.mr-privacy :focus-visible{outline:3px solid #c16b00;outline-offset:3px}
.mr-privacy a{color:#124c70;text-decoration:underline}.mr-privacy h2{font-size:23px;margin:0 0 12px}.mr-privacy p{margin:8px 0 14px}
.mr-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.mr-privacy-actions button{flex:1 1 130px}
#mr-privacy-banner{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0px));left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));max-width:640px;max-height:45dvh;overflow:auto;background:white;padding:12px 14px;border:1px solid #b5cbd9;border-radius:14px;box-shadow:0 4px 28px #16354a33;z-index:9999}
#mr-privacy-banner h2{font-size:16px;margin:0 0 4px}#mr-privacy-banner p{margin:4px 0 8px;font-size:14px;line-height:1.4}
#mr-privacy-banner .mr-privacy-actions{gap:8px;flex-wrap:nowrap}#mr-privacy-banner .mr-privacy-actions button{flex:1 1 0;min-width:0;padding:8px 6px;font-size:14px;line-height:1.2}
@media (max-width:360px){#mr-privacy-banner{padding:10px}#mr-privacy-banner .mr-privacy-actions button{font-size:13px;padding:6px 4px}}
/* Con el aviso visible, los botones fijos suben y el pie conserva espacio */
.mr-has-banner body{padding-bottom:var(--mr-bh,0px)}
.mr-has-banner .wa-float,.mr-has-banner .totop{bottom:calc(var(--mr-bh,0px) + 16px)!important}
@media (min-width:700px){#mr-privacy-banner{left:12px;right:auto;bottom:12px}}
#mr-privacy-banner[hidden]{display:none}
#mr-privacy-dialog{width:calc(100% - 24px);max-width:560px;max-height:85dvh;overflow:auto;border:1px solid #b5cbd9;border-radius:16px;padding:24px;background:#fff}
#mr-privacy-dialog::backdrop{background:#102c46a6}
.mr-privacy-option{display:block;padding:14px 0;border-top:1px solid #d8e4eb}.mr-privacy-option input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.mr-privacy-option small{display:block;margin:5px 0 0 32px}
.mr-privacy-footer{padding:16px 0}.mr-privacy-status{font-size:14px}
/* Los botones del diálogo quedan siempre a la vista, aunque el contenido se desplace */
@media (min-height:700px){#mr-privacy-dialog .mr-privacy-actions{position:sticky;bottom:-24px;background:#fff;padding:12px 0 24px;margin-bottom:-24px;border-top:1px solid #d8e4eb}}
