/* Pencarian, filter & sort di tab dasbor (dasbor/templates/dasbor/_saring.html).
   Lebar diatur dari lebar kotaknya sendiri (container query), bukan layar: dipakai di kartu penuh maupun kolom sempit Keuangan. */
.saring-bar { container-type: inline-size; display: grid; gap: 10px; margin: 4px 0 14px; padding: 12px; border-radius: 20px;
  background: var(--kepala); box-shadow: var(--cekung); min-width: 0; }
.saring-bar .saring-cari { min-height: 46px; border-radius: 16px; }
.saring-bar .saring-cari input { min-height: 44px; }
.saring-bidang { display: grid; gap: 8px 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.saring-bidang .bidang { font-size: 11.5px; gap: 4px; }
.saring-bidang .bidang input, .saring-bidang .pilih select { min-height: 42px; border-radius: 14px; font-size: 14px; padding-left: 12px; }
.saring-bidang .pilih select { padding-right: 32px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
/* select base-select (kontrol.css): teks pilihan panjang dipotong "…" sebelum panah lewat <button><selectedcontent> di partial */
@supports (appearance: base-select) {
  .saring-bidang select > button { display: flex; align-items: center; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0;
    background: none; box-shadow: none; color: inherit; font: inherit; cursor: inherit; }
  .saring-bidang selectedcontent { display: block; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* tombol kalender dari inti/kontrol.js menggantikan input tanggal: samakan tinggi dengan select di bar */
.saring-bidang .kontrol-tgl { min-height: 42px; border-radius: 14px; font-size: 14px; padding: 0 12px; }
.saring-bidang .pilih::after { right: 14px; }
.saring-bidang input[type="date"] { padding-right: 8px; min-width: 0; }
.saring-aksi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.saring-aksi .klay { text-decoration: none; }
.saring-hasil { margin-left: auto; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 800; color: var(--muted);
  background: var(--isian); white-space: nowrap; }
.saring-hasil.aktif { background: var(--pilih); color: var(--pilih-t); box-shadow: var(--ubin); }
/* Per trip: kabin yang tidak punya baris cocok dengan saringan. */
.saring-kosong { color: var(--muted); font-size: 13px; margin: 6px 0 0; }
@container (min-width: 560px) {
  .saring-bidang { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}
@media print { .saring-bar { display: none; } }
