.cookie-prefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cookie-prefs-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--modal-border,var(--border));border-radius:14px;background:var(--modal-surface,var(--card));cursor:pointer;transition:border-color .18s ease,background .18s ease}.cookie-prefs-card:hover{border-color:color-mix(in srgb,var(--modal-teal,var(--primary)) 45%,var(--border))}.cookie-prefs-card strong{display:block;font-size:var(--fs-base);font-weight:700;color:var(--modal-ink,var(--foreground))}.cookie-prefs-card p{margin:6px 0 0;font-size:var(--fs-meta);line-height:var(--lh-lead);color:var(--modal-muted,var(--muted-foreground))}.cookie-prefs-card [data-slot=checkbox]{margin-top:2px;pointer-events:none}.cookie-prefs-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cookie-prefs-card.is-locked{cursor:default;background:color-mix(in srgb,var(--muted,var(--colors-main-grey-100)) 70%,var(--modal-surface,var(--card)))}.cookie-prefs-card.is-locked:hover{border-color:var(--modal-border,var(--border))}.cookie-prefs-grid>.is-locked{grid-column:1;grid-row:1/span 2}.cookie-prefs-privacy{display:inline-flex;width:fit-content;color:var(--modal-teal,var(--primary));font-size:var(--fs-meta);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cookie-prefs-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--modal-border,var(--border))}.cookie-prefs-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding-inline:18px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,filter .18s ease}.cookie-prefs-button.is-quiet{border-color:var(--modal-border,var(--border));background:transparent;color:var(--modal-ink,var(--foreground))}.cookie-prefs-button.is-quiet:hover{background:var(--muted,var(--colors-main-grey-100))}.cookie-prefs-button.is-primary{background:linear-gradient(135deg,var(--colors-main-primary-500),var(--colors-main-primary-600));color:var(--colors-main-primary-white,#fff)}.cookie-prefs-button.is-primary:hover{filter:saturate(1.06) brightness(1.04)}@media (max-width:767px){.cookie-prefs-grid{grid-template-columns:minmax(0,1fr)}.cookie-prefs-grid>.is-locked{grid-column:1;grid-row:auto}.cookie-prefs-actions{flex-direction:column-reverse}.cookie-prefs-button{width:100%}}