/* Scoped additions: preserve the existing accounting table, type and colours. */
#loanRegisterV3 > .panel-title { padding: 18px 20px 10px; }
#loanRegisterV3 #loanTotals, #loanRegisterV3 #loanPages,
#loanRegisterV3 #loanDetailV3, #loanRegisterV3 #loanStatementTools { margin: 14px 20px; }
#loanRegisterV3 .loan-import-form,
#postedTaxWorkbench .tax-filing-form { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:14px; align-items:end; }
#loanRegisterV3 .loan-import-form label,
#postedTaxWorkbench .tax-filing-form label { display:grid; gap:6px; }
#loanRegisterV3 .loan-import-form input,
#loanRegisterV3 .loan-import-form select,
#postedTaxWorkbench input, #postedTaxWorkbench select { max-width:100%; min-width:0; }
#loanRegisterV3 td small { display:block; color:#65758a; margin-top:4px; }
#loanRegisterV3 td, #postedTaxWorkbench td { white-space:normal; overflow-wrap:anywhere; vertical-align:top; }
#loanRegisterV3 td.numeric, #postedTaxWorkbench td.numeric { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#loanRegisterV3 .table-wrap, #postedTaxWorkbench .table-wrap { max-height:65vh; overflow:auto; }
#postedTaxWorkbench .detail-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0; }
#postedTaxWorkbench .xero-tabs { margin-top:18px; }
#postedTaxWorkbench .xero-tabs > div { display:flex; flex-wrap:wrap; }
#postedTaxWorkbench .tax-other-register { display:flex; gap:10px; align-items:center; margin:12px 0; }
#postedTaxWorkbench .workspace-filter-bar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
#postedTaxWorkbench .workspace-filter-bar > label { display:grid; gap:5px; }
#postedTaxWorkbench .workspace-filter-bar > label:first-child { flex:1; min-width:260px; }
#postedTaxWorkbench .tax-filing-form .wide-field { grid-column:1/-1; }
#postedTaxWorkbench #postedTaxDetail { margin-top:20px; border-top:1px solid #dbe4ea; padding-top:16px; }
#postedTaxWorkbench .detail-list { display:grid; grid-template-columns:minmax(140px,220px) 1fr; gap:8px 20px; }
#postedTaxWorkbench .detail-list dd { margin:0; overflow-wrap:anywhere; }
#postedTaxWorkbench #taxExternalValidation { display:flex; flex-wrap:wrap; align-items:end; gap:10px; flex-basis:100%; }
@media(max-width:900px) {
 #loanRegisterV3 .loan-import-form, #postedTaxWorkbench .tax-filing-form { grid-template-columns:repeat(2,minmax(140px,1fr)); }
}
@media(max-width:560px) {
 #loanRegisterV3 .loan-import-form, #postedTaxWorkbench .tax-filing-form { grid-template-columns:1fr; }
 #postedTaxWorkbench .detail-list { grid-template-columns:1fr; }
}
