#r53Books{margin-block:1rem;min-width:0}
#r53Books h3{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.2}
#r53Books .r53-book-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem}
#r53Books label{display:grid;gap:.3rem;flex:1 1 180px;min-width:0}
#r53Books input,#r53Books select{width:100%;box-sizing:border-box;min-height:40px;background:#071219;color:#eee;border:1px solid #40535d;border-radius:5px;padding:.5rem}
#r53Books .r53-book-table{overflow:auto;max-height:600px;border:1px solid #334954}
#r53Books table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}
#r53Books th{position:sticky;top:0;background:#0c1d27;color:#f1d275;z-index:1}
#r53Books th,#r53Books td{padding:.8rem;border-bottom:1px solid #263b43;vertical-align:top}
#r53Books small{display:block;color:#adc1ca;font-size:.8rem;line-height:1.45;margin-top:.25rem}
#r53Books .r53-book-state{color:#e5ce91}
#r53Books .r53-book-state.pending{color:#a9bac5}
#r53BookStats{padding:.75rem;border-left:3px solid #d6b54a;background:#12232b;font-weight:600}
#r53Books .r53-book-pager{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-block:.8rem}
#r53Books .btn{white-space:normal}
#r53Books output{display:block;color:#afc7d2;line-height:1.5}
