.book-toolbar,.book-filter{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:15px 0}.book-tabs{display:flex;gap:6px;flex-wrap:wrap}.book-tabs button{background:#eaf0e4;color:#58724c;font-size:12px}.book-tabs button.active{background:#30553b;color:#fff}.book-filter input{max-width:380px;margin:0}.book-filter select{max-width:140px;margin:0}.book-card{overflow-x:auto;padding:12px;max-height:65vh}.book-table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.book-table th{position:sticky;top:-12px;background:#eff4ea;padding:12px 10px;text-align:left;font-weight:500;white-space:nowrap;z-index:1}.book-table td{padding:6px;border-bottom:1px solid #e6ecdf;vertical-align:top}.book-table input,.book-table select{font-size:12px;padding:8px;margin:0;min-width:88px}.book-table .name-input{min-width:155px}.book-table small{display:block;max-width:270px;line-height:1.65}.book-table input[type=checkbox]{min-width:0;width:18px}.book-table .row-note{font-size:10px;color:#8c9b84;max-width:220px}.book-table button{padding:6px;font-size:10px}.row-action-cell{width:36px;text-align:center;padding:0 4px}.book-remove{font-size:18px;line-height:1;color:#b15841;background:transparent;border:0;padding:0;width:24px;height:24px;border-radius:50%}.book-remove:hover:not(:disabled){background:#fbecea;color:#8a3320}.book-remove:disabled{opacity:.25;cursor:default}.source-note{font-size:11px}.legacy-toggle{margin:25px 0;color:#829178}.legacy-cost-panel .heading{display:none}.coreless-example{padding:20px;border-radius:12px;background:#edf3e6;line-height:1.9}.coreless-example b{color:#305b35}.batch-card{max-width:100%;background:#fff;border:1px solid #dbe5d2;border-radius:14px;padding:18px;margin-top:14px}.batch-card h3{margin:0 0 10px}.batch-item{border-top:1px solid #e4ebde;padding:13px 0}.batch-item-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px}.batch-item-header strong{font-size:20px;color:#2c593a}.batch-specs{font-size:12px;color:#64755b;line-height:1.65;margin:7px 0;white-space:normal}.batch-wait{color:#ad6a2f;background:#fff8e9;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.batch-total{font-weight:600;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8e5cd;padding:10px 0;margin-top:10px}.batch-total b{font-size:20px;color:#2b5637}.batch-details{font-size:11px}.batch-details table{width:100%;border-collapse:collapse}.batch-details td,.batch-details th{padding:4px 6px;line-height:1.5;text-align:left;border-bottom:1px solid #eef2e8}.batch-source{font-size:10px;color:#8b9881;white-space:pre-wrap;line-height:1.5;margin-top:6px}.batch-item .check{font-size:11px;line-height:1.6;margin:8px 0}.model-data-note{font-size:11px;color:#8d9981}.catalog-inline-note{background:#f7f9f2;padding:12px;font-size:12px;line-height:1.8}@media(max-width:650px){.book-toolbar{align-items:flex-start;flex-wrap:wrap}.book-filter{flex-wrap:wrap}.book-card{max-height:60vh}.book-tabs button{padding:10px}.batch-item-header{flex-wrap:wrap}.batch-card{padding:12px}.batch-total{font-size:12px}.batch-total b{font-size:18px}}

.book-table td:last-child{min-width:115px}.book-table td small{line-height:1.5}.heading #bookVersion{display:inline-block}.book-table input{max-width:170px}.book-table .book-source-input{min-width:145px;max-width:230px;font-size:11px}

.carton-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.carton-rate-card{border:1px solid #e0e8d8;border-radius:10px;padding:14px;background:#fbfcf9}.carton-rate-card h3{margin:0 0 10px}.carton-rate-card .grid{gap:8px;margin:8px 0}.carton-rate-card input{font-size:12px}.carton-rate-card small{font-size:10px}.carton-rate-card label{font-size:11px}
.book-actions{display:flex;gap:8px;align-items:center}.book-index{font-variant-numeric:tabular-nums;color:#4e664b;white-space:nowrap}.book-order-buttons{display:inline-flex;gap:2px;margin-left:5px}.book-order-buttons button{border:1px solid #d8e2d3;border-radius:5px;background:#f8faf5;padding:3px 5px;font-size:11px;color:#315c3e}.book-order-buttons button:disabled{opacity:.25}.book-table td:first-child{min-width:73px;white-space:nowrap}.book-filter #bookSort{max-width:175px;margin:0}.book-filter #applyBookSort{white-space:nowrap}.book-card :is(input,select):disabled,.legacy-cost-panel :is(input,select,textarea,button):disabled{opacity:1;background:#f6f8f4;color:#485c49;border-color:transparent;cursor:default}.book-card input[type=checkbox]:disabled{accent-color:#5b8766}.book-card :is(input,select):not(:disabled){background:#fff;border-color:#bad2b3}.book-card .carton-rate-card h3{display:flex;gap:5px;align-items:center}.book-status{min-height:20px}@media(max-width:750px){.book-toolbar,.book-filter{flex-wrap:wrap}.book-actions{width:100%;justify-content:flex-end}.book-filter #bookSort{max-width:180px}}

.term-card{margin-top:18px}.term-entry{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #e6ece2;font-size:13px}.term-entry b{min-width:75px;color:#2b5135}.term-entry span{color:#687763}

.book-filter #bookUnit{max-width:175px}.book-table .book-price-unit{min-width:142px}.book-price-rate{display:flex;align-items:center;gap:6px;white-space:nowrap}.book-price-rate input{min-width:88px;width:110px}.book-price-rate span{font-size:11px;color:#173c33;white-space:nowrap}.book-table :is(th,td):nth-child(5){min-width:142px}
.book-tabs button{background:#fff;border:1px solid #cbd9c7;color:#173c33;border-radius:10px}.book-tabs button.active{background:#183f32;border-color:#183f32;color:#fff}.book-card{background:#fff;border:1px solid #d2ddd0;border-radius:14px}.book-table th{background:#f6f7f2;color:#18312d;border-bottom:1px solid #d2ddd0;font-weight:600}.book-table td{border-bottom-color:#dfe6dd}.catalog-inline-note{background:#f6f7f2;border:1px solid #dfe6dd;border-radius:10px;color:#385047}.book-card :is(input,select):disabled{background:#f6f7f2;color:#18312d}.book-card :is(input,select):not(:disabled){border-color:#cbd9c7}.book-card :is(input,select):focus-visible{outline:2px solid #a8c973;outline-offset:2px}.book-index,.book-order-buttons button{color:#173c33}.book-order-buttons button{border-color:#d2ddd0;background:#f6f7f2}

/* Keep the quote foundation above the fold while preserving readable controls. */
#parameters > .heading { margin: 16px 0 10px; }
#parameters > .heading .eyebrow { font-size: 10px; }
#parameters > .heading h1 { font-size: 25px; line-height: 1.2; margin: 4px 0 3px; }
#parameters > .heading p { font-size: 12px; line-height: 1.45; margin: 0; }
#parameters .book-toolbar, #parameters .book-filter { margin: 8px 0; }
#parameters .book-tabs button, #parameters .book-actions button { padding: 9px 12px; }
#parameters #bookStatus { margin: 5px 0; min-height: 0; font-size: 12px; }
#parameters #bookStatus:empty { display: none; }
#parameters .book-card { max-height: calc(100vh - 300px); }
#parameters .book-table th { padding: 8px; }
#parameters .book-table td { padding: 4px 6px; }
#parameters .book-table input, #parameters .book-table select { padding: 6px; }
@media (max-width: 650px) {
  #parameters > .heading { margin: 12px 0 8px; }
  #parameters > .heading h1 { font-size: 21px; }
  #parameters .book-card { max-height: 60vh; }
}

/* Compact parameters page header — top-of-fold real estate. */
.heading.compact{margin:14px 0 10px;gap:18px}
.heading.compact .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:2px}
.heading.compact h1{font-size:22px;letter-spacing:-.5px;margin:0 0 4px;line-height:1.2}
.heading.compact p{font-size:12px;line-height:1.55;margin:0;color:#7b887e;max-width:780px}
.badge-inline{display:inline-block;background:#dcebd7;color:#214c39;border-radius:8px;padding:1px 8px;font-size:11px;font-weight:600;margin:0 4px;vertical-align:1px}

/* Toolbar: tabs on the left, search/filters/actions in a single row. */
#parameters .book-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 6px;padding:8px 10px;background:#f6f7f2;border:1px solid #dfe6dd;border-radius:12px}
#parameters .book-tabs{flex:none;flex-wrap:wrap;gap:4px}
#parameters .book-tabs button{padding:6px 12px;font-size:12px;border-radius:8px}
#parameters .book-actions{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:6px;align-items:center}
#parameters .book-actions input,#parameters .book-actions select{font-size:12px;padding:6px 8px;margin:0;height:30px;background:#fff}
#parameters .book-actions #bookSearch{flex:1;min-width:160px;max-width:280px}
#parameters .book-actions #bookShape,#parameters .book-actions #bookUnit,#parameters .book-actions #bookSort{width:auto;min-width:90px}
#parameters .book-actions button{font-size:12px;padding:6px 12px;height:30px;border-radius:8px;display:inline-flex;align-items:center}
#parameters #bookStatus{margin:4px 0 8px;font-size:12px;color:#617164;min-height:0}
#parameters #bookStatus:empty{display:none}
#parameters .book-card{max-height:calc(100vh - 280px);min-height:240px}
#parameters .book-table th{padding:7px 8px}
#parameters .book-table td{padding:3px 6px}
#parameters .book-table input,#parameters .book-table select{padding:5px 7px;height:28px}
@media (max-width:780px){
  #parameters .book-actions{flex-basis:100%;justify-content:flex-start}
}
@media (max-width:560px){
  #parameters .book-toolbar{padding:6px 8px}
  #parameters .book-actions #bookShape,#parameters .book-actions #bookUnit,#parameters .book-actions #bookSort{min-width:0}
}

/* Compact the recognition evidence block below each quote item. */
.batch-source{font-size:10px;color:#8b9881;white-space:pre-wrap;line-height:1.35;margin-top:4px;padding:5px 0 0}
.batch-source p{margin:3px 0;line-height:1.35}.batch-source>div{line-height:1.35}
body.ordinary-user .batch-details{display:none!important}
