/* Search and filters share sizing; the search yields width before filters wrap. */
body.workspace-ui { --search-control-height:38px; }
body.workspace-ui .workspace-filters,
body.workspace-ui .workspace-filters>.filter-bar,
body.workspace-ui .workspace-filters>.row {
 display:flex; flex-direction:row; align-items:flex-end; flex-wrap:nowrap; gap:10px;
 width:100%; min-width:0; margin:0; padding:0; --bs-gutter-x:0; --bs-gutter-y:0;
}
body.workspace-ui .workspace-filters:has(>.filter-bar),
body.workspace-ui .workspace-filters:has(>.row) { display:block; }
body.workspace-ui .workspace-filters>div,
body.workspace-ui .workspace-filters .filter-bar__group,
body.workspace-ui .workspace-filters>.row>div {
 flex:1 1 130px; width:auto; min-width:0; max-width:190px; margin:0; padding:0;
}
body.workspace-ui .workspace-filters>div:not(.filter-bar,.row):has(input:is([type=search],[name=search],[name=q])),
body.workspace-ui .workspace-filters .filter-bar__group:has(input:is([type=search],[name=search],[name=q])),
body.workspace-ui .workspace-filters>.row>div:has(input:is([type=search],[name=search],[name=q])) { flex:2 1 260px; min-width:160px; max-width:360px; }
body.workspace-ui .workspace-filters>:is(.filter-bar,.row) { width:100%; max-width:none; }
body.workspace-ui .workspace-filters>div:has(>.btn):not(:has(input,select)),
body.workspace-ui .workspace-filters .filter-bar__group:has(.btn):not(:has(input,select)),
body.workspace-ui .workspace-filters>.row>div:has(>.btn):not(:has(input,select)) { display:flex; flex:0 0 auto; align-items:center; gap:8px; max-width:none; }
body.workspace-ui .workspace-filters .form-label { display:block; font-size:12px; line-height:18px; margin:0 0 6px; }
body.workspace-ui .workspace-filters :is(.form-control,.form-select,.btn),
body.workspace-ui .workspace-search>.form-control {
 height:var(--search-control-height); min-height:var(--search-control-height);
 min-width:0; width:100%; font-size:12px; line-height:20px; border-radius:8px;
}
body.workspace-ui .workspace-filters .btn { width:auto; white-space:nowrap; margin:0!important; }
body.workspace-ui .workspace-filters .form-check { display:flex; align-items:center; gap:6px; margin:0!important; min-height:38px; padding:0; white-space:nowrap; }
body.workspace-ui .workspace-filters .form-check-input { float:none; margin:0; }
body.workspace-ui .workspace-filters .input-group {
 display:flex; flex-wrap:nowrap; align-items:center; min-width:0; height:38px;
 border:1px solid var(--control-border); border-radius:8px; background:var(--surface); overflow:visible;
}
body.workspace-ui .workspace-filters .input-group:focus-within { border-color:var(--primary); box-shadow:0 0 0 2px #0071e31a; }
body.workspace-ui .workspace-filters .input-group>.input-group-text { display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; min-height:0; height:36px; padding:0; background:transparent!important; border:0; border-radius:8px 0 0 8px; color:var(--text-secondary); }
body.workspace-ui .workspace-filters .input-group>.form-control { flex:1 1 0; width:0; height:36px; min-height:0; padding:7px 10px; margin:0; border:0!important; background:transparent; border-radius:8px!important; box-shadow:none!important; }
body.workspace-ui .workspace-filters .input-group>.input-group-text+.form-control { padding-left:0; }
body.workspace-ui .workspace-filters .input-group>.btn { height:36px; min-height:36px; border-radius:0 7px 7px 0; }
body.workspace-ui .workspace-filters .search-input-wrapper { width:100%; min-width:0; }
body.workspace-ui .workspace-filters .input-group>.search-input-wrapper { flex:1; width:0; }
body.workspace-ui .workspace-filters input:is([type=search],[name=search],[name=q]) { text-overflow:ellipsis; }
body.workspace-ui .workspace-search { position:relative; min-width:0; }
body.workspace-ui .workspace-search>.search-icon { position:absolute; left:12px; top:19px; transform:translateY(-50%); color:var(--text-secondary); font-size:14px; pointer-events:none; }
body.workspace-ui .workspace-search>.form-control { padding-left:34px; }
/* Receiving: selection and shared notes beside the editable receipt lines. */
body.workspace-ui.view-inventory-form .main-content>.layout-shell { max-width:none; }
body.workspace-ui.view-inventory-form .page-card { border:0; background:transparent; box-shadow:none; }
body.workspace-ui.view-inventory-form .page-card__body { padding:0; }
body.workspace-ui.view-inventory-form #inventoryForm { display:flex; flex-direction:column; min-height:calc(100dvh - 112px); }
body.workspace-ui.view-inventory-form .inventory-form-layout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:32px; flex:1; }
body.workspace-ui.view-inventory-form .receiving-selection { display:flex; flex-direction:column; gap:18px; padding-right:28px; border-right:1px solid var(--border); }
body.workspace-ui.view-inventory-form h2 { font-size:14px; font-weight:600; line-height:20px; margin:0; }
body.workspace-ui.view-inventory-form .form-label,
body.workspace-ui.view-inventory-form .form-field-notes__label { display:block; font-size:12px; line-height:18px; margin-bottom:6px; }
body.workspace-ui.view-inventory-form .form-field-notes { margin-top:24px; padding:0; background:none; border:0; }
body.workspace-ui.view-inventory-form .form-field-notes__hint { color:var(--text-secondary); font-size:11px; line-height:18px; margin:0 0 8px; }
body.workspace-ui.view-inventory-form #notesInput { height:100px; resize:none; font-size:12px; }
body.workspace-ui.view-inventory-form .search-results { display:none; margin-top:8px; border:1px solid var(--border); border-radius:8px; background:var(--surface); max-height:230px; overflow-y:auto; }
body.workspace-ui.view-inventory-form .search-results.show { display:block; }
body.workspace-ui.view-inventory-form .search-result-item { padding:10px 12px; font-size:12px; line-height:18px; cursor:pointer; border-bottom:1px solid var(--border-light); }
body.workspace-ui.view-inventory-form .search-result-item:hover { background:var(--bg-gray); }
body.workspace-ui.view-inventory-form .cart-table { min-width:0; }
body.workspace-ui.view-inventory-form .table-header { display:flex; align-items:center; min-height:20px; margin-bottom:18px; }
body.workspace-ui.view-inventory-form .cart-table .workspace-table { table-layout:fixed; }
body.workspace-ui.view-inventory-form .cart-table :is(.form-control,.form-select) { width:100%; height:32px; min-height:32px; padding:4px 8px; font-size:12px; }
body.workspace-ui.view-inventory-form .cart-table .form-select { padding-right:24px; }
body.workspace-ui.view-inventory-form .add-row-btn { height:30px; padding:4px 8px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--primary); font-size:12px; }
body.workspace-ui.view-inventory-form .receiving-pagination { display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding-top:12px; border-top:1px solid var(--border); color:var(--text-secondary); font-size:12px; }
body.workspace-ui.view-inventory-form .receiving-pagination>div { display:flex; align-items:center; gap:10px; }
body.workspace-ui.view-inventory-form .receiving-pagination button { width:28px; height:28px; border:1px solid var(--border); border-radius:6px; background:var(--surface); }
body.workspace-ui.view-inventory-form .receiving-pagination button:disabled { opacity:.4; }
body.workspace-ui.view-inventory-form .form-actions { border-top:1px solid var(--border); padding-top:14px; margin-top:20px; }
@media(max-width:999px) {
 body.workspace-ui .workspace-filters,
 body.workspace-ui .workspace-filters>.filter-bar,
 body.workspace-ui .workspace-filters>.row { flex-wrap:wrap; }
 body.workspace-ui .workspace-filters>div,
 body.workspace-ui .workspace-filters .filter-bar__group,
 body.workspace-ui .workspace-filters>.row>div { flex:1 1 140px; max-width:none; }
 body.workspace-ui.view-inventory-form .inventory-form-layout { grid-template-columns:240px minmax(0,1fr); gap:20px; }
 body.workspace-ui.view-inventory-form .receiving-selection { padding-right:20px; }
}
@media(max-width:700px) {
 body.workspace-ui .workspace-filters>div:not(.filter-bar,.row):has(input:is([type=search],[name=search],[name=q])),
 body.workspace-ui .workspace-filters .filter-bar__group:has(input:is([type=search],[name=search],[name=q])),
 body.workspace-ui .workspace-filters>.row>div:has(input:is([type=search],[name=search],[name=q])) { flex-basis:100%; max-width:none; }
 body.workspace-ui.view-inventory-form .inventory-form-layout { display:flex; flex-direction:column; }
 body.workspace-ui.view-inventory-form .receiving-selection { border:0; padding:0; }
 body.workspace-ui.view-inventory-form .cart-table { overflow-x:auto; }
 body.workspace-ui.view-inventory-form .cart-table .workspace-table { min-width:620px; }
}
body.workspace-ui .main-content input.workspace-search-input { min-width:0; height:38px; min-height:38px; font-size:12px; line-height:20px; border-radius:8px; text-overflow:ellipsis; }
body.workspace-ui .main-content input.workspace-search-input:focus-visible { outline:2px solid #0071e355; outline-offset:1px; }
body.workspace-ui .workspace-filters .input-group>input.workspace-search-input { height:36px; min-height:36px; }
body.workspace-ui.view-inventory-form .remove-btn { color:var(--text-secondary); }
body.workspace-ui.view-inventory-form .remove-btn:hover { color:#b42318; }
