/* Estilos aislados: no cambian botones ni formularios del resto del sitio. */
.oi-privacy{box-sizing:border-box;background:#fff;color:#272c33;border:1px solid #d9dee5;border-radius:12px;font:400 15px/1.6 Inter,Arial,sans-serif;box-shadow:0 16px 60px #10182026}
.oi-privacy[hidden]{display:none!important}
.oi-privacy h2{font-size:23px;line-height:1.2;margin:0 0 14px;color:#272c33}
.oi-privacy p{margin:0 0 12px}
.oi-privacy a{color:#604600;text-decoration:underline;text-underline-offset:3px}
.oi-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#735300}
.oi-banner{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;padding:26px;display:grid;grid-template-columns:1fr 300px;gap:26px;border-top:4px solid #ffcb57;max-height:calc(100dvh - 40px);overflow:auto}
.oi-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.oi-banner .oi-actions{align-content:center}
.oi-privacy button{appearance:none;cursor:pointer;background:#ffcb57;color:#272c33;border:1px solid #b9a571;border-radius:6px;padding:12px 16px;font:600 14px/1.3 Inter,Arial,sans-serif;min-height:44px}
.oi-banner .oi-actions button{width:100%}
.oi-privacy button:hover{background:#ffe09a}
.oi-privacy :focus-visible{outline:3px solid #1d609e;outline-offset:3px}
.oi-dialog{width:calc(100% - 32px);max-width:580px;padding:28px;max-height:calc(100dvh - 32px);overflow:auto}
.oi-dialog::backdrop{background:#17202ab3}
.oi-option{display:grid;gap:7px;border:1px solid #d9dee5;border-radius:8px;padding:16px;margin:16px 0}
.oi-option input{accent-color:#604600;width:20px;height:20px;vertical-align:middle;margin-right:8px}
.oi-option span{color:#4e5865}
.oi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-oi-consent="open"][hidden]{display:none!important}
@media(max-width:700px){.oi-banner{left:10px;right:10px;bottom:10px;padding:20px;grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 20px)}.oi-privacy h2{font-size:20px}.oi-dialog{padding:20px}.oi-actions button{flex:1 1 100%}}