.iq-ninja-suchfilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;margin:12px 0;background:#e8eff7;border:1px solid #d2deec;border-radius:5px;color:#243b53;box-sizing:border-box;max-width:100%}
.iq-ninja-suchfilter label{display:flex;flex:1 1 190px;flex-direction:column;gap:5px;margin:0;font-size:14px;font-weight:700;line-height:1.4;color:#243b53}
.iq-ninja-suchfilter input[type=search]{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#243b53;border:1px solid #bacbdd;border-radius:4px;padding:9px 11px;font-size:15px;line-height:1.4;height:auto;max-width:100%}
.iq-ninja-suchfilter input::placeholder{color:#687b8c;opacity:1;font-weight:400}
.iq-ninja-suchfilter button{background:#31557e;color:#fff;border:0;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.iq-ninja-suchfilter input:focus-visible,.iq-ninja-suchfilter button:focus-visible{outline:2px solid #31557e;outline-offset:2px}
.iq-ninja-suchfilter input:disabled{background:#f1f1f1;cursor:not-allowed}
.iq-ninja-filter-status{flex-basis:100%;font-size:13px}.iq-ninja-filter-status:empty{display:none}

/* Only hide the original controls after the additional search is attached. */
.iq-fourfilters-table > thead > tr.footable-filtering,
.iq-fourfilters-ready div.ninja_filter_wrapper,
.iq-fourfilters-ready div.ninja_table_filter,
.iq-fourfilters-ready table > thead > tr.footable-filtering{display:none!important}
.iq-ninja-suchfilter label{flex:1 1 180px}
/* Replaces the previous blue search area with four text fields. */
.iq-ninja-suchfilter{margin:0;border-radius:0;background:#e8eff7;gap:14px;justify-content:space-between}
.iq-ninja-suchfilter label{flex:1 1 0;min-width:150px}
@media(max-width:700px){.iq-ninja-suchfilter label{flex:1 1 calc(50% - 14px);min-width:130px}}
/* Fixed dock escapes horizontal overflow containers without altering table width. */
.iq-sticky-dock{position:fixed;z-index:9998;background:#e8eff7;box-shadow:0 3px 8px rgba(0,0,0,.15);box-sizing:border-box}
.iq-sticky-heading-viewport{overflow:hidden;width:100%;background:#e8eff7}
.iq-sticky-heading-table{table-layout:fixed!important;border-collapse:collapse!important;margin:0!important;max-width:none!important;min-width:0!important}
.iq-sticky-heading-table th{overflow:hidden;text-overflow:ellipsis}
.iq-sticky-placeholder{padding:0;border:0;margin:0}
