:root{
  --removal-surface: #fff;
  --removal-ink: #171a25;
  --removal-muted: #6b6f7c;
  --removal-line: #e8e9ee;
  --removal-red: #fdf2f3;
  --removal-red-border: #edb8be;
  --removal-red-ink: #a02b3e;
  --removal-backdrop: #171a2580;
}
.campaign-removal-dialog{background:var(--removal-surface);color:var(--removal-ink);border:1px solid var(--removal-line);border-radius:8px;padding:28px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;font-family:'DM Sans',sans-serif}
.campaign-removal-dialog::backdrop{background:var(--removal-backdrop)}
.campaign-removal-dialog h2{font:600 25px/1.4 'Space Grotesk',sans-serif;margin:0 0 16px;letter-spacing:0}
.campaign-removal-dialog p{color:var(--removal-muted);font-size:14px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}
.campaign-removal-dialog .removal-campaign-name{color:var(--removal-ink)}
.campaign-removal-dialog a{text-decoration:underline;font-weight:600;color:var(--removal-ink)}
.removal-acknowledgement{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin:18px 0}
.removal-acknowledgement input{margin-top:5px;flex:none}
.removal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.removal-actions button{font:600 14px/1.5 'DM Sans',sans-serif;height:auto;white-space:normal;padding:11px 18px;box-shadow:none}
.removal-actions .secondary{background:var(--removal-surface);color:var(--removal-ink);border:1px solid var(--removal-line)}
.removal-actions .removal-destructive{background:var(--removal-red);color:var(--removal-red-ink);border:1px solid var(--removal-red-border);border-radius:25px}
.campaign-removal-dialog .removal-error{color:var(--removal-red-ink)}
.campaign-review-gate{font:14px/1.7 'DM Sans',sans-serif;margin:12px 0;color:var(--removal-muted)}
.campaign-review-gate>strong{color:var(--removal-ink)}
.campaign-review-gate li{margin:12px 0;line-height:1.7}
.campaign-review-gate blockquote{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.campaign-removal-dialog{padding:22px}.removal-actions{flex-direction:column}.removal-actions button{width:100%}}
