.cookie-preferences{color:var(--cookie-text);font-family:var(--font-inter),system-ui,sans-serif}.cookie-preferences p{display:block;margin:0}.cookie-preferences .cookie-text-button,.cookie-preferences a{color:var(--cookie-muted);text-decoration:underline;text-underline-offset:3px}.cookie-notice{position:fixed;bottom:var(--cookie-space-lg);left:var(--cookie-space-lg);z-index:2147483000;width:425px;max-width:calc(100vw - 2 * var(--cookie-space-lg));box-sizing:border-box;display:flex;align-items:center;gap:var(--cookie-space-md);padding:var(--cookie-space-lg) var(--cookie-space-xl);background:var(--cookie-surface);border:1px solid var(--cookie-border);border-radius:var(--cookie-radius);box-shadow:0 var(--cookie-space-sm) var(--cookie-space-xl) color-mix(in srgb,var(--cookie-text) 8%,transparent)}.cookie-notice p{flex:1 1;min-width:0;font-size:13px;line-height:1.6}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex-shrink:0;max-width:100%;margin-left:auto;gap:var(--cookie-space-lg);font-size:12px}.cookie-notice:not(:has(.cookie-secondary-button)) .cookie-actions{flex-wrap:nowrap}.cookie-preferences button{cursor:pointer;font-family:inherit;box-sizing:border-box}.cookie-preferences .cookie-primary-button,.cookie-preferences .cookie-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cookie-control);padding:var(--cookie-space-sm) var(--cookie-space-xl);border-radius:999px;font-size:12px;line-height:1.3;font-weight:500;white-space:nowrap}.cookie-preferences .cookie-primary-button{color:var(--cookie-on-primary);background:var(--cookie-primary)}.cookie-preferences .cookie-primary-button:hover{background:var(--cookie-primary-hover)}.cookie-dialog,.cookie-preferences .cookie-secondary-button{color:var(--cookie-text);border:1px solid var(--cookie-border);background:var(--cookie-surface)}.cookie-dialog{box-sizing:border-box;width:420px;max-width:calc(100vw - 2 * var(--cookie-space-lg));max-height:calc(100dvh - 2 * var(--cookie-space-lg));overflow:auto;padding:calc(var(--cookie-space-md) * 2);border-radius:var(--cookie-radius);margin:auto;font:inherit}.cookie-dialog::-webkit-backdrop{background:var(--cookie-scrim)}.cookie-dialog::backdrop{background:var(--cookie-scrim)}.cookie-dialog:not([open]){display:none}.cookie-dialog[open]{display:block;position:fixed;inset:0;height:-moz-fit-content;height:fit-content}.cookie-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--cookie-space-lg)}.cookie-dialog h2{display:block;margin:0;font-size:19px;line-height:1.3;font-weight:500}.cookie-close{color:var(--cookie-muted);width:36px;height:36px;text-align:center;font-size:24px}.cookie-preferences .cookie-intro{color:var(--cookie-muted);font-size:12px;line-height:1.6;margin:var(--cookie-space-sm) 0 var(--cookie-space-lg)}.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cookie-space-xl);padding:var(--cookie-space-lg) 0;border-top:1px solid var(--cookie-border)}.cookie-preference-row strong{display:block;font-size:13px;font-weight:500;margin-bottom:var(--cookie-space-sm)}.cookie-preference-row strong+span{display:block;font-size:11px;line-height:1.4;color:var(--cookie-muted)}.cookie-always{font-size:11px;color:var(--cookie-muted);white-space:nowrap}.cookie-preferences .cookie-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;position:relative;width:38px;height:23px;flex-shrink:0;margin:0;border-radius:999px;background:var(--cookie-border);cursor:pointer}.cookie-preferences .cookie-toggle:checked{background:var(--cookie-primary)}.cookie-preferences .cookie-toggle:after{content:"";position:absolute;width:17px;height:17px;top:3px;left:3px;border-radius:50%;background:var(--cookie-on-primary)}.cookie-preferences .cookie-toggle:checked:after{left:18px}.cookie-preferences .cookie-toggle:disabled{cursor:not-allowed;opacity:.6}.cookie-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--cookie-space-md);margin-top:var(--cookie-space-md);font-size:12px}.cookie-settings-link{display:inline-flex;align-items:center;color:var(--colorMuted);font:inherit;font-size:12px;cursor:pointer}.cookie-preferences :focus-visible,.cookie-settings-link:focus-visible{outline:2px solid var(--cookie-primary,var(--primary));outline-offset:3px}.cookie-notice:has(.cookie-secondary-button){width:550px;flex-wrap:wrap}.cookie-notice:has(.cookie-secondary-button) .cookie-actions{width:100%;justify-content:flex-end}@media (max-width:580px){.cookie-notice{padding-inline:var(--cookie-space-lg)}.cookie-actions{gap:var(--cookie-space-md)}.cookie-close,.cookie-preferences .cookie-primary-button,.cookie-preferences .cookie-secondary-button,.cookie-preferences .cookie-text-button,.cookie-settings-link{min-height:44px}.cookie-preferences .cookie-text-button{display:inline-flex;align-items:center}.cookie-notice:has(.cookie-secondary-button) .cookie-actions{gap:var(--cookie-space-sm)}.cookie-notice:has(.cookie-secondary-button) .cookie-actions button{flex:1 1;padding-inline:var(--cookie-space-md)}}