.cookie-banner{z-index:160;border:1px solid var(--gridline);background:var(--paper);max-width:1120px;color:var(--ink);border-radius:12px;align-items:center;gap:28px;max-height:calc(100dvh - 40px);margin:0 auto;padding:24px;font-family:Arial,sans-serif;display:flex;position:fixed;inset:auto 20px 20px;overflow-y:auto;box-shadow:0 4px 20px #00000014}.cookie-banner>div:first-child{flex:1;min-width:0}.cookie-banner h2{font-size:18px;font-weight:500;line-height:1.4}.cookie-banner p{color:var(--secondary);margin-top:10px;font-size:14px;line-height:1.7}.cookie-banner a{color:var(--ember-deep);cursor:pointer;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions button{flex-shrink:0;width:204px}.cookie-banner a:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.cookie-preferences{border:1px solid var(--gridline);background:var(--paper);border-radius:8px;margin-top:32px;padding:24px}.cookie-preferences h2{margin-top:0}@media (max-width:1000px){.cookie-banner{flex-direction:column;align-items:stretch;gap:20px}}@media (max-width:520px){.cookie-banner{padding:18px;inset:auto 12px 12px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%;min-height:40px}.cookie-preferences{padding:18px}}
