.filters.dgu-filters{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.dgu-filter-main{display:grid;grid-template-columns:minmax(245px,1.35fr) repeat(2,minmax(185px,1fr));gap:12px;align-items:end}
.dgu-power-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dgu-filter-advanced{border:1px solid var(--line);background:#fff}
.dgu-filter-advanced>summary{padding:12px 14px;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.dgu-filter-advanced>summary::-webkit-details-marker{display:none}
.dgu-filter-advanced>summary:after{content:"＋";float:right;color:var(--green);font-weight:900}
.dgu-filter-advanced[open]>summary:after{content:"−"}
.dgu-filter-advanced[open]>summary{border-bottom:1px solid var(--line)}
.dgu-filter-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.dgu-filter-count{margin:0;color:var(--navy);font-size:14px;font-weight:800}
.dgu-filter-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}
.dgu-filter-actions .btn{min-height:46px}
.dgu-filter-actions .btn-outline{min-height:46px;white-space:nowrap}
.dgu-filter-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){
  .dgu-filter-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dgu-filter-main>.dgu-power-field{grid-column:1/-1}
  .dgu-filter-more-grid{grid-template-columns:1fr;padding:12px}
  .dgu-filter-actions{grid-template-columns:1fr}
  .dgu-filter-actions .btn-outline{width:100%}
}
@media(max-width:420px){.dgu-filter-main{grid-template-columns:1fr}.dgu-filter-main>.dgu-power-field{grid-column:auto}}
