/* Class books window and pupil book pop-up (resources.js classBooks, school-workflows.js). Calm tokens only. */
.books-stats{margin:4px 0 10px;color:var(--ink-2)}
.book-done-text{color:var(--ok-ink,var(--ok))}
.book-out-text{color:var(--warn-ink,var(--warn))}
.books-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 10px}
.books-toolbar .books-field{display:grid;gap:2px;font-size:12px;color:var(--muted);min-width:0}
.books-toolbar select,.books-toolbar input{min-height:36px;padding:4px 8px;max-width:100%}
.books-toolbar .books-search input{width:170px}
.books-filter button{min-height:36px;padding:0 12px}
.books-table-wrap{overflow:auto;max-width:100%}
table.book-roster{width:100%;border-collapse:collapse}
table.book-roster th,table.book-roster td{padding:5px 8px;vertical-align:middle;line-height:1.3}
table.book-roster th{font-size:12px}
table.book-roster tbody tr:not(.book-history-row){border-top:1px solid var(--line)}
.book-ref{display:block;font-size:11px;color:var(--muted)}
.status-chip.book-status{min-height:22px;padding:0 8px;font-size:11px;border:0}
.status-chip.book-out{background:var(--warn-bg);color:var(--warn-ink,var(--warn))}
.status-chip.book-done{background:var(--ok-bg,var(--okbg));color:var(--ok-ink,var(--ok))}
.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.book-actions .small-button{min-height:30px;padding:0 10px}
.book-actions .link-button{font-size:12px}
.book-history-row td{padding:2px 8px 8px;background:var(--surface-2)}
.book-history{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--ink-2)}
.book-history li{margin:2px 0}
.book-replace-summary p{margin:2px 0}
.book-price{color:var(--ink)}
.book-replace-choice{border:0;padding:0;margin:0;display:grid;gap:6px}
.pupil-book-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
@media(max-width:600px){.books-toolbar .books-search input{width:100%}.books-toolbar>*{flex:1 1 140px}table.book-roster th,table.book-roster td{padding:4px 6px}}
