.privacy-settings.svelte-1knvvwf{max-width:64rem;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.privacy-settings__header.svelte-1knvvwf{margin-bottom:var(--spacing-xl);text-align:center}.privacy-settings__title.svelte-1knvvwf{margin:0;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--color-text)}.privacy-settings__grid.svelte-1knvvwf{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media(min-width:900px){.privacy-settings__grid.svelte-1knvvwf{grid-template-columns:1.2fr .8fr;align-items:start}}.privacy-settings__card.svelte-1knvvwf{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.privacy-settings__card-title.svelte-1knvvwf{margin:0;padding-left:var(--spacing-md);border-left:4px solid var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--color-text)}.privacy-settings__text.svelte-1knvvwf{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.privacy-settings__categories.svelte-1knvvwf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.privacy-settings__category.svelte-1knvvwf{margin:0;padding:var(--spacing-md);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.privacy-settings__category-header.svelte-1knvvwf{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.privacy-settings__category-title.svelte-1knvvwf{flex:1;font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--color-text);cursor:pointer}.privacy-settings__always-on.svelte-1knvvwf{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.privacy-settings__category-description.svelte-1knvvwf{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-muted)}.privacy-settings__gpc-note.svelte-1knvvwf{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:.875rem;line-height:1.5;color:var(--color-text)}.privacy-settings__gpc-note.svelte-1knvvwf svg{flex-shrink:0;margin-top:.15rem;color:var(--color-primary)}.privacy-settings__switch.svelte-1knvvwf{position:relative;display:inline-flex;flex-shrink:0;width:2.75rem;height:1.5rem}.privacy-settings__switch-input.svelte-1knvvwf{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.privacy-settings__switch-input.svelte-1knvvwf:disabled{cursor:not-allowed}.privacy-settings__switch-track.svelte-1knvvwf{position:absolute;inset:0;border-radius:var(--radius-full);background-color:var(--color-text-muted);transition:background-color var(--transition-fast)}.privacy-settings__switch-track.svelte-1knvvwf:before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background-color:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.privacy-settings__switch-input.svelte-1knvvwf:checked+.privacy-settings__switch-track:where(.svelte-1knvvwf){background-color:var(--color-primary)}.privacy-settings__switch-input.svelte-1knvvwf:checked+.privacy-settings__switch-track:where(.svelte-1knvvwf):before{background-color:var(--on-primary);transform:translate(1.25rem)}.privacy-settings__switch-input.svelte-1knvvwf:disabled+.privacy-settings__switch-track:where(.svelte-1knvvwf){opacity:.6}.privacy-settings__switch-input.svelte-1knvvwf:focus-visible+.privacy-settings__switch-track:where(.svelte-1knvvwf){outline:2px solid var(--color-focus-ring);outline-offset:2px}.privacy-settings__status.svelte-1knvvwf{min-height:1.5em;margin:0;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--color-text)}.privacy-settings__actions.svelte-1knvvwf{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.privacy-settings__button.svelte-1knvvwf{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.privacy-settings__button--choice.svelte-1knvvwf{background-color:var(--color-primary);color:var(--on-primary);border:2px solid var(--color-primary)}.privacy-settings__button--choice.svelte-1knvvwf:hover:not(:disabled){background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--on-primary)}.privacy-settings__button--secondary.svelte-1knvvwf{background-color:transparent;color:var(--color-text);border:2px solid var(--color-border)}.privacy-settings__button--secondary.svelte-1knvvwf:hover:not(:disabled){color:var(--color-text);background-color:var(--color-background-alt);border-color:var(--color-text-muted)}.privacy-settings__button--danger.svelte-1knvvwf{background-color:var(--color-danger);color:var(--on-primary);border:2px solid var(--color-danger)}.privacy-settings__button--danger.svelte-1knvvwf:hover:not(:disabled){filter:brightness(.92)}.privacy-settings__button.svelte-1knvvwf:disabled,.privacy-settings__rights-button.svelte-1knvvwf:disabled{cursor:not-allowed;opacity:.7}.privacy-settings__receipt.svelte-1knvvwf{margin-bottom:var(--spacing-lg)}.privacy-settings__confirm.svelte-1knvvwf{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);background-color:var(--color-background-alt)}.privacy-settings__confirm-title.svelte-1knvvwf{margin:0;font-size:1.15rem;font-weight:700;line-height:1.4;color:var(--color-text)}.privacy-settings__confirm-title.svelte-1knvvwf:focus:not(:focus-visible){outline:none}.privacy-settings__confirm-actions.svelte-1knvvwf{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.privacy-settings__error.svelte-1knvvwf{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-background-alt);color:var(--color-text);font-size:.95rem;line-height:1.5}.privacy-settings__rights-actions.svelte-1knvvwf{display:flex;flex-direction:column;gap:var(--spacing-sm)}.privacy-settings__rights-button.svelte-1knvvwf{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);text-align:left;color:var(--color-text);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.privacy-settings__rights-button.svelte-1knvvwf:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-background-alt)}.privacy-settings__rights-button--danger.svelte-1knvvwf{color:var(--color-danger);border-color:var(--color-danger)}.privacy-settings__rights-button--danger.svelte-1knvvwf:hover:not(:disabled){border-color:var(--color-danger);background-color:var(--color-background-alt)}.privacy-settings__rights-text.svelte-1knvvwf{display:flex;flex-direction:column;gap:var(--spacing-xs)}.privacy-settings__rights-text.svelte-1knvvwf strong:where(.svelte-1knvvwf){font-size:1rem}.privacy-settings__rights-text.svelte-1knvvwf span:where(.svelte-1knvvwf){font-size:.85rem;color:var(--color-text-muted)}.privacy-settings__sign-in.svelte-1knvvwf{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center;background-color:var(--color-background-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.privacy-settings__button.svelte-1knvvwf,.privacy-settings__rights-button.svelte-1knvvwf,.privacy-settings__switch-track.svelte-1knvvwf,.privacy-settings__switch-track.svelte-1knvvwf:before{transition:none}}@media(max-width:640px){.privacy-settings__title.svelte-1knvvwf{font-size:1.75rem}.privacy-settings__card.svelte-1knvvwf{padding:var(--spacing-lg)}.privacy-settings__button.svelte-1knvvwf{flex:1 1 100%}}
