.business-tools { --biz-border: var(--border, #d8e0e5); }
.business-tools h2 { margin: 0 0 6px; }
.business-tools .biz-head { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; }
.business-tools .biz-head > .btn { flex-shrink:0; white-space:nowrap; }
.business-tools .biz-head > div { min-width:0; }
.business-tools .biz-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:16px 0; border-bottom:1px solid var(--biz-border); margin-bottom:16px; }
.business-tools .biz-tabs [aria-selected="true"] { background:var(--accent, #0e7c7b); color:white; }
.business-tools .biz-error { padding:12px; border:1px solid #c34835; border-radius:8px; color:#a52b1b; background:#fff1ee; margin-bottom:12px; }
.business-tools .biz-notice { padding:12px; border-left:3px solid var(--accent, #0e7c7b); background:var(--bg, #f3f7f8); margin:10px 0; }
.business-tools .biz-card { padding:16px; border:1px solid var(--biz-border); border-radius:10px; margin-bottom:16px; }
.business-tools .biz-card h3 { margin:0 0 12px; font-size:1.05rem; }
.business-tools .biz-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(195px,1fr)); gap:12px; }
.business-tools label { display:flex; flex-direction:column; gap:6px; font-weight:600; margin-bottom:12px; }
.business-tools label.biz-check { flex-direction:row; align-items:center; font-weight:400; }
.business-tools input:not([type="checkbox"]), .business-tools select, .business-tools textarea { width:100%; min-width:0; box-sizing:border-box; padding:9px; border:1px solid var(--biz-border); border-radius:6px; background:var(--panel, white); color:var(--text, #172932); font:inherit; }
.business-tools textarea { min-height:90px; }
.business-tools .biz-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0 4px; }
.business-tools .biz-scroll { overflow:auto; margin:10px 0; }
.business-tools table { width:100%; border-collapse:collapse; min-width:540px; }
.business-tools th,.business-tools td { padding:10px 8px; border-bottom:1px solid var(--biz-border); text-align:left; vertical-align:top; }
.business-tools th { font-size:.82rem; color:var(--muted, #567); }
.business-tools td small { display:block; color:var(--muted, #567); margin-top:3px; }
.business-tools .biz-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin:14px 0; }
.business-tools .biz-kpi { padding:14px; border:1px solid var(--biz-border); border-radius:8px; }
.business-tools .biz-kpi strong { display:block; font-size:1.3rem; margin-bottom:6px; }
.business-tools .biz-kpi span { color:var(--muted, #567); font-size:.85rem; }
.business-tools .biz-negative { color:#b53627; font-weight:600; }
.business-tools .biz-positive { color:#087657; }
.business-tools .biz-allocation { display:grid; grid-template-columns:1.3fr 1.4fr 100px auto; gap:8px; margin:10px 0; align-items:end; }
.business-tools .biz-allocation label { margin:0; font-size:.82rem; }
.business-tools .biz-hours { display:grid; grid-template-columns:repeat(7,1fr); gap:7px; }
.business-tools .biz-history { padding:12px 0; border-bottom:1px solid var(--biz-border); }
.business-tools .biz-history p { white-space:pre-wrap; margin:8px 0; }
.business-tools [hidden] { display:none !important; }
.business-tools [aria-busy="true"] { opacity:.7; }
@media(max-width:680px) {
  .business-tools .biz-grid { grid-template-columns:1fr; }
  .business-tools .biz-allocation { grid-template-columns:1fr 1fr; padding:10px; border:1px solid var(--biz-border); border-radius:8px; }
  .business-tools .biz-hours { grid-template-columns:repeat(4,1fr); }
  .business-tools .biz-tabs .btn { flex:1 1 43%; }
  .business-tools .biz-card { padding:12px; }
}
