.account-deletion-detail__card,
.deletion-execution {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-3d-soft, var(--admin-border));
    border-radius: var(--radius-lg, 1rem);
    background: var(--surface-gradient-soft, var(--color-card-bg));
    box-shadow: var(--shadow-3d-soft, var(--admin-shadow));
}

.account-deletion-detail__card::before,
.deletion-execution::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: var(--surface-highlight, rgba(255, 255, 255, 0.1));
    pointer-events: none;
}

.account-deletion-detail__card {
    padding: var(--space-5, 1.25rem);
}

.deletion-execution {
    padding: var(--space-5, 1.25rem);
}

.account-deletion-detail__banner,
.account-deletion-detail__reason,
.account-deletion-detail__provider-subscription,
.account-deletion-detail__table,
.deletion-execution__state,
.deletion-execution__review-summary,
.deletion-execution__confirmation-box,
.deletion-execution__checkpoint,
.deletion-execution__step,
.deletion-execution__attempt,
.deletion-execution__job-meta span,
.deletion-execution__step-meta span {
    border: 1px solid var(--list-surface-border, var(--admin-border));
    border-radius: var(--radius-md, 0.75rem);
    background: var(--list-surface-bg, var(--admin-surface-strong));
}

.account-deletion-detail__banner {
    background: var(--surface-gradient-primary, var(--admin-accent-soft));
    border-color: var(--admin-accent-border);
    color: var(--admin-text);
}

.account-deletion-detail__banner span:not(.account-deletion-detail__status),
.account-deletion-detail__facts dt,
.account-deletion-detail__table p,
.deletion-execution__heading > div > p,
.deletion-execution__checkpoint span,
.deletion-execution__phase-heading span,
.deletion-execution__sequence,
.deletion-execution__job-meta,
.deletion-execution__step-meta {
    color: var(--admin-muted);
}

.account-deletion-detail__back {
    color: var(--admin-accent);
    font-weight: 800;
    text-decoration: none;
}

.account-deletion-detail__back:hover,
.account-deletion-detail__back:focus-visible {
    color: var(--color-primary-dark, var(--admin-accent));
    text-decoration: underline;
}

.account-deletion-detail__back:focus-visible {
    border-radius: var(--radius-sm, 0.5rem);
    outline: none;
    box-shadow: var(--focus-ring-primary, 0 0 0 3px rgba(19, 190, 219, 0.3));
}

.account-deletion-detail__eyebrow,
.deletion-execution__eyebrow {
    color: var(--admin-accent);
    font-weight: 800;
}

.account-deletion-detail__status,
.account-deletion-detail__summary,
.account-deletion-detail__disposition,
.deletion-execution__job-status,
.deletion-execution__step-status {
    align-items: center;
    display: inline-flex;
    width: fit-content;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-pill, 999rem);
    background: var(--color-neutral-soft-bg);
    color: var(--admin-muted);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.32rem 0.58rem;
    white-space: nowrap;
}

.account-deletion-detail__status--pending_owner_review,
.deletion-execution__job-status--awaiting_step_confirmation,
.deletion-execution__step-status--awaiting_owner_confirmation {
    background: var(--overlay-warning-15);
    border-color: var(--overlay-warning-35);
    color: var(--color-warning-dark);
}

.account-deletion-detail__status--manual_review,
.account-deletion-detail__status--rejected_by_owner,
.account-deletion-detail__summary--blocked,
.deletion-execution__job-status--manual_review,
.deletion-execution__step-status--failed,
.deletion-execution__step-status--blocked {
    background: var(--color-danger-soft-bg);
    border-color: var(--overlay-danger-30);
    color: var(--color-danger-dark);
}

.account-deletion-detail__status--approved,
.account-deletion-detail__summary--clear,
.deletion-execution__job-status--completed,
.deletion-execution__step-status--succeeded,
.deletion-execution__step-status--skipped_no_data {
    background: var(--overlay-success-12);
    border-color: var(--overlay-success-35);
    color: var(--color-success-dark);
}

.account-deletion-detail__status--executing,
.deletion-execution__job-status--awaiting_step_execution,
.deletion-execution__job-status--executing_step,
.deletion-execution__step-status--confirmed,
.deletion-execution__step-status--running {
    background: var(--admin-accent-soft);
    border-color: var(--admin-accent-border);
    color: var(--admin-accent);
}

.account-deletion-detail__issue {
    border: 1px solid var(--admin-border);
    border-left-width: 0.25rem;
    border-radius: var(--radius-md, 0.75rem);
    background: var(--list-surface-bg, var(--admin-surface-strong));
}

.account-deletion-detail__issue--blocker,
.deletion-execution__blockers,
.deletion-execution__state--error,
.deletion-execution__confirmation-box--danger,
.deletion-execution__confirmation-box--execution {
    background: var(--color-danger-soft-bg);
    border-color: var(--overlay-danger-30);
    color: var(--color-danger-dark);
}

.account-deletion-detail__issue--warning {
    background: var(--overlay-warning-15);
    border-color: var(--overlay-warning-35);
    color: var(--color-warning-dark);
}

.account-deletion-detail__issue--info,
.deletion-execution__running,
.deletion-execution__step--running {
    background: var(--admin-accent-soft);
    border-color: var(--admin-accent-border);
    color: var(--admin-text);
}

.account-deletion-detail__state--success,
.deletion-execution__armed,
.deletion-execution__success,
.deletion-execution__checkpoint--done,
.deletion-execution__step--succeeded,
.deletion-execution__step--skipped_no_data {
    color: var(--color-success-dark);
}

.deletion-execution__armed,
.deletion-execution__success,
.deletion-execution__checkpoint--done {
    background: var(--overlay-success-12);
    border-color: var(--overlay-success-35);
}

.deletion-execution__step--failed,
.deletion-execution__step--blocked {
    background: var(--color-danger-soft-bg);
    border-color: var(--overlay-danger-30);
}

.account-deletion-detail__disposition--delete {
    background: var(--admin-accent-soft);
    border-color: var(--admin-accent-border);
    color: var(--admin-accent);
}

.account-deletion-detail__disposition--anonymize,
.account-deletion-detail__disposition--billing_policy_review {
    background: var(--overlay-warning-15);
    border-color: var(--overlay-warning-35);
    color: var(--color-warning-dark);
}

.account-deletion-detail__disposition--retain_audit {
    background: var(--color-neutral-soft-bg);
    border-color: var(--admin-border);
    color: var(--admin-muted);
}

.account-deletion-detail__disposition--block_staff_target {
    background: var(--color-danger-soft-bg);
    border-color: var(--overlay-danger-30);
    color: var(--color-danger-dark);
}

.account-deletion-detail__details,
.deletion-execution__logs,
.deletion-execution__phase-heading {
    border-color: var(--admin-border);
}

.account-deletion-detail__details summary,
.deletion-execution__logs summary {
    color: var(--admin-accent);
}

.account-deletion-detail__details summary:focus-visible,
.deletion-execution__logs summary:focus-visible {
    border-radius: var(--radius-sm, 0.5rem);
    outline: none;
    box-shadow: var(--focus-ring-primary, 0 0 0 3px rgba(19, 190, 219, 0.3));
}

.account-deletion-detail__button,
.deletion-execution__button {
    align-items: center;
    border-radius: var(--radius-pill, 999rem);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    gap: 0.45rem;
    justify-content: center;
    min-height: var(--tap-target-md, 2.75rem);
    padding: 0.6rem 1rem;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.account-deletion-detail__button:not(.account-deletion-detail__button--secondary),
.deletion-execution__button:not(.deletion-execution__button--secondary):not(.deletion-execution__button--danger-outline):not(.deletion-execution__button--step):not(.deletion-execution__button--execute):not(.deletion-execution__button--danger) {
    background: linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));
    border: 1px solid var(--color-primary-dark);
    box-shadow: var(--shadow-3d-soft, var(--admin-shadow));
    color: var(--color-text-primary);
}

body[data-theme="dark"] .account-deletion-detail__button:not(.account-deletion-detail__button--secondary),
body[data-theme="dark"] .deletion-execution__button:not(.deletion-execution__button--secondary):not(.deletion-execution__button--danger-outline):not(.deletion-execution__button--step):not(.deletion-execution__button--execute):not(.deletion-execution__button--danger) {
    color: var(--color-page-bg);
}

.account-deletion-detail__button--secondary,
.deletion-execution__button--secondary,
.deletion-execution__button--step,
.deletion-execution__button--execute {
    background: var(--surface-gradient-soft, var(--color-card-bg));
    border: 1px solid var(--border-3d-soft, var(--admin-border));
    box-shadow: var(--shadow-3d-soft, var(--admin-shadow));
    color: var(--color-button-secondary-text, var(--admin-text));
}

.deletion-execution__button--step,
.deletion-execution__button--execute {
    border-color: var(--admin-accent-border);
    color: var(--admin-accent);
}

.deletion-execution__button--danger-outline {
    background: var(--surface-gradient-soft, var(--color-card-bg));
    border: 1px solid var(--overlay-danger-30);
    box-shadow: var(--shadow-3d-soft, var(--admin-shadow));
    color: var(--color-danger-dark);
}

.deletion-execution__button--danger {
    background: var(--color-danger);
    border: 1px solid var(--color-danger);
    color: var(--color-white);
}

.account-deletion-detail__button:hover:not(:disabled),
.deletion-execution__button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: var(--shadow-3d-medium, var(--admin-shadow));
}

.account-deletion-detail__button:focus-visible,
.deletion-execution__button:focus-visible {
    outline: none;
    box-shadow: var(--shadow-3d-soft, var(--admin-shadow)), var(--focus-ring-primary, 0 0 0 3px rgba(19, 190, 219, 0.3));
}

.account-deletion-detail__button:active:not(:disabled),
.deletion-execution__button:active:not(:disabled) {
    transform: translateY(1px);
    box-shadow: var(--shadow-3d-pressed, none);
}

.account-deletion-detail__button:disabled,
.deletion-execution__button:disabled {
    background: var(--color-button-disabled-bg);
    border-color: var(--admin-border);
    box-shadow: none;
    color: var(--color-button-disabled-text);
    cursor: not-allowed;
    transform: none;
}

.deletion-execution__confirmation-box textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: var(--tap-target-md, 2.75rem);
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-md, 0.75rem);
    background: var(--admin-surface-strong);
    color: var(--admin-text);
    font: inherit;
    resize: vertical;
}

.deletion-execution__confirmation-box textarea:focus-visible {
    border-color: var(--admin-accent);
    outline: none;
    box-shadow: var(--focus-ring-primary, 0 0 0 3px rgba(19, 190, 219, 0.3));
}

.deletion-execution__attempt pre {
    border: 1px solid var(--admin-border);
    background: var(--color-neutral-soft-bg);
    color: var(--admin-text);
}

@media (prefers-reduced-motion: reduce) {
    .account-deletion-detail__button,
    .deletion-execution__button {
        transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .account-deletion-detail__button:hover:not(:disabled),
    .account-deletion-detail__button:active:not(:disabled),
    .deletion-execution__button:hover:not(:disabled),
    .deletion-execution__button:active:not(:disabled) {
        transform: none;
    }
}
