.jev-consent{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(540px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid var(--line,#dce3eb);border-radius:10px;padding:24px;box-shadow:0 10px 45px #13233b25;color:var(--ink,#13233b);font-family:var(--body,system-ui,sans-serif)}
.jev-consent h2{font-family:var(--display,system-ui,sans-serif);font-size:1.2rem;letter-spacing:-.02em;margin:0 0 12px}
.jev-consent-description{font-size:.88rem;line-height:1.65;color:var(--muted,#536277);margin:0 0 18px}
.jev-consent-actions{display:flex;gap:12px}
.jev-consent-actions button{flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--ink,#13233b);border-radius:5px;background:#fff;color:var(--ink,#13233b);font:600 .88rem var(--body,system-ui,sans-serif);cursor:pointer}
.jev-consent-actions button:hover{background:var(--wash,#f4f7fb)}
.jev-consent-details{margin:14px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;line-height:1.5}
.jev-consent-details a,.jev-consent-close{color:var(--blue,#285ad9);text-decoration:underline;text-underline-offset:3px}
.jev-consent-close{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.jev-consent button:focus-visible,.jev-consent a:focus-visible,.jev-consent h2:focus-visible{outline:3px solid var(--blue,#285ad9);outline-offset:3px}
[data-cookie-preferences]{font:inherit;color:inherit;padding:0;background:none;border:0;cursor:pointer}
[data-cookie-preferences]:hover{color:var(--blue,#285ad9)}
@media(max-width:480px){.jev-consent{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.jev-consent-actions{gap:10px}.jev-consent-actions button{padding:10px;font-size:.82rem}}
