/* Editable catalogue groups, subject/grade filters and the book form. */
.taxonomy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}
.taxonomy-toolbar p{margin:0;flex:1;min-width:180px}.taxonomy-toolbar .checkbox-label{font-size:14px;white-space:nowrap}
.taxonomy-tabs{flex-wrap:wrap}.borrower-department p{margin:6px 0 0}
.catalog-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}
.catalog-group-button{padding:18px 16px;min-height:122px;border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:12px;background:#fff;color:var(--color-primary-dark);text-align:left;transition:background-color 140ms ease,border-color 140ms ease}
.catalog-group-button>span{display:flex;gap:10px;align-items:flex-start}
.catalog-group-button strong{font-size:15px;line-height:1.65}
.catalog-group-button small{display:block;margin-top:10px;font-size:14px;color:var(--color-muted)}
.catalog-group-button.group-law{border-top-color:var(--color-purple)}
.catalog-group-button.group-ethics{border-top-color:var(--color-green)}
.catalog-group-button.group-reference{border-top-color:var(--color-accent-ink)}
.catalog-group-button.group-textbook{border-top-color:var(--color-amber)}
.catalog-group-button:hover{background:var(--color-blue-tint);border-color:var(--color-primary)}
.catalog-group-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.catalog-group-button.active small{color:#e0f8ff}
.catalog-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-filter-grid .search-input{grid-column:1/3;min-width:0}
.catalog-filter-grid .filter-select{min-width:0;max-width:100%;width:100%}
.catalog-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.catalog-filter-grid~#list-results .data-table{min-width:1080px}
.catalog-category-hint{padding:12px 16px;color:var(--color-accent-ink);background:var(--color-cyan-tint);border-radius:8px;font-size:14px;line-height:1.7}
.catalog-book-form .form-field{min-width:0}
.catalog-book-form .inline-actions{margin-top:8px}
.catalog-inline-add{display:flex;gap:8px;align-items:center;margin-top:8px}
.catalog-inline-add input{min-width:0;width:100%;flex:1}
.catalog-cover-field{display:flex;gap:22px;align-items:center;padding:18px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-background)}
.catalog-cover-field>div:last-child{min-width:0;flex:1}
.catalog-cover-field input[type=file]{max-width:100%;font-size:14px;padding:8px 0;border:0;background:transparent}
.catalog-cover-field p{margin:8px 0 0;font-size:13px}
.catalog-cover-preview{width:86px;height:118px;display:flex;align-items:center;justify-content:center;background:var(--color-blue-tint);border-radius:8px;color:var(--color-primary);flex-shrink:0;overflow:hidden}
.catalog-preview-image{width:100%;height:100%;object-fit:cover}
.catalog-book-form textarea{min-height:100px}
@media(max-width:1350px){.catalog-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-group-button{min-height:110px}}
@media(max-width:760px){.catalog-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-group-button{padding:14px 12px}.catalog-group-button>span{gap:8px}.catalog-group-button strong{font-size:14px}.catalog-group-button small{font-size:13px}.catalog-filter-grid{grid-template-columns:1fr}.catalog-filter-grid .search-input{grid-column:auto}.catalog-filter-actions{justify-content:space-between}.catalog-cover-field{padding:14px;gap:14px;align-items:flex-start}.catalog-cover-preview{width:66px;height:92px}}
@media(max-width:380px){.catalog-group-grid{grid-template-columns:1fr}.catalog-group-button{min-height:0}.catalog-cover-field{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.catalog-group-button{transition:none}}
@media print{.catalog-group-grid,.catalog-filter-grid{display:none}}
