.collection-list-section {
  --collection-red: #ff0000;
  --collection-green: #00a651;
  --collection-dark-green: #0d2b1d;
  --collection-border: #dce4df;
  --collection-light: #f5f8f6;
  --collection-grey: #4b4f58;
  --collection-orange: #ff8300;
  width: 100%;
}
.collection-list-section table { margin: 0 !important; }
.collection-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px; }
.collection-search { position:relative; flex:1 1 260px; max-width:360px; }
.collection-search-icon { position:absolute; left:12px; top:50%; width:16px; height:16px; color:var(--collection-grey); pointer-events:none; transform:translateY(-50%); }
.collection-search-input { box-sizing:border-box; width:100%; padding:10px 16px 10px 40px !important; border:1px solid var(--collection-border); border-radius:6px !important; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:500 !important; line-height:1.6 !important; color:var(--collection-dark-green) !important; background:#fff !important; transition:border-color .2s ease,box-shadow .2s ease !important; }
.collection-search-input:focus { outline:none !important; border-color:var(--collection-green) !important; box-shadow:0 0 0 3px rgba(0,166,81,.14) !important; }
.collection-filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:500 !important; line-height:1.6 !important; }
.collection-filters select { padding:10px 14px; border:1px solid var(--collection-border); border-radius:6px; font:inherit; color:var(--collection-dark-green); background:#fff; cursor:pointer; transition:border-color .2s ease,box-shadow .2s ease; }
.collection-filters select:focus { outline:none; border-color:var(--collection-green); box-shadow:0 0 0 3px rgba(0,166,81,.14); }
.collection-results-count { margin:0 0 12px; color:var(--collection-grey); font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:500 !important; line-height:1.6 !important; }
.collection-table-wrap { overflow:hidden; border:1px solid var(--collection-border); background:#fff; }
.collection-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.collection-table th,.collection-table td { padding:11px 13px; border-right:1px solid var(--collection-border); border-bottom:1px solid var(--collection-border); text-align:left; vertical-align:middle; font-family:"DM Sans",sans-serif !important; font-size:20px !important; font-weight:500 !important; line-height:1.6 !important; }
.collection-table th:last-child,.collection-table td:last-child { border-right:0; }
.collection-table tbody tr:last-child td { border-bottom:0; }
.collection-table thead th { background:var(--collection-dark-green); color:#fff; }
.collection-table th:nth-child(1) { width:34%; }
.collection-table th:nth-child(2) { width:30%; }
.collection-table th:nth-child(3),.collection-table th:nth-child(4) { width:18%; text-align:center; }
.collection-table td:nth-child(3),.collection-table td:nth-child(4) { text-align:center; }
.collection-table tbody tr:nth-child(even) { background:var(--collection-light); }
.collection-table tbody tr { transition:background-color .2s ease,box-shadow .2s ease; }
.collection-table tbody tr:hover { position:relative; background:rgba(0,166,81,.08); box-shadow:inset 3px 0 0 var(--collection-green); }
.collection-table-empty td { padding:28px 13px; text-align:center !important; color:var(--collection-grey); font-style:italic; }
.data-status { display:inline-flex; align-items:center; justify-content:center; gap:7px; }
.status-dot { display:inline-block; width:10px; height:10px; flex:0 0 auto; border-radius:50%; }
.status-yes { background:var(--collection-red); }
.status-mixed { background:var(--collection-orange); }
.status-no { background:var(--collection-grey); }
@media (max-width:1100px) {
  .collection-table th:nth-child(1) { width:34%; }
  .collection-table th:nth-child(2) { width:32%; }
  .collection-table th:nth-child(3),.collection-table th:nth-child(4) { width:17%; }
}
@media (max-width:700px) {
  .collection-list-section { width:calc(100% - 24px); margin:30px auto; }
  .collection-toolbar { flex-direction:column; align-items:stretch; }
  .collection-search { max-width:none; flex:1 1 0; }
  .collection-filters { flex-direction:column; align-items:stretch; }
  .collection-filters select { width:100%; }
  .collection-table-wrap { overflow-x:auto; border-radius:6px; -webkit-overflow-scrolling:touch; }
  .collection-table { min-width:700px; }
  .collection-table th,.collection-table td { padding:10px 12px; font-size:16px !important; }
}
@media (max-width:480px) { .data-status { min-width:64px; } .status-text { display:inline; } }
