.cleanup-page { display: grid; gap: 24px; padding-bottom: 32px; }
.cleanup-section { display: grid; gap: 20px; min-width: 0; padding: 24px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--bg-card); }
.cleanup-page h3, .cleanup-page h4, .cleanup-page p { margin: 0; }
.cleanup-page p, .cleanup-page small { color: var(--text-muted); line-height: 1.6; }
.cleanup-flow { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 14px 0; list-style: none; border-block: 1px solid var(--line-soft); color: var(--text-dim); font-size: .82rem; }
.cleanup-flow li { display: flex; align-items: center; gap: 24px; }
.cleanup-flow li:not(:last-child)::after { content: ''; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.cleanup-flow [aria-current="step"] { color: var(--gold); font-weight: 700; }
.cleanup-stage { display: grid; gap: 18px; }
.cleanup-page [hidden] { display: none; }
.cleanup-inventory-grid, .cleanup-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cleanup-inventory-panel { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--line-soft); border-radius: 10px; }
.cleanup-inventory-panel legend { padding: 0 6px; font-size: .9rem; font-weight: 600; }
.cleanup-option-list { display: grid; gap: 8px; max-height: 320px; overflow: auto; margin-top: 16px; }
.cleanup-option-list:empty::before { content: 'No items available.'; color: var(--text-dim); font-size: .85rem; }
.plugin-inner .cleanup-check-row, .cleanup-option-list label { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.cleanup-option-list label { padding: 8px 0; overflow-wrap: anywhere; }
.cleanup-option-list label:has(input:disabled) { color: var(--text-dim); }
.cleanup-check-row input, .cleanup-option-list input { flex: 0 0 auto; margin-top: 4px; }
.cleanup-check-row span { display: grid; gap: 6px; }
.cleanup-check-row small { font-weight: 400; }
.cleanup-page .cleanup-field { display: grid; margin: 0; gap: 8px; }
.cleanup-fields input { max-width: 280px; }
.cleanup-danger { padding: 20px; border: 1px solid rgba(248,81,73,.45); border-radius: 10px; background: rgba(248,81,73,.06); }
.cleanup-danger h4, .cleanup-danger > p { color: #ffb4ad; }
.cleanup-danger .cleanup-field { max-width: 320px; }
.cleanup-results:empty, .cleanup-page .message-box:empty { display: none; }
.cleanup-results, .cleanup-review-list { margin: 0; padding-left: 20px; color: var(--text-muted); max-height: 320px; overflow: auto; }
.cleanup-page .cleanup-header-toggle { display: flex; align-items: center; gap: 10px; margin: 0; }
.cleanup-section > footer { padding-top: 18px; border-top: 1px solid var(--line-soft); }
@media (max-width: 700px) {
  .cleanup-section { padding: 18px; }
  .cleanup-inventory-grid, .cleanup-fields { grid-template-columns: 1fr; }
  .cleanup-page .section-heading-row { flex-wrap: wrap; }
}
