.rl-cookie-banner[hidden],#rl-cookie-dialog [hidden],.rl-consent-embed [hidden]{display:none!important}
.rl-cookie-banner{position:fixed;bottom:24px;left:24px;z-index:12000;width:min(450px,calc(100% - 32px));padding:25px;background:#fff;color:#263c2e;border:1px solid #d3dfcd;border-top:3px solid #31593c;border-radius:16px;box-shadow:0 16px 60px #0d291e30;font:14px/1.65 Figtree,Arial,sans-serif}
.rl-cookie-banner h2{font-size:1.22rem;line-height:1.3;letter-spacing:-.02em;max-width:none;margin:0 0 12px;color:#1c412a}
.rl-cookie-banner p{margin:0 0 12px;color:#526357;font-size:14px}
.rl-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rl-cookie-actions button,.rl-embed-notice button{flex:1 1 110px;min-height:44px;padding:10px 12px;border:1px solid #31593c;border-radius:7px;background:#31593c;color:#fff;font:650 13px/1.3 Figtree,Arial,sans-serif;cursor:pointer;text-align:center}
.rl-cookie-actions button:hover,.rl-embed-notice button:hover{background:#21452d;border-color:#21452d}
.rl-cookie-policy{color:#31593c;text-decoration:underline;text-underline-offset:3px;font-size:13px}
#rl-cookie-dialog{color:#263c2e;background:#fff;padding:0;border:1px solid #d3dfcd;border-radius:18px;width:min(640px,calc(100% - 32px));max-width:640px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #071d1a50;font:14px/1.65 Figtree,Arial,sans-serif}
#rl-cookie-dialog::backdrop{background:#0b2119a6;backdrop-filter:blur(3px)}
.rl-cookie-dialog-head{display:flex;align-items:flex-start;gap:18px;padding:24px 25px 18px;border-bottom:1px solid #e0e7dd}
.rl-cookie-dialog-head h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;max-width:none;margin:0;color:#1c412a}
.rl-cookie-close{background:#f0f5ed;color:#31593c;border:0;border-radius:8px;min-width:44px;height:44px;padding:0;line-height:1;cursor:pointer;font-size:27px;margin-left:auto}
.rl-cookie-dialog-body{padding:20px 25px 5px}.rl-cookie-dialog-body>p{margin:0 0 18px;color:#526357}
.rl-cookie-category{border:1px solid #dce5d7;padding:15px 16px;border-radius:10px;margin-bottom:12px;background:#fcfdfb}
.rl-cookie-category>label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;color:#294a33}
.rl-cookie-category input[role=switch]{appearance:none;width:44px;height:25px;border:1px solid #a9bba1;border-radius:30px;background:#d9e1d5;position:relative;margin:0;cursor:pointer;flex-shrink:0}
.rl-cookie-category input[role=switch]::before{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;background:white;border-radius:50%;box-shadow:0 1px 3px #203c2733}
.rl-cookie-category input[role=switch]:checked{background:#31593c;border-color:#31593c}
.rl-cookie-category input[role=switch]:checked::before{left:22px}
.rl-cookie-category input[role=switch]:disabled{opacity:.5;cursor:not-allowed}
.rl-cookie-category summary{cursor:pointer;font-size:13px;color:#426149;padding:5px 0}
.rl-cookie-category:first-child summary{font-weight:700;font-size:15px;color:#294a33}
.rl-cookie-category summary span{font-size:11px;font-weight:500;color:#476e45;margin-left:10px}
.rl-cookie-category p{font-size:13px;line-height:1.7;color:#596a5b;margin:8px 0 0}
#rl-cookie-dialog>.rl-cookie-actions{margin:0;padding:18px 25px 24px;border-top:1px solid #e0e7dd;background:#fff;position:sticky;bottom:0}
.rl-cookie-reopen{position:fixed;z-index:9997;left:15px;bottom:15px;display:flex;align-items:center;gap:8px;min-height:44px;background:#fff;color:#31593c;border:1px solid #c7d7bf;border-radius:99px;padding:10px 13px;box-shadow:0 5px 20px #163c251c;cursor:pointer;font:600 11px Figtree,Arial,sans-serif}
.rl-cookie-reopen svg{width:21px;height:21px}.rl-cookie-wa-left .rl-cookie-reopen{bottom:80px}
.rl-embed-notice{padding:26px;background:#f2f6ef;border:1px solid #d4e1cc;border-radius:12px;text-align:center;color:#31513a;font:14px/1.6 Figtree,Arial,sans-serif}
.rl-embed-notice p{margin:10px auto 18px;max-width:55ch}.rl-embed-notice button{display:inline-flex;align-items:center;justify-content:center;flex:none}
.rl-consent-embed iframe{border:0;width:100%;min-height:300px;aspect-ratio:16/9}
.rl-cookie-banner button:focus-visible,#rl-cookie-dialog :focus-visible,.rl-cookie-reopen:focus-visible,.rl-embed-notice button:focus-visible{outline:3px solid #859b66;outline-offset:3px}
.rl-cookie-noscript{padding:16px;background:#f2f6ef;color:#31513a;font-size:13px}
@media(max-width:600px){
.rl-cookie-banner{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:20px}
.rl-cookie-actions{gap:8px}.rl-cookie-actions button{font-size:12px;flex-basis:100px;padding:11px 9px}
#rl-cookie-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:14px}
.rl-cookie-dialog-head{padding:18px}.rl-cookie-dialog-head h2{font-size:1.15rem}
.rl-cookie-dialog-body{padding:16px 18px 4px}#rl-cookie-dialog>.rl-cookie-actions{padding:15px 18px}
.rl-cookie-category{padding:13px}
.rl-cookie-reopen{bottom:calc(15px + env(safe-area-inset-bottom));padding:10px;min-width:44px;justify-content:center}.rl-cookie-reopen span{display:none}
.rl-cookie-wa-left .rl-cookie-reopen{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:no-preference){.rl-cookie-category input[role=switch]::before{transition:left .15s}.rl-cookie-category input[role=switch]{transition:background-color .15s}}

/* V4.8: un único acceso a las preferencias de Complianz. */
.rl-complianz-reopen[hidden]{display:none!important}
body.rl-complianz-ready .cmplz-manage-consent{display:none!important}
