/* Gemeinsame Listing-Bedienelemente; Grid-Positionen bleiben seitenspezifisch. */
body .filters .filter-actions{gap:8px}
body .filters .filter-actions .reset,body.master .niro-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:7px 12px;margin:0;border:1px solid var(--niro-link);border-radius:0;font-family:var(--sans);font-size:13px;line-height:1.3;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
body .filters .filter-actions button,body.master button.niro-action,body.master .niro-action:any-link{background:rgba(56,105,126,.10);color:var(--niro-link)}
body.master .filters .filter-actions a:any-link{background:transparent;border-color:var(--niro-border);color:var(--niro-text)}
body.master .filters .filter-actions :is(button,a):hover,body.master .filters .filter-actions :is(button,a):focus-visible,body.master .niro-action:hover,body.master .niro-action:focus-visible{color:var(--niro-link-hover);border-color:var(--niro-link-hover);text-decoration:none}
body .filters .filter-actions :is(button,a):focus-visible,body.master .niro-action:focus-visible{outline:2px solid var(--niro-link);outline-offset:2px}
.listing-view-controls{flex-wrap:wrap;min-width:0;max-width:100%}
.listing-view-controls select{max-width:100%;min-width:60px}
.result-line:has(.listing-view-controls){flex-wrap:wrap;align-items:center}
@media(max-width:700px){body .filters .filter-actions .reset,body.master .niro-action,.listing-view-controls select{min-height:44px}.listing-view-controls{margin-left:0}}
@media(prefers-reduced-motion:reduce){body .filters .filter-actions .reset,body.master .niro-action{transition:none}}
