.nm-reference-browser [hidden] { display: none !important; }
.nm-reference-controls { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:1.25rem; }
.nm-reference-controls label { display:grid; gap:.3rem; font-size:.85rem; font-weight:600; }
.nm-reference-controls select { max-width:100%; min-height:2.75rem; padding:.45rem 2rem .45rem .7rem; border:1px solid var(--nm-ui-border); border-radius:.25rem; font:inherit; color:var(--nm-ui-text); background:var(--nm-ui-surface); }
.nm-reference-status { margin:.75rem 0; font-size:.85rem; color:var(--nm-ui-text-muted); }
.nm-reference-more { margin-top:1rem; padding:.6rem 1rem; min-height:2.75rem; font:inherit; color:var(--nm-ui-button-text); background:var(--nm-ui-button); border:1px solid var(--nm-ui-button); cursor:pointer; }
.nm-reference-browser :is(select,button):focus-visible { outline:3px solid var(--nm-ui-accent); outline-offset:3px; }
.page-id-44 .nm-references-logos .nm-reference-browser .nm-client-logos { margin-top:0; }
.page-id-44 .nm-references-logos:has(.nm-reference-browser) { padding-block:clamp(1.5rem,3vh,2rem) !important; }
.page-id-44 .nm-references-logos .nm-reference-browser .nm-client-logo { min-height:9.5rem; padding:1rem !important; }
@media(max-width:560px) { .nm-reference-controls { display:grid; grid-template-columns:minmax(0,1fr); } }
