:root{--z-consent:9000}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-consent);max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto;padding:1.5rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-top:3px solid var(--naranja);box-shadow:0 12px 40px var(--rule);font-family:var(--body);font-size:.95rem;line-height:var(--lh-body);text-align:left}.consent[hidden]{display:none}.consent-title{margin:0 0 .5rem;font-family:var(--body);font-size:1.1rem;font-weight:600;line-height:var(--lh-heading);color:var(--ink)}.consent-title:focus{outline:0}.consent-text{margin:0 0 1rem;color:var(--ink-soft)}.consent a{color:var(--ink)}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.consent-btn{flex:1 1 10rem;padding:.8em 1.4em;border:0;border-radius:999px;background:var(--naranja);color:var(--grafito);font-family:var(--body);font-size:.95rem;font-weight:600;cursor:pointer}.consent-btn:hover{box-shadow:inset 0 0 0 2px var(--grafito)}.consent-btn:focus-visible,.consent-switch:focus-visible{outline:2px solid var(--grafito);outline-offset:3px}.consent-cat{padding:.9rem 0 .1rem;border-top:1px solid var(--rule)}.consent-cat-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.35rem;cursor:pointer}.consent-cat-title{font-weight:600}.consent-cat-note{font-family:var(--label);font-size:.7rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint)}.consent-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.5rem;height:1.4rem;margin:0;border-radius:999px;background:var(--rule);cursor:pointer;transition:background .2s}.consent-switch::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--paper);transition:transform .2s}.consent-switch:checked{background:var(--naranja)}.consent-switch:checked::after{transform:translateX(1.1rem)}.consent-switch:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.consent-switch,.consent-switch::after{transition:none}}@media (max-width:600px){.consent{left:8px;right:8px;bottom:8px;padding:1.25rem 1rem}}