.js-progress{position:fixed;top:0;left:0;height:3px;background:var(--primary);z-index:200;width:0}
.sortsel{display:block;margin:0 0 12px auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--rs);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}
.js-results{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:100}
.js-results:empty{display:none}.js-results a,.js-results span{display:block;padding:9px 12px;color:var(--text);font-size:.9rem}.js-results a:hover{background:var(--surface2)}
.js-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.js-reveal.js-in{opacity:1;transform:none}
