.library-new{margin:32px 0;border-top:1px solid var(--line);padding-top:25px}.library-new h3,.library-tools h3{font-size:24px;font-weight:400}.library-new-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.library-new-item{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;min-width:0;background:var(--paper)}.library-new-item small{font-size:10px;color:var(--gold);line-height:1.8}.library-new-item h4{font-size:19px;font-weight:400;line-height:1.7;margin:12px 0}.library-new-item p{font-size:12px;margin:0 0 15px}.library-new-item a{margin-top:auto;font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.library-tools{border:1px solid var(--line);padding:clamp(18px,3vw,28px);margin:28px 0}.library-tools>label{display:block;margin-bottom:10px;font-size:13px}.library-selects{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:20px}.library-selects label{font-size:12px;min-width:0}.library-selects select{display:block;width:100%;font:inherit;min-height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px;margin-top:6px}.library-selects button{font:inherit;background:transparent;color:var(--ink);border:1px solid var(--line);min-height:46px;padding:10px;cursor:pointer;font-size:12px}.library-tools [type=search]{min-height:48px}.book-read-link{background:var(--ink);color:var(--paper)!important;text-decoration:none!important;padding:11px 16px;line-height:1.7;min-height:46px}.book-access{display:flex;flex-direction:column;align-items:start;gap:5px}.book-access .fine{margin:8px 0}.book-access a:focus-visible,.library-new-item a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#book-empty{padding:16px;border-right:3px solid var(--gold)}@media(max-width:900px){.library-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.library-selects{grid-template-columns:1fr}.library-new-grid{grid-template-columns:1fr}.library-new-item{padding:18px}.library-new-item h4{margin:8px 0}.library-tools .filters button{flex:1 1 40%;min-height:44px}}
