/* M1: список звонков */
.calls-filters { align-items: flex-end; }
.calls-filters .field-sm { width: 120px; }
.calls-filters .field { min-width: 140px; }
.filter-actions { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.advanced { flex-basis: 100%; }
.advanced > summary { cursor: pointer; color: var(--primary); font-weight: 600; padding: 4px 0; }
.advanced-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px 12px; margin-top: 10px; }
.checkbox-field .checkbox { min-height: 36px; color: var(--text); }
.saved-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; }
.saved-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 12px; border: 1px solid var(--border-strong); border-radius: 99px; background: var(--surface); }
.saved-chip form { margin: 0; }
.chip-x { border: 0; background: none; cursor: pointer; font-size: 16px; line-height: 1; color: var(--muted); padding: 2px 6px; border-radius: 99px; }
.chip-x:hover { background: var(--danger-soft); color: var(--danger); }
.calls-table .cell-summary { max-width: 340px; color: #334155; }
.sort-link { color: inherit; }
.columns-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 14px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
@media (max-width: 720px) {
  .filter-actions { margin-left: 0; }
  .columns-list { grid-template-columns: 1fr; }
}
[data-custom-range][hidden] { display: none; }
