.srl-library{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:inherit}
.srl-library *{box-sizing:border-box}
.srl-library-head{margin:0 0 30px}
.srl-library-head h1{font-size:clamp(34px,4vw,62px);line-height:1.04;letter-spacing:-.03em;margin:0 0 8px}
.srl-library-head p{font-size:clamp(16px,1.3vw,20px);margin:0;opacity:.7;max-width:900px}

.srl-controls{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;margin:0 0 38px}
.srl-controls input,.srl-controls select{width:100%;padding:11px 13px;border:1px solid #d7dbe2;border-radius:8px;background:transparent;color:inherit;font:inherit}

.srl-category-section{margin:0 0 52px}
.srl-category-section[hidden]{display:none}
.srl-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid currentColor;padding-bottom:10px;margin-bottom:0}
.srl-category-head h2{font-size:clamp(25px,2.6vw,38px);line-height:1.1;letter-spacing:-.02em;margin:0}
.srl-category-head span{font-size:13px;opacity:.55}

.srl-category-books{display:block}
.srl-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:20px;align-items:baseline;padding:15px 4px;border-bottom:1px solid #d9dde3}
.srl-book[hidden]{display:none}
.srl-book h3{font-size:clamp(18px,1.5vw,23px);line-height:1.25;margin:0;font-weight:700}
.srl-author{font-size:15px;opacity:.65;text-align:right}

.srl-empty{padding:30px 0;opacity:.7}

body.srl-library-page .srl-theme-chrome-hidden{display:none!important}
body.srl-library-page main.srl-app-main,
body.srl-library-page main .srl-app-path{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;grid-column:1/-1!important}
body.srl-library-page main.srl-app-main{padding-top:clamp(28px,4vw,60px)!important;padding-bottom:clamp(36px,5vw,80px)!important}
body.srl-library-page .srl-library{width:min(1400px,calc(100% - 40px));margin:0 auto}

@media(max-width:800px){
  .srl-controls{grid-template-columns:1fr}
  .srl-book{grid-template-columns:1fr;gap:4px}
  .srl-author{text-align:left}
  body.srl-library-page .srl-library{width:calc(100% - 20px)}
}