/* IAM-115 F2 — inactive clean-up (dashboard/cleanup.js) */
#cleanup-strip { display: none; background: var(--warning-bg); color: #92400E; border-radius: var(--radius); padding: 8px 14px; margin-bottom: 16px; font-size: 13px; }
#cleanup-strip a { color: inherit; font-weight: 600; }
.cl-header { flex-wrap: wrap; gap: 12px; }
.cl-crumb { font-size: 13px; color: var(--text-muted); margin-bottom: 4px; }
.cl-crumb a { color: var(--purple); }
.cl-steps { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 12px; color: var(--text-muted); }
.cl-steps li { padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; background: #fff; }
.cl-steps li.on { color: var(--purple); border-color: var(--purple); font-weight: 600; }
.cl-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; box-shadow: var(--shadow); }
.cl-card h3 { font-size: 15px; margin-bottom: 8px; }
.cl-fieldset { border: 0; margin: 0 0 16px; padding: 0; min-width: 0; }
.cl-fieldset legend { font-family: var(--font-heading); font-weight: 600; font-size: 15px; margin-bottom: 6px; padding: 0; }
.cl-check { display: flex; align-items: center; gap: 8px; margin: 6px 0; flex-wrap: wrap; }
.cl-days { width: 80px; padding: 4px 8px; border: 1px solid var(--border); border-radius: 6px; font: inherit; }
.cl-field { display: block; font-size: 13px; color: var(--text-muted); margin: 10px 0 4px; }
.cl-field input, .cl-field textarea, .cl-card textarea, .cl-count { width: 100%; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius); font: inherit; }
.cl-count { max-width: 240px; }
.cl-row-fields { display: flex; gap: 12px; flex-wrap: wrap; }
.cl-row-fields .cl-field { flex: 1 1 160px; }
.cl-hint { font-size: 12px; color: var(--text-muted); }
.cl-banner { background: #F3F4F6; border-radius: var(--radius); padding: 12px 14px; margin: 12px 0; font-size: 14px; }
.cl-banner-warn { background: var(--warning-bg); color: #92400E; }
.cl-banner-danger { background: var(--danger-bg); color: #991B1B; }
.cl-error-text { color: #B91C1C; font-size: 13px; min-height: 0; margin: 6px 0; }
.cl-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 0 0 16px; }
.cl-num { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; }
.cl-num b { display: block; font-family: var(--font-heading); font-size: 24px; color: var(--purple-dark); }
.cl-num span { font-size: 12px; color: var(--text-muted); }
.cl-breakdown { list-style: none; margin: 0; padding: 0; }
.cl-breakdown li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.cl-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 8px 0; font-size: 13px; }
.cl-dl dt { color: var(--text-muted); }
.cl-dl dd { margin: 0; overflow-wrap: anywhere; }
.cl-items { list-style: none; margin: 0; padding: 0; }
.cl-item { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.cl-email { font-weight: 500; overflow-wrap: anywhere; flex: 1 1 200px; min-width: 0; }
.cl-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.cl-chip { background: #F3F4F6; color: #374151; border-radius: 999px; padding: 2px 8px; font-size: 12px; }
.cl-chip-deleted { background: var(--danger-bg); color: #991B1B; }
.cl-chip-restored { background: var(--success-bg); color: #065F46; }
.cl-pager { display: flex; gap: 8px; align-items: center; margin-top: 10px; font-size: 13px; }
.cl-pager span { flex: 1; }
.cl-listbar { margin: 8px 0; }
.cl-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-top: 12px; }
.cl-bar { height: 12px; background: var(--border); border-radius: 999px; overflow: hidden; margin: 8px 0; }
.cl-bar span { display: block; height: 100%; background: var(--purple); transition: width .4s; }
.cl-searchbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; }
.cl-searchbar .cl-field { flex: 1 0 100%; margin: 0; }
.cl-searchbar .search-input { flex: 1 1 200px; }
@media (max-width: 480px) { .cl-dl { grid-template-columns: 1fr; } .cl-actions { justify-content: stretch; } .cl-actions .btn { flex: 1 1 100%; justify-content: center; } }
#cl-approve, #cl-reject-confirm { background: #B91C1C; transition: none; }
#cl-approve:hover:not(:disabled), #cl-reject-confirm:hover { background: #991B1B; }
