.privacy-consent{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));z-index:100;max-width:38rem;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 4px 24px var(--line);border-radius:1rem;margin-inline:auto;padding:1.5rem;position:fixed;overflow-y:auto}.privacy-consent h2{margin:0 0 1rem;font-size:1.25rem;line-height:1.4}.privacy-consent p{margin:0 0 1rem;font-size:1rem;line-height:1.5}.privacy-consent p a{text-underline-offset:.15em;text-decoration:underline}.privacy-consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-consent-actions .btn{white-space:normal;flex:auto;height:auto;min-height:3rem}.privacy-consent-option{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:1rem;padding-block:1rem;display:flex}.privacy-consent-option>span{flex:1;min-width:0}.privacy-consent-option span span{margin-top:.25rem;line-height:1.5;display:block}.privacy-consent-option input{appearance:none;border:2px solid var(--ink-3);background:var(--surface);cursor:pointer;border-radius:2rem;flex:0 0 3rem;width:3rem;height:1.75rem}.privacy-consent-option input:before{content:"";background:var(--ink-3);border-radius:50%;width:1rem;height:1rem;margin:.25rem;display:block}.privacy-consent-option input:checked{background:var(--accent);border-color:var(--accent)}.privacy-consent-option input:checked:before{background:var(--surface);transform:translate(1.25rem)}.privacy-consent-option input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.privacy-consent-option input:disabled{cursor:default}
