.cookie-banner{inset-inline:0;z-index:var(--z-toast);border-top:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-3);padding:var(--space-5) var(--space-gutter);padding-bottom:max(env(safe-area-inset-bottom), var(--space-5));position:fixed;bottom:0}.cookie-banner__inner{max-width:var(--container-md);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.cookie-banner__heading{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-lg);color:var(--color-fg);margin:0}.cookie-banner__notice{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.6}.cookie-banner__link{color:var(--color-accent-ink);text-underline-offset:2px;text-decoration:underline}.cookie-banner__options{gap:var(--space-3);border-left:2px solid var(--color-accent);padding-left:var(--space-4);flex-direction:column;display:flex}.cookie-banner__option{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-fg);display:flex}.cookie-banner__checkbox{accent-color:var(--color-accent);margin-top:3px}.cookie-banner__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cookie-banner__button{min-height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-fg);padding:0 var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s var(--ease-out)}.cookie-banner__button:hover{background:var(--color-surface-2)}.cookie-banner__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.manage-cookies-button{min-height:var(--tap-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-fg);padding:0 var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0}.manage-cookies-button:hover{background:var(--color-surface)}.manage-cookies-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}
