.ad-filters{padding:20px 18px 12px;border-bottom:1px solid var(--border);background:#fafcfb}
.ad-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(280px,1.35fr) minmax(180px,1fr);gap:16px 18px;align-items:end}
.ad-filter-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.ad-filter-field>label{color:#435e53;font-size:12px;font-weight:550}
.ad-filter-field>label small{font-size:10px;color:var(--muted);font-weight:400;margin-left:6px}
.ad-filter-field input:not([type="checkbox"]),.ad-filter-field select,.ad-filter-shop-picker summary{min-width:0;min-height:36px;width:100%;border:1px solid #dbe5df;border-radius:5px;background:#fff;color:var(--text);padding:7px 9px;font-size:12px}
.ad-filter-comparison{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px}
.ad-filter-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.ad-filter-date-range input{padding:7px 5px!important}
.ad-filter-shop-picker{position:relative;min-width:0}
.ad-filter-shop-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}
.ad-filter-shop-picker summary::-webkit-details-marker{display:none}
.ad-filter-shop-picker summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-filter-shop-picker summary svg{width:14px;height:14px;flex-shrink:0}
.ad-filter-shop-menu{position:absolute;z-index:12;top:calc(100% + 6px);left:0;width:310px;max-width:calc(100vw - 48px);padding:10px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #18382a20}
.ad-filter-shop-menu label{display:flex;align-items:center;gap:9px;padding:8px 6px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}
.ad-filter-shop-menu input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}
.ad-filter-all-shops{border-bottom:1px solid var(--border);font-weight:600}
.ad-filter-shop-choices{max-height:220px;overflow:auto}
.ad-filter-shop-menu small{display:block;font-size:10px;color:var(--muted);padding:8px 6px 2px}
.ad-filter-actions{display:flex;gap:8px;justify-content:flex-end}
.ad-filter-hint{font-size:10px;color:var(--muted);margin:12px 0 0;line-height:1.7}
#ad-filter-pending{color:var(--accent);margin-left:12px}
.ad-filter-error{font-size:12px;color:#ae4141;margin:8px 0 0}
.ad-filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.ad-filter-toolbar>#ad-filter-result-count{flex:1;min-width:130px}
.ad-grid-panel .ad-filter-toolbar .table-search{flex:1 1 280px;width:auto;max-width:375px;min-width:0;order:0;margin:0}
.ad-filter-toolbar .ad-toolbar-actions{width:auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1250px){.ad-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-filter-created{min-width:0}}
@media(max-width:700px){.ad-grid-panel .ad-filter-toolbar .table-search{flex-basis:100%;max-width:none;order:-1}}
@media(max-width:580px){.ad-filter-grid{grid-template-columns:minmax(0,1fr)}.ad-filter-actions{justify-content:flex-start}.ad-filters{padding:16px 14px}.ad-filter-hint span{display:block;margin-left:0}}
