#budgetMainSubview .budget-toolbar{position:sticky;top:var(--budget-top,84px);z-index:19;background:#f5f8f1;border:1px solid #cfdac8;border-radius:8px;padding:8px!important;flex-wrap:wrap!important;box-shadow:0 4px 12px #26352b14}
#budgetMainSubview .budget-toolbar .button{font-size:12px!important;min-height:34px!important;padding:8px 10px!important}
#budgetMainSubview .budget-toolbar #addBudgetItem{margin-left:0!important}
.budget-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}
.budget-workspace.catalog-closed{grid-template-columns:minmax(0,1fr)}
.budget-document{min-width:0}.budget-document .budget-table{overflow-x:auto}.budget-document .budget-table table{min-width:700px}
.budget-catalog{position:sticky;top:var(--catalog-top,180px);max-height:calc(100vh - var(--catalog-top,180px) - 12px);overflow:auto;padding:14px;display:grid;gap:10px;border-color:#b9cf9f;box-shadow:none}
.budget-catalog[hidden]{display:none}.catalog-heading{display:flex;align-items:center;justify-content:space-between}.catalog-heading h3{margin:4px 0 0;font-size:18px}
.budget-catalog>label,.basket-item label{display:grid;gap:4px;font-size:12px;font-weight:650}.budget-catalog input:not([type=checkbox]),.budget-catalog select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}
.catalog-results{max-height:32vh;overflow:auto}.catalog-result{border-bottom:1px solid var(--line);padding:9px 0;display:flex;gap:5px;align-items:start}.catalog-result label{display:flex;gap:8px;font-size:13px;line-height:1.4;flex:1;min-width:0}.catalog-result input{margin-top:4px;flex:none;width:17px;height:17px}.catalog-result strong{display:block}.catalog-result small{display:block;color:var(--muted);margin-top:4px}.catalog-result .small-button{font-size:11px;padding:5px}
.catalog-pages{display:flex;justify-content:space-between;align-items:center;font-size:12px}.catalog-basket{max-height:22vh;overflow:auto}.basket-item{display:grid;grid-template-columns:minmax(0,1fr) 78px 25px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.basket-item>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.basket-item label{font-size:10px}#catalogBasketDetails summary{cursor:pointer;font-size:13px;font-weight:700}#addCatalogSelection{width:100%}
.budget-document .budget-close-row-v441{flex-wrap:wrap!important}.budget-document #budgetFinalSummary{max-width:100%!important;flex:1 1 360px!important}
/* Adapt to actual workspace width, including browser zoom and navigation. */
.budget-workspace.catalog-stacked{display:flex;flex-direction:column}
.catalog-stacked .budget-document{width:100%}
.catalog-stacked .budget-catalog{position:relative;top:auto;max-height:80vh;width:100%;order:1}
.catalog-stacked .catalog-results{max-height:35vh}
.catalog-stacked #returnToBudget{display:inline-block}
#returnToBudget{display:none}
@media(max-width:850px){#budgetMainSubview .budget-toolbar{max-height:150px;overflow:auto}}
@media print{.budget-catalog,#budgetMainSubview .budget-toolbar{display:none!important}.budget-workspace{display:block!important}}
.content:has(#budgetView.active){overflow:visible!important}
.budget-document .budget-table table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.budget-document .budget-table th:nth-child(1),.budget-document .budget-table td:nth-child(1){width:26px!important}
.budget-document .budget-table th:nth-child(2),.budget-document .budget-table td:nth-child(2){width:76px!important;white-space:nowrap!important}
.budget-document .budget-table th:nth-child(3),.budget-document .budget-table td:nth-child(3){width:auto!important}
.budget-document .budget-table th:nth-child(4),.budget-document .budget-table td:nth-child(4){width:44px!important}
.budget-document .budget-table th:nth-child(5),.budget-document .budget-table td:nth-child(5){width:78px!important}
.budget-document .budget-table th:nth-child(6),.budget-document .budget-table td:nth-child(6){width:106px!important}
.budget-document .budget-table th:nth-child(7),.budget-document .budget-table td:nth-child(7){width:120px!important}
.budget-document .budget-table td.num{white-space:nowrap!important;overflow:visible!important;font-variant-numeric:tabular-nums}
.budget-document .budget-table td:nth-child(3){overflow:hidden!important;text-overflow:ellipsis!important}
#budgetBody tr{scroll-margin-top:calc(var(--catalog-top,180px) + 10px)}

.budget-catalog,.budget-document{scroll-margin-top:calc(var(--catalog-top,180px) + 10px)}
