.cleanup-intro{margin-bottom:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cleanup-intro h1{font-size:2.8rem}.cleanup-intro p{margin-top:10px;color:var(--cf-muted);font-size:.85rem;max-width:80ch}
.cleanup-block{border-top:1px solid var(--cf-line);padding:22px 0;max-width:960px}.cleanup-block h2{font-size:1.6rem;margin-bottom:12px}.cleanup-block h3{font-size:.79rem;margin:18px 0 9px}
.cleanup-state{color:var(--cf-muted);font-size:.83rem;line-height:1.65}.cleanup-state.ok{color:var(--cf-positive)}.cleanup-state.held{color:var(--cf-warning)}.cleanup-state.error{color:var(--cf-warning)}
.cleanup-list{list-style:none;margin:0;padding:0;max-width:760px}.cleanup-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--cf-line);font-size:.85rem;overflow-wrap:anywhere}.cleanup-row-actions{flex-shrink:0}
.cleanup-impact{margin:14px 0}.cleanup-impact dl{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:8px 20px;margin:0;font-size:.82rem}.cleanup-impact dt{color:var(--cf-muted)}.cleanup-impact dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.cleanup-held{margin:16px 0;border:1px solid var(--cf-warning);border-radius:7px;padding:15px 18px;background:var(--cf-paper)}.cleanup-held h3{margin-top:0}.cleanup-held p,.cleanup-held li{font-size:.83rem;line-height:1.65;overflow-wrap:anywhere}
.cleanup-actions{margin-top:16px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.cleanup-picker{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.cleanup-picker label{display:block;font-size:.76rem;color:var(--cf-muted);margin-bottom:7px}.cleanup-picker select{max-width:520px;min-width:0;flex:1 1 260px;min-height:44px;border:1px solid var(--cf-edge);border-radius:7px;padding:8px 10px;background:var(--cf-paper);color:var(--cf-text);font-size:.83rem}
.button.danger{border-color:var(--cf-warning);color:var(--cf-warning)}.button.danger:hover:not(:disabled){background:var(--cf-soft)}
@media(max-width:700px){.cleanup-intro{flex-direction:column;gap:16px}.cleanup-intro h1{font-size:2.35rem}.cleanup-impact dl{grid-template-columns:1fr;gap:3px 0}.cleanup-impact dd{margin-bottom:9px}.cleanup-row{flex-direction:column;align-items:flex-start;gap:9px}.cleanup-picker select{font-size:16px}}
