.book-search{display:flex;align-items:center;gap:6px;min-width:min(280px,30vw)}
.book-search input{width:100%;min-width:120px;height:38px;border:1px solid #cbd6cf;border-radius:8px;background:#fff;color:#19342a;padding:0 11px;font:inherit}
.book-search button{white-space:nowrap}
.book-search input:focus{outline:2px solid rgba(7,92,53,.22);outline-offset:1px;border-color:#5c9676}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.book-toolbar{flex-wrap:wrap}.book-search{flex:1 1 100%;min-width:0}.book-search input{min-width:0}}
@media(max-width:820px){.book-search{grid-column:1/-1}.book-search input{height:36px;font-size:12px}}
