
	.privacy-screen.svelte-1vih9zt {
		display: grid;
		gap: 16px;
	}

	.privacy-header.svelte-1vih9zt {
		display: flex;
		align-items: center;
		gap: 12px;
		padding-top: 4px;
	}

	.back-button.svelte-1vih9zt {
		display: grid;
		width: 46px;
		height: 46px;
		flex: 0 0 auto;
		place-items: center;
		border: 1px solid var(--color-line);
		border-radius: 50%;
		background: var(--color-paper-2);
		color: var(--color-charcoal);
		box-shadow: var(--shadow-card);
	}

	.privacy-header.svelte-1vih9zt h1:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.5rem;
	}

	.intro-card.svelte-1vih9zt {
		display: grid;
		gap: 10px;
		border: 1px solid var(--color-line);
		border-radius: 28px;
		background:
			radial-gradient(
				circle at 82% 8%,
				color-mix(in srgb, var(--color-sage-soft) 60%, transparent),
				transparent 46%
			),
			radial-gradient(
				circle at 8% 90%,
				color-mix(in srgb, var(--color-peach-soft) 46%, transparent),
				transparent 44%
			),
			var(--color-paper-2);
		padding: 18px;
		box-shadow: var(--shadow-card);
	}

	.intro-card.svelte-1vih9zt h2:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.2rem;
	}

	.intro-card.svelte-1vih9zt p:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-muted);
		font-size: 0.88rem;
		font-weight: 600;
		line-height: 1.4;
	}

	.chips.svelte-1vih9zt {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 2px;
	}

	.chip.svelte-1vih9zt {
		border: 1px solid var(--color-line);
		border-radius: var(--radius-pill);
		background: var(--color-paper);
		color: var(--color-charcoal);
		padding: 6px 12px;
		font-size: 0.74rem;
		font-weight: 800;
	}

	.panel.svelte-1vih9zt {
		display: grid;
		gap: 14px;
		border: 1px solid var(--color-line);
		border-radius: 28px;
		background: var(--color-paper-2);
		padding: 18px;
		box-shadow: var(--shadow-card);
	}

	.panel.svelte-1vih9zt h2:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.14rem;
	}

	.icon-rows.svelte-1vih9zt {
		display: grid;
		gap: 14px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.icon-row.svelte-1vih9zt {
		display: grid;
		grid-template-columns: 42px 1fr;
		align-items: center;
		gap: 12px;
	}

	.row-icon.svelte-1vih9zt {
		display: grid;
		width: 42px;
		height: 42px;
		place-items: center;
		border-radius: 14px;
		background: var(--color-paper-3);
		color: var(--color-charcoal);
	}

	.row-copy.svelte-1vih9zt {
		min-width: 0;
	}

	.row-copy.svelte-1vih9zt strong:where(.svelte-1vih9zt) {
		display: block;
		margin-bottom: 1px;
		color: var(--color-ink);
		font-size: 0.92rem;
	}

	.row-copy.svelte-1vih9zt small:where(.svelte-1vih9zt) {
		display: block;
		color: var(--color-muted);
		font-size: 0.8rem;
		font-weight: 600;
	}

	.steps.svelte-1vih9zt {
		display: grid;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.step.svelte-1vih9zt {
		position: relative;
		display: grid;
		grid-template-columns: 42px 1fr;
		align-items: center;
		gap: 12px;
		padding-bottom: 16px;
	}

	.step.svelte-1vih9zt:last-child {
		padding-bottom: 0;
	}

	.step-icon.svelte-1vih9zt {
		display: grid;
		width: 42px;
		height: 42px;
		place-items: center;
		border-radius: 50%;
		background: var(--color-sage-soft);
		color: var(--color-success-text);
	}

	.step-copy.svelte-1vih9zt strong:where(.svelte-1vih9zt) {
		display: block;
		margin-bottom: 1px;
		color: var(--color-ink);
		font-size: 0.92rem;
	}

	.step-copy.svelte-1vih9zt small:where(.svelte-1vih9zt) {
		display: block;
		color: var(--color-muted);
		font-size: 0.8rem;
		font-weight: 600;
	}

	.step-line.svelte-1vih9zt {
		position: absolute;
		top: 42px;
		left: 20px;
		bottom: 4px;
		width: 2px;
		background: var(--color-line);
	}

	.note.svelte-1vih9zt {
		margin: 0;
		border-radius: 14px;
		background: var(--color-paper-3);
		color: var(--color-muted);
		padding: 10px 12px;
		font-size: 0.8rem;
		font-weight: 700;
	}

	.policy-rows.svelte-1vih9zt {
		display: grid;
		gap: 10px;
	}

	.policy-row.svelte-1vih9zt {
		display: grid;
		grid-template-columns: 42px 1fr auto;
		align-items: center;
		gap: 12px;
		border: 1px solid var(--color-line);
		border-radius: 18px;
		background: var(--color-paper);
		color: var(--color-charcoal);
		padding: 12px 14px;
		text-decoration: none;
	}

	.danger-zone.svelte-1vih9zt {
		display: grid;
		gap: 12px;
		border: 1px solid color-mix(in srgb, var(--color-danger-text) 22%, transparent);
		border-radius: 28px;
		background: var(--color-paper-2);
		padding: 18px;
		box-shadow: var(--shadow-card);
	}

	.panel-heading.svelte-1vih9zt {
		display: grid;
		gap: 4px;
	}

	.panel-heading.svelte-1vih9zt h2:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-ink);
		font-size: 1.14rem;
	}

	.panel-heading.svelte-1vih9zt p:where(.svelte-1vih9zt) {
		margin: 0;
		color: var(--color-muted);
		font-size: 0.84rem;
		font-weight: 700;
	}

	.danger-toggle.svelte-1vih9zt,
	.danger-cancel.svelte-1vih9zt,
	.danger-confirm.svelte-1vih9zt {
		min-height: 48px;
		border-radius: var(--radius-pill);
		font: inherit;
		font-size: 0.9rem;
		font-weight: 850;
		cursor: pointer;
	}

	.danger-toggle.svelte-1vih9zt {
		border: 1px solid color-mix(in srgb, var(--color-danger-text) 30%, transparent);
		background: var(--color-danger-bg);
		color: var(--color-danger-text);
	}

	.danger-form.svelte-1vih9zt {
		display: grid;
		gap: 12px;
	}

	.danger-form.svelte-1vih9zt .field:where(.svelte-1vih9zt) {
		display: grid;
		gap: 6px;
	}

	.danger-form.svelte-1vih9zt .field:where(.svelte-1vih9zt) span:where(.svelte-1vih9zt) {
		color: var(--color-muted);
		font-size: 0.82rem;
		font-weight: 800;
	}

	.danger-form.svelte-1vih9zt input:where(.svelte-1vih9zt) {
		border: 1px solid var(--color-line);
		border-radius: 14px;
		background: var(--color-paper);
		color: var(--color-ink);
		padding: 11px 13px;
		font: inherit;
	}

	.field-error.svelte-1vih9zt {
		margin: 0;
		color: var(--color-danger-text);
		font-size: 0.82rem;
		font-weight: 700;
	}

	.danger-actions.svelte-1vih9zt {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.danger-cancel.svelte-1vih9zt {
		border: 1px solid var(--color-line);
		background: var(--color-paper);
		color: var(--color-charcoal);
	}

	.danger-confirm.svelte-1vih9zt {
		border: 0;
		background: var(--color-danger-text);
		color: var(--color-paper-2);
	}

	.danger-confirm.svelte-1vih9zt:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}
