/* Scoped controls: equal prominence for accepting and rejecting optional uses. */
.paedPrivacyBanner,.paedPrivacyPreferences{font:400 15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#f8f8fa;background:#17181b;border:1px solid #686a73;box-sizing:border-box}
.paedPrivacyBanner{position:fixed;inset:auto 16px 16px;z-index:20000;padding:20px;display:flex;align-items:center;gap:24px;border-radius:12px;box-shadow:0 12px 50px #0008;max-height:calc(100dvh - 32px);overflow:auto}
.paedPrivacyBanner[hidden]{display:none!important}.paedPrivacyCopy{flex:1;min-width:0}.paedPrivacyCopy h2{font:700 18px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#fff}.paedPrivacyCopy p{margin:0;max-width:85ch}
.paedPrivacyBanner a,.paedPrivacyPreferences a{color:#ffad70;text-decoration:underline;text-underline-offset:3px}.paedPrivacyActions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.paedPrivacyBanner .paedPrivacyActions{flex:0 1 510px}
.paedPrivacyActions button,.paedPrivacyClose,.paedPrivacyCancel{font:600 14px/1.3 system-ui,sans-serif;color:#fff;background:#2b2d33;border:1px solid #90939e;border-radius:7px;cursor:pointer;min-height:44px;padding:11px 14px;box-sizing:border-box}
.paedPrivacyActions button{flex:1 1 140px}.paedPrivacyActions button:hover,.paedPrivacyClose:hover,.paedPrivacyCancel:hover{background:#3b3e46}.paedPrivacyBanner :focus-visible,.paedPrivacyPreferences :focus-visible,.paedPrivacyLink:focus-visible{outline:3px solid #ffad70;outline-offset:4px}
.paedPrivacyPreferences{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:14px;margin:auto;box-shadow:0 20px 70px #0008}.paedPrivacyPreferences::backdrop{background:#000a}.paedPrivacyPreferences form{margin:0}.paedPrivacyHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paedPrivacyHeading h2{font:700 22px/1.3 system-ui,sans-serif;color:#fff;margin:4px 0 12px}.paedPrivacyClose{flex:0 0 44px;padding:3px 10px;font-size:28px;line-height:1;min-width:44px}
.paedPrivacyCategory{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #555862}.paedPrivacyCategory>span{min-width:0}.paedPrivacyCategory strong{display:block;font-weight:700;color:#fff}.paedPrivacyCategory small{display:block;color:#d2d3da;font-size:13px;line-height:1.5;margin-top:5px}.paedPrivacyCategory input{width:22px;height:22px;min-width:22px;accent-color:#ffad70;margin:10px;cursor:pointer}.paedPrivacyCategory input:disabled{cursor:default;opacity:.8}.paedPrivacyNote{font-size:13px;color:#d2d3da}.paedPrivacyCancel{display:block;margin:14px auto 0;background:transparent;min-width:140px}.paedPrivacyLink{font:inherit;font-size:inherit;color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent;padding:6px 2px;min-height:44px;cursor:pointer;text-align:left}.paedPrivacyStatus{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.paedPrivacyBanner{display:block}.paedPrivacyBanner .paedPrivacyActions{margin-top:16px}.paedPrivacyPreferences{padding:18px}}
@media(max-width:420px){.paedPrivacyBanner{inset:auto 8px 8px;padding:16px}.paedPrivacyActions button{flex-basis:100%}.paedPrivacyCategory{gap:10px}}
@media(prefers-reduced-motion:reduce){.paedPrivacyBanner,.paedPrivacyPreferences{scroll-behavior:auto}}
