/* Scoped additions for the administrator collection record removal page. */
.record-cleanup { min-width: 0; }
.record-cleanup .rc-notice { margin-bottom: 20px; line-height: 1.75; }
.record-cleanup .rc-message { padding: 32px; text-align: center; }
.record-cleanup .rc-message .error { margin-bottom: 16px; }
.record-cleanup .rc-filters { align-items: end; gap: 16px; padding: 20px; flex-wrap: wrap; }
.record-cleanup .rc-filters label { flex: 1 1 220px; margin: 0; }
.record-cleanup .rc-filters select { display: block; width: 100%; margin-top: 8px; }
.record-cleanup .rc-scope-summary { padding: 0 20px 16px; color: var(--muted, #68707e); font-size: 14px; }
.record-cleanup .rc-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0 20px 12px; }
.record-cleanup .rc-groups h3 { margin: 0 0 10px; font-size: 15px; }
.record-cleanup .rc-group-list { max-height: 250px; overflow: auto; border: 1px solid var(--border, #e2e5ea); border-radius: 10px; }
.record-cleanup .rc-group { display: flex; align-items: start; gap: 10px; padding: 12px; margin: 0; cursor: pointer; border-bottom: 1px solid var(--border, #e2e5ea); }
.record-cleanup .rc-group:last-child { border-bottom: 0; }
.record-cleanup .rc-group:hover { background: #f5f7fa; }
.record-cleanup .rc-group span { min-width: 0; }
.record-cleanup .rc-group b { display: block; font-size: 14px; overflow-wrap: anywhere; }
.record-cleanup .rc-group small { display: block; margin-top: 4px; color: var(--muted, #68707e); font-size: 12px; }
.record-cleanup input[type="checkbox"] { flex: 0 0 auto; width: 17px; height: 17px; min-width: 17px; margin: 2px 0 0; padding: 0; cursor: pointer; accent-color: #b64343; }
.record-cleanup input[type="checkbox"]:disabled { cursor: default; }
.record-cleanup .rc-group-note { padding: 0 20px 16px; margin: 0; }
.record-cleanup .rc-selection { position: sticky; top: 8px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 20px 0; padding: 18px 20px; border: 1px solid #e6cac7; border-radius: 12px; background: #fff9f8; box-shadow: 0 3px 12px #00000008; }
.record-cleanup .rc-selection strong { display: block; color: #842e28; }
.record-cleanup .rc-selection small { display: block; margin-top: 6px; max-width: 620px; color: var(--muted, #68707e); line-height: 1.6; }
.record-cleanup .rc-selection-actions { display: flex; flex: 0 0 auto; gap: 10px; flex-wrap: wrap; }
.record-cleanup .rc-check-inline { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; cursor: pointer; }
.record-cleanup .rc-table td { vertical-align: top; }
.record-cleanup .rc-table td:first-child { width: 58px; }
.record-cleanup .rc-table td:nth-child(2) { max-width: 360px; }
.record-cleanup .rc-table b { overflow-wrap: anywhere; }
.record-cleanup .rc-pages { padding: 16px 20px; }
.record-cleanup .rc-success { margin: 0 0 18px; background: #f0faf3; color: #28633d; }
.rc-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 40px); padding: 0; border: 1px solid #e0e4ea; border-radius: 16px; background: #fff; color: #232938; box-shadow: 0 24px 90px #00000030; overflow: auto; }
.rc-dialog::backdrop { background: #10172880; }
.rc-dialog .rc-confirm-form { padding: 28px; }
.rc-dialog .modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rc-dialog .modal-head h2 { margin: 0 0 16px; }
.rc-dialog .modal-head button { flex: 0 0 auto; font-size: 22px; }
.rc-dialog .hint { line-height: 1.75; }
.rc-dialog .rc-confirm-total { margin: 20px 0; }
.rc-dialog .rc-confirm-total strong { font-size: 22px; color: #923d32; }
.rc-dialog .rc-confirm-total small { display: inline-block; margin-top: 6px; color: #68707e; }
.rc-dialog details { margin: 0 0 16px; border: 1px solid #e2e5ea; border-radius: 8px; padding: 12px; }
.rc-dialog summary { cursor: pointer; font-weight: 600; }
.rc-dialog details ul { max-height: 180px; overflow: auto; margin: 12px 0 0; padding-left: 20px; }
.rc-dialog details li { margin-bottom: 9px; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; }
.rc-dialog .rc-confirm-records small { display: block; color: #68707e; }
.rc-dialog label[for="rc-confirm-phrase"] { display: block; margin: 20px 0 8px; font-weight: 600; }
.rc-dialog #rc-confirm-phrase { width: 100%; box-sizing: border-box; }
.rc-dialog .rc-confirm-status { color: #842e28; font-weight: 600; }
.rc-dialog .error { line-height: 1.7; }
.rc-dialog .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
@media (max-width: 780px) {
  .record-cleanup .rc-groups { grid-template-columns: minmax(0, 1fr); }
  .record-cleanup .rc-selection { align-items: stretch; flex-direction: column; top: 0; }
  .record-cleanup .rc-selection-actions > button { flex: 1 1 auto; }
  .record-cleanup .card-head { gap: 12px; flex-wrap: wrap; }
  .rc-dialog .rc-confirm-form { padding: 20px; }
}

.record-cleanup .rc-selection .error { margin: 8px 0 0; }
.rc-dialog .rc-confirm-records small { display: block; color: #68707e; }
