.results-sort,.results-sort__menu{--cs-text:#0f172a;--cs-text-muted:#64748b;--cs-surface:#fff;--cs-border:#e2e8f0;--cs-primary:#1e1b4b;--cs-primary-hover:#0f0e26;--cs-radius:14px;--cs-shadow:0 12px 30px #0f172a0a}.results-sort{position:relative}.results-sort__trigger{box-sizing:border-box;min-width:12.5rem;max-width:min(100vw - 2rem,17rem);font-family:var(--font-sans,inherit);color:var(--cs-text);text-align:left;appearance:none;background-color:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius);cursor:pointer;align-items:center;margin:0;padding:.55rem 1.85rem .55rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.25;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.results-sort__trigger:hover{border-color:#cbd5e1}.results-sort__trigger:focus{outline:2px solid var(--cs-primary);outline-offset:2px}.results-sort__trigger:focus:not(:focus-visible){outline:none}.results-sort__trigger:focus-visible{outline:2px solid var(--cs-primary);outline-offset:2px}.results-sort.is-open .results-sort__trigger{border-color:var(--cs-border);z-index:201;border-bottom-right-radius:0;border-bottom-left-radius:0}.results-sort__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.results-sort__chevron{width:1rem;height:1rem;color:var(--cs-text-muted);pointer-events:none;transition:transform .2s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.results-sort__chevron svg{width:100%;height:100%}.results-sort.is-open .results-sort__chevron{transform:translateY(-50%)rotate(180deg)}.results-sort__menu{z-index:200;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:0 0 var(--cs-radius) var(--cs-radius);width:100%;min-width:100%;max-width:min(100vw - 2rem,18rem);box-shadow:var(--cs-shadow);-webkit-overflow-scrolling:touch;border-top:none;max-height:16rem;margin:-1px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.results-sort__menu-item{margin:0;padding:0}.results-sort__option{width:100%;font-family:var(--font-sans,inherit);color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;margin:0;padding:.5rem .85rem .5rem .65rem;font-size:.9375rem;font-weight:500;line-height:1.3;transition:background-color .12s,color .12s;display:flex}.results-sort__option:hover,.results-sort__option:focus-visible{color:var(--cs-text);background:#cbd5e1;outline:none}.results-sort__option.is-selected{background:var(--cs-primary);color:#fff;font-weight:600}.results-sort__option.is-selected:hover{background:var(--cs-primary-hover);color:#fff}.results-sort__check{text-align:center;width:1rem;color:var(--cs-text-muted);flex-shrink:0;font-size:.75rem}.results-sort__option.is-selected .results-sort__check{color:#fff}.results-sort__option-label{flex:1;min-width:0}.results-sort--strong .results-sort__trigger{border-color:#94a3b8;height:2.75rem;box-shadow:0 1px 2px #0f172a0f}.results-sort--strong .results-sort__trigger:hover,.results-sort--strong.is-open .results-sort__trigger{border-color:#64748b}.results-sort--strong .results-sort__value{color:#1e293b}
