.library-sort-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dce8e1;border-radius:12px;padding:14px 18px;margin-bottom:18px;color:#234636}
.library-sort-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.library-sort-main label{font-weight:700;font-size:14px}
.library-sort-main select{min-width:245px;max-width:100%;min-height:42px;font:inherit;font-size:13px;background:#f5f9f6;color:#234636;border:1px solid #c9dbce;border-radius:8px;padding:9px 30px 9px 12px}
.library-sort-main button{min-height:42px;white-space:nowrap;font-size:13px}
.library-sort-controls>small{font-size:11px;line-height:1.6;color:#61786d;max-width:390px}
.library-sort-main :is(select,button):focus-visible{outline:3px solid #70a98a;outline-offset:2px}
@media(max-width:620px){.library-sort-controls{padding:12px}.library-sort-main{width:100%}.library-sort-main select{min-width:0;flex:1}.library-sort-controls>small{max-width:none}.library-sort-main label{width:100%}}
