.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:9000;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lg)}.cookie-banner__title{margin:0 0 6px;color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.cookie-banner__body{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.cookie-banner__link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;align-items:center;gap:8px;margin-top:16px}.cookie-banner__actions>:first-child{margin-right:auto}.cookie-preferences{margin:14px 0 0;padding:0;list-style:none}.cookie-preferences__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-light)}.cookie-preferences__text{flex:1;min-width:0}.cookie-preferences__label{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:.85rem;font-weight:600}.cookie-preferences__description{margin:2px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.cookie-switch{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:1px solid transparent;border-radius:99px;background:var(--border);cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.cookie-switch[aria-checked=true]{border-color:rgba(var(--brand-primary-rgb),.55);background:linear-gradient(135deg,var(--brand-primary-light) 0,var(--brand-primary) 100%);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}.cookie-switch:disabled{cursor:not-allowed;opacity:.55}.cookie-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cookie-switch__knob{position:absolute;top:1px;left:0;display:block;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(var(--brand-ink-rgb),.35);transform:translateX(2px);transition:transform var(--transition)}.cookie-switch[aria-checked=true] .cookie-switch__knob{transform:translateX(18px)}.cookie-settings-button{padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}@media (max-width:640px){.cookie-banner{left:16px;right:16px;bottom:16px;width:auto}.cookie-banner__actions{flex-direction:column-reverse;align-items:stretch}.cookie-banner__actions>:first-child{margin-right:0}}