/* Shared Business Transactions and HMRC Submissions table presentation. */
.sole-trader-table-wrapper { border-bottom: 0; border-left: 0; border-radius: 0; border-right: 0; margin-top: 0; }
.business-grid-toolbar,.business-grid-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; padding: .75rem; }
.business-grid-footer { background:light-dark(white, var(--color-surface)); border:1px solid light-dark(#e2e8f0, var(--color-border-strong)); border-radius:.75rem; margin-top:-1rem; }
.business-grid-toolbar label { color:light-dark(#64748b, var(--color-primary)); font-size:.8rem; }
.business-sort-heading,.business-add-sort { border:0; background:transparent; color:inherit; font:inherit; padding:0; }
.business-add-sort { margin-left:.4rem; }
.business-sort-heading:focus-visible,.business-add-sort:focus-visible { outline:2px solid light-dark(#2563eb, var(--color-border-strong)); }
.business-inline-search { display:flex; flex-wrap:wrap; gap:.4rem; flex:1 1 280px; }
.business-inline-search input { min-width:150px; flex:1; }
.business-column-settings { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; padding:.7rem 0; border-bottom:1px solid light-dark(#e2e8f0, var(--color-border-strong)); }
.business-column-settings strong { min-width:100px; }
.business-column-settings label { display:flex; align-items:center; gap:.4rem; }
.sole-trader-table th { position:relative; }
.sole-trader-table td { overflow:hidden; text-overflow:ellipsis; }
.sole-trader-table td:last-child { overflow:visible; }
.business-column-filter { border:0; background:transparent; color:light-dark(#2563eb, var(--color-primary)); padding:.3rem; }
.business-resize { position:absolute; right:0; top:0; height:100%; width:10px; cursor:col-resize; touch-action:none; border-right:1px solid var(--color-grid-divider,var(--color-border)); }
.business-resize:focus-visible { outline:2px solid light-dark(#2563eb, var(--color-border-strong)); }
.business-row-actions summary { list-style:none; font-size:1.25rem; min-width:36px; min-height:36px; }
.business-row-actions summary::-webkit-details-marker { display:none; }
.business-action-menu { position:fixed; width:180px; z-index:50; padding:.35rem; border:1px solid light-dark(#cbd5e1, var(--color-border-strong)); border-radius:.6rem; background:light-dark(white, var(--color-surface)); box-shadow:0 8px 24px #0f172a26; }
.business-action-menu button { display:flex; align-items:center; gap:.6rem; width:100%; min-height:44px; border:0; border-radius:.3rem; padding:.6rem; background:light-dark(white, var(--color-surface)); text-align:left; }
.business-action-menu button:hover,.business-action-menu button:focus-visible { background:light-dark(#eff6ff, var(--color-surface)); }
.business-action-menu button:disabled { opacity:.5; }
.business-filter-summary { padding:.65rem .9rem; border-top:1px solid light-dark(#edf1f5, var(--color-border-strong)); }
.business-grid-toolbar > div { flex:1; align-items:center; }
.business-inline-search { flex:0 1 420px; }
.sole-trader-table-wrapper { width:100%; max-width:100%; overflow-x:auto; }
.sole-trader-table th { white-space:nowrap; }
.sole-trader-table th[data-business-column] { padding-right:20px; white-space:normal; }
.sole-trader-table th .business-filter-dropdown { vertical-align:middle; }
.sole-trader-table td .app-status-chip { max-width:100%; }
