/* Extraara consent: compact, equal choices, existing self-hosted Plex fonts. */
.ea-consent,.ea-consent-toggle{box-sizing:border-box;color:#14212b;font:400 14px/1.5 Plex,"IBM Plex Sans",Arial,sans-serif}
.ea-consent{position:fixed;z-index:2147483647;right:24px;bottom:24px;width:360px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#faf7f0;border:1px solid #14212b26;border-radius:12px;padding:24px;box-shadow:0 8px 32px #14212b12,0 1px 4px #14212b0a}
.ea-consent::before{content:"EXTRAARA / PRIVACY";display:block;margin-bottom:10px;color:#52616b;font:400 10px/1.4 Mono,"IBM Plex Mono",monospace;letter-spacing:.08em}
.ea-consent[hidden],.ea-consent-toggle[hidden]{display:none!important}
.ea-consent h2{font:600 22px/1.15 Plex,"IBM Plex Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:#14212b}
.ea-consent p{font:400 14px/1.5 Plex,"IBM Plex Sans",Arial,sans-serif;color:#52616b;margin:0}
.ea-consent a{display:inline-block;margin-top:6px;color:#12615b;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ea-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 12px}
.ea-consent-actions button,.ea-consent-toggle{appearance:none;cursor:pointer;border:1px solid #12615b40;background:#e6ede8;color:#14212b;border-radius:6px;min-height:44px;padding:10px 12px;font:600 14px/1.3 Plex,"IBM Plex Sans",Arial,sans-serif}
.ea-consent-actions button:hover,.ea-consent-toggle:hover{background:#d9e5e2;border-color:#12615b80}
.ea-consent :focus-visible,.ea-consent-toggle:focus-visible{outline:2px solid #12615b;outline-offset:3px}
.ea-consent .ea-consent-detail{font-size:11px;line-height:1.5;color:#52616b}
.ea-consent-toggle{position:fixed;z-index:2147483646;right:24px;bottom:24px;max-width:calc(100% - 32px);background:#faf7f0;box-shadow:0 2px 12px #14212b0d;font-weight:400;font-size:12px}
.ea-consent-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:480px){.ea-consent{right:16px;bottom:16px;padding:20px}.ea-consent-toggle{right:16px;bottom:16px}.ea-consent h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ea-consent,.ea-consent-toggle{scroll-behavior:auto}}

.ea-consent-toggle{position:static;display:block;width:fit-content;max-width:100%;margin:20px 0 0;background:transparent;box-shadow:none;border-color:transparent;font-size:14px;text-align:left;white-space:normal;grid-column:1 / -1;justify-self:start}
.ea-consent-toggle[hidden]{display:none}

.ea-consent-toggle{padding-inline:0;border-inline:0}
