:root { --cookie-background:#112240; --cookie-foreground:#ffffff; --cookie-accent:#00F0C2; --cookie-border:rgba(0,240,194,.4); --cookie-shadow:0 8px 32px rgba(0,0,0,.3); }
.mojiq-cookie-banner { position:fixed; inset:auto 16px 16px; z-index:100; max-width:720px; margin:auto; padding:20px; border:1px solid var(--cookie-border); border-radius:8px; background:var(--cookie-background); color:var(--cookie-foreground); box-shadow:var(--cookie-shadow); font:14px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif; }
.mojiq-cookie-banner p { margin:0 0 16px; padding:0; color:inherit; }
.mojiq-cookie-actions { display:flex; gap:12px; }
.mojiq-cookie-actions button { flex:1; min-height:44px; border:1px solid var(--cookie-accent); border-radius:6px; padding:8px 20px; background:var(--cookie-accent); color:var(--cookie-background); font-family:inherit; font-size:14px; line-height:1.4; font-weight:600; cursor:pointer; }
.mojiq-cookie-actions button:last-child { background:transparent; color:var(--cookie-foreground); }
.mojiq-cookie-actions button:focus-visible { outline:2px solid var(--cookie-foreground); outline-offset:3px; }
.mojiq-cookie-banner[hidden] { display:none; }
@media print { .mojiq-cookie-banner { display:none; } }