.admin-privacy-page {
    margin: 0 auto;
    max-width: 104rem;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.5rem) 5rem;
}

.admin-privacy-heading {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .55fr);
    margin-bottom: 2rem;
}

.admin-privacy-heading h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); letter-spacing: -.05em; max-width: 14ch; }
.admin-privacy-heading p { max-width: 70ch; }
.admin-privacy-heading aside,
.admin-privacy-heading > a,
.admin-privacy-empty,
.admin-privacy-message,
.admin-privacy-list,
.admin-privacy-hero,
.admin-privacy-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 1.25rem; box-shadow: var(--shadow); }
.admin-privacy-heading aside { border-color: color-mix(in srgb, #f59e0b 45%, var(--line)); display: grid; gap: .4rem; padding: 1.1rem; }
.admin-privacy-heading aside strong { color: #fbbf24; }
.admin-privacy-heading aside span { color: var(--muted); }
.admin-privacy-heading > a { color: var(--text); padding: .75rem 1rem; text-align: center; text-decoration: none; }
.admin-privacy-empty { color: var(--muted); padding: 2.5rem; text-align: center; }
.admin-privacy-message { border-color: color-mix(in srgb, var(--cyan) 45%, var(--line)); display: grid; gap: .3rem; margin-bottom: 1.3rem; padding: 1rem 1.2rem; }
.admin-privacy-message small { color: var(--muted); }
.admin-privacy-list { overflow: hidden; }

.admin-privacy-row {
    color: var(--text);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(20rem, .8fr) minmax(28rem, 1.2fr);
    padding: 1.15rem 1.3rem;
    text-decoration: none;
}

.admin-privacy-row + .admin-privacy-row { border-top: 1px solid var(--line); }
.admin-privacy-row:hover { background: color-mix(in srgb, var(--surface-raised) 72%, transparent); }
.admin-privacy-row > div { display: grid; gap: .35rem; }
.admin-privacy-row code { color: var(--muted); font-size: .75rem; overflow-wrap: anywhere; }
.admin-privacy-row dl, .admin-privacy-panel dl { display: grid; gap: .45rem; margin: 0; }
.admin-privacy-row dl div, .admin-privacy-panel dl div { display: grid; gap: .4rem; grid-template-columns: 8rem minmax(0, 1fr); }
.admin-privacy-row dt, .admin-privacy-panel dt { color: var(--muted); }
.admin-privacy-row dd, .admin-privacy-panel dd { margin: 0; overflow-wrap: anywhere; }
.admin-privacy-state { border: 1px solid var(--line); border-radius: 999px; font-size: .72rem; padding: .25rem .55rem; width: fit-content; }
.admin-privacy-state.completed { border-color: color-mix(in srgb, var(--success) 55%, var(--line)); color: var(--success); }
.admin-privacy-state.blocked, .admin-privacy-state.rejected { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); color: var(--danger); }
.admin-privacy-state.approved, .admin-privacy-state.processing, .admin-privacy-state.underreview { border-color: color-mix(in srgb, var(--cyan) 55%, var(--line)); color: var(--cyan); }
.admin-privacy-next { display: block; padding: 1rem; text-align: center; }

.admin-privacy-hero { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.2rem; padding: 1rem 1.2rem; }
.admin-privacy-hero code { color: var(--muted); overflow-wrap: anywhere; }
.admin-privacy-detail-grid { align-items: start; display: grid; gap: 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-privacy-panel { padding: clamp(1.1rem, 2.5vw, 1.8rem); }
.admin-privacy-panel.actions { display: grid; gap: .8rem; }
.admin-privacy-panel.actions form { border-top: 1px solid var(--line); display: grid; gap: .65rem; padding-top: .9rem; }
.admin-privacy-panel.actions label { display: grid; gap: .35rem; }
.admin-privacy-panel.actions select, .admin-privacy-panel.actions textarea { background: var(--page-soft); border: 1px solid var(--line-strong); border-radius: .65rem; color: var(--text); font: inherit; padding: .65rem; width: 100%; }
.admin-privacy-panel.actions textarea { min-height: 6rem; resize: vertical; }
.admin-privacy-panel.actions button { background: linear-gradient(135deg, var(--primary), var(--primary-deep)); border: 0; border-radius: .7rem; color: white; font: inherit; font-weight: 800; min-height: 3rem; padding: .7rem 1rem; }
.admin-privacy-panel.actions button.danger { background: var(--danger-surface); border: 1px solid var(--danger); color: var(--danger); }
.admin-privacy-panel.blockers ol { display: grid; gap: .7rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.admin-privacy-panel.blockers li { background: var(--surface-raised); border-left: .22rem solid var(--cyan); border-radius: .7rem; display: grid; gap: .3rem; padding: .8rem .9rem; }
.admin-privacy-panel.blockers li.blocking { border-left-color: var(--danger); }
.admin-privacy-panel.blockers span, .admin-privacy-panel.blockers small, .admin-privacy-panel.blockers code { color: var(--muted); }
.admin-privacy-panel.history ol { display: grid; gap: .8rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.admin-privacy-panel.history li { align-items: start; display: grid; gap: .7rem; grid-template-columns: .8rem 1fr; }
.admin-privacy-panel.history li div { display: grid; gap: .2rem; }
.admin-privacy-panel.history small { color: var(--muted); }
.admin-privacy-dot { background: var(--cyan); border-radius: 50%; height: .7rem; margin-top: .35rem; width: .7rem; }
.admin-privacy-dot.blocked, .admin-privacy-dot.rejected { background: var(--danger); }
.admin-privacy-dot.completed { background: var(--success); }
.admin-privacy-panel.artifact { background: linear-gradient(145deg, color-mix(in srgb, var(--cyan) 8%, var(--surface)), var(--surface)); display: grid; gap: .6rem; }
.admin-privacy-panel.artifact p, .admin-privacy-panel.artifact small { color: var(--muted); }

.admin-privacy-heading > a:focus-visible,
.admin-privacy-row:focus-visible,
.admin-privacy-next:focus-visible,
.admin-privacy-panel.actions select:focus-visible,
.admin-privacy-panel.actions textarea:focus-visible,
.admin-privacy-panel.actions button:focus-visible { outline: .18rem solid var(--cyan); outline-offset: .16rem; }

@media (max-width: 76rem) {
    .admin-privacy-heading, .admin-privacy-row, .admin-privacy-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 44rem) {
    .admin-privacy-row dl div, .admin-privacy-panel dl div { grid-template-columns: 1fr; }
    .admin-privacy-hero { align-items: start; display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-privacy-row, .admin-privacy-page button { transition: none; }
}
