.filter-editor{margin:18px 0}.filter-group{min-width:0;border:1px solid #dedfd7;border-radius:7px;margin:10px 0;padding:12px;background:#fff}.filter-group .filter-group{background:#f8faf6;border-left:3px solid #bed0b7}.filter-group legend{font-size:11px;color:#6c7864;padding:0 5px}.filter-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-group-head>select{font-size:12px;padding:6px;max-width:100%}.filter-rule{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1.3fr) 28px;gap:7px;align-items:center;padding:9px 0;border-top:1px solid #e9eae5}.filter-rule select,.filter-rule input{font-size:12px;width:100%;min-width:0;padding:7px}.filter-values{display:flex;align-items:center;gap:6px;min-width:0}.filter-rule>button{padding:6px}.filter-preview{padding:12px 14px;border-radius:6px;background:#f4f7f1;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.filter-preview [role=alert]{color:#a33333}.filter-preview p{margin:4px 0}.db-filter-summary{font-size:11px;color:#66775c;line-height:1.8;max-height:90px;overflow:auto;overflow-wrap:anywhere;margin:10px 0}.filter-error{padding:14px;border:1px solid #dbbaba;background:#fff5f5;font-size:13px;line-height:1.8;color:#913d3d}.linked-form{display:grid;gap:12px}.linked-form>label,.linked-form .grid2>label{display:grid;gap:6px;font-size:12px}.linked-form input,.linked-form select{width:100%;min-width:0}.linked-form .filter-group{margin:0}.linked-form .filter-group .filter-group{margin:10px 0}.filter-dialog-error:empty{display:none}.filter-dialog-error{font-size:12px;color:#a33333}
@media(max-width:760px){.filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.filter-rule>select:first-child{grid-column:1}.filter-rule>select:nth-child(2){grid-column:2}.filter-rule>.filter-values{grid-column:1/3;grid-row:2}.filter-rule>button{grid-column:3;grid-row:1/3}.filter-group{padding:10px}.filter-group-head{gap:8px}.filter-group-head .btn{padding:6px}.filter-preview{padding:10px}.linked-form .grid2{grid-template-columns:1fr}}
