.business { min-width:0; }
.biz-kpis { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:var(--space-4,16px);margin-block:20px; }
.biz-kpi { display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:20px;min-width:0;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:16px; }
.biz-kpi strong { font-size:1.65rem;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
.biz-kpi small {font-weight:400;line-height:1.5;opacity:.8;}
.biz-wide { grid-column:span 2; }
.biz-panel { padding:20px;margin-block:20px;min-width:0; }
.biz-panel h2 { margin-bottom:16px; }
.biz-filters {align-items:end;flex-wrap:wrap;}
.biz-filters label {min-width:135px;flex:1;}
.biz-filters details {width:100%;}
.biz-bars {display:flex;flex-wrap:wrap;gap:12px;}
.biz-bars button {flex:1 1 180px;display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0;}
.biz-bars svg {width:100%;max-width:220px;}
.biz-positive {fill:var(--color-success);}
.biz-negative {fill:var(--color-danger);}
.biz-flow {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;}
.biz-flow button {display:flex;flex-direction:column;text-align:left;}
.biz-flow svg {width:100%;height:50px;}
.biz-flow-in {stroke:var(--color-success);}
.biz-flow-out {stroke:var(--color-danger);}
.biz-import-line {padding:14px;border:1px solid var(--color-border);margin-block:12px;}
.business .actions {flex-wrap:wrap;}
.business table {font-size:.9rem;}
.business td.wrap {overflow-wrap:anywhere;max-width:300px;}
.business [aria-pressed=true] {outline:2px solid var(--color-accent);}
#biz-form fieldset {min-width:0;border:1px solid var(--color-border);padding:12px;}
@media(max-width:600px){.biz-wide{grid-column:auto;}.biz-panel{padding:12px;}.biz-filters label{min-width:115px;}.biz-kpi{padding:16px;}.biz-kpis{gap:10px;}.biz-bars button{flex-basis:100%;}}


.biz-filters {display:flex;gap:12px;max-width:none;width:100%;justify-content:flex-start;}
.biz-filters label{width:auto;}

/* Override the shared toolbar's mobile column alignment. Grid tracks must
   shrink below native date/select controls' intrinsic widths on iOS. */
@media(max-width:767px){
 .business .biz-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;}
 .business .biz-filters label{min-width:0;width:100%;margin:0;}
 .business .biz-filters :is(input,select){display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px;}
 .business .biz-filters input[type=date]{appearance:none;-webkit-appearance:none;min-inline-size:0;inline-size:100%;max-inline-size:100%;}
 .business .biz-filters input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left;}
 .business .biz-filters>label:first-child{grid-column:1;grid-row:1;}
 .business .biz-filters>label:nth-child(4){grid-column:2;grid-row:1;}
 .business .biz-filters>label:nth-child(2){grid-column:1/-1;grid-row:2;overflow:hidden;}
 .business .biz-filters>label:nth-child(3){grid-column:1/-1;grid-row:3;overflow:hidden;}
 .business .biz-filters>button,.business .biz-filters>details{grid-column:1/-1;min-width:0;width:100%;}
 .business .biz-filters>details summary{padding-block:10px;}
 .business .biz-filters>details .form-grid{margin-top:12px;}
 .business .heading h1{font-size:clamp(1.5rem,6.4vw,1.9rem);line-height:1.15;overflow-wrap:break-word;}
}
