.collections-workbench { min-width: 0; }
.collection-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.collection-filters { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; padding: 16px 0 20px; border-bottom: 1px solid #dce5e3; }
.collection-filters label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; }
.collection-search { flex: 1; min-width: 180px; }
.collection-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.collection-metrics .metric { min-height: 108px; }
.collection-metrics .value { display: block; font-size: 24px; overflow-wrap: anywhere; }
.collection-list { border-top: 1px solid #dce5e3; }
.collection-list-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 20px 0 12px; }
.collection-list h3 { font-size: 17px; margin: 0; }
.collection-list table { min-width: 800px; }
.collection-list td { padding-top: 18px; padding-bottom: 18px; }
.collection-client { font-weight: 650; color: #193d38; text-decoration: none; }
.collection-client:hover { text-decoration: underline; }
.collection-status { font-size: 12px; font-weight: 650; color: #42667f; }
.collection-status.responded { color: #18734f; }
.collection-status.contacted { color: #8b591a; }
.collection-status.paused { color: #687774; }
.collection-timing { color: #326d8b; font-size: 13px; }
.collection-timing.today { color: #995c19; }
.collection-timing.late { color: #b53446; }
.collection-empty { text-align: center; padding: 44px 16px !important; color: #637872; }
.collection-open { width: 44px; height: 44px; }
.collection-dialog.swal2-popup { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: hidden; border-radius: 8px; }
.collection-dialog .swal2-title { font-size: 22px; overflow-wrap: anywhere; }
.collection-dialog .swal2-html-container { font-size: 14px; margin: 20px 24px 8px; max-height: calc(100dvh - 250px); overflow-y: auto; overscroll-behavior: contain; }
.collection-dialog textarea { font-size: 14px; line-height: 1.6; }
.collection-dialog button { min-height: 44px; }
.collection-detail-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-bottom: 16px; }
.collection-message summary,.collection-history summary { font-weight: 600; cursor: pointer; min-height: 32px; }
.collection-history-item { padding: 12px 0; border-bottom: 1px solid #e2e9e7; overflow-wrap: anywhere; }
.collection-history-item p { white-space: pre-wrap; margin: 4px 0 0; }
.collection-rule { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap: 16px; padding: 18px 0; align-items: center; border-bottom: 1px solid #e2e9e7; }
.collection-rule>label:not(.form-check) { font-size: 12px; display: grid; gap: 5px; }
@media(max-width:1100px) { .collection-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) {
  .collections-workbench .section-toolbar { align-items: flex-start; }
  .collection-actions { width: 100%; }
  .collection-actions .btn { flex: 1; font-size: 13px; min-height: 44px; }
  .collection-filters { display: grid; grid-template-columns: minmax(0,1fr); }
  .collection-filters label { min-width: 0; }
  .collection-metrics { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .collection-rule { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .collection-rule .form-check { grid-column: 1 / -1; }
  .collection-dialog .swal2-html-container { margin-left: 14px; margin-right: 14px; }
}
