/* Business (cruscotto, Chiedi al business, agenti consulenti). Solo token del tema; ogni stato ha anche testo o simbolo, mai solo il colore. */
.bz-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}
@media (max-width:1100px){.bz-g{grid-template-columns:minmax(0,1fr)}}
.bz-g>*,.bz-ags>*{min-width:0}
.bz-small{font-size:var(--t1);color:var(--mu);max-width:78ch}
.bz-nes{margin-top:14px;border-left:2px solid var(--acc2);padding-left:10px}
.bz-ne{color:var(--err)}
.bz-fl{font-size:11px}
.bz-big{font-size:var(--t5);font-weight:700;line-height:1.1;margin:10px 0 2px;font-variant-numeric:tabular-nums}
.bz-h3{font-size:var(--t2);font-weight:var(--w3);margin:18px 0 6px}
.bz-an{color:var(--acc2);border-color:var(--acc2)}
.tag.bz-w{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.tag.bz-w:before{content:"\25C6"}
/* margini per cantiere */
.bz-cant{padding:14px 0;border-top:1px solid var(--g-line)}.bz-g .card>.sub+.bz-cant{border-top:0}
.bz-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bz-bar{display:block;width:100%;height:18px;margin-top:10px;overflow:visible}
.bz-co{fill:var(--mu);opacity:.55;background:var(--mu)}
.bz-mg{fill:var(--acc);background:var(--acc)}.bz-mg.bz-bad{fill:var(--err);background:var(--err)}
.bz-soglia{stroke:var(--tx);stroke-width:.5;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}
.bz-bar .bz-soglia{stroke-width:1.5}
.bz-leg{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:var(--t1)}
.bz-sq{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.bz-st4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.bz-st4 small{display:block;color:var(--mu);font-size:var(--t1)}.bz-st4 b{font-size:var(--t3);font-variant-numeric:tabular-nums}
@media (max-width:700px){.bz-st4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* grafico della cassa */
.bz-gr{width:100%;height:auto;margin-top:6px}
.bz-gl{stroke:var(--g-line);stroke-width:1}.bz-g0{stroke:var(--mu);stroke-width:1.5}.bz-gv{stroke-dasharray:3 4}
.bz-tx{fill:var(--mu);font-size:12.5px}.bz-vl{fill:var(--tx);font-size:13px;font-weight:600}
.bz-lb{fill:none;stroke:var(--acc);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.bz-lr{fill:none;stroke:var(--warn);stroke-width:3.2;stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round}
.bz-pb{fill:var(--acc);stroke:var(--g-solid);stroke-width:2}.bz-pr{fill:var(--warn);stroke:var(--g-solid);stroke-width:2}
.bz-ls{width:34px;height:8px;overflow:visible}.bz-ls path{stroke-width:3.2}
/* preventivi accettati e persi */
.bz-qr{margin-top:8px}
.bz-qh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--t1)}
.bz-qb{display:flex;height:12px;margin-top:4px;border-radius:99px;overflow:hidden;background:var(--sink);border:1px solid var(--g-line)}
.bz-qa{background:var(--acc)}.bz-qp{background:var(--err);background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--g-solid) 45%,transparent) 4px 6px)}
/* chiedi al business */
.bz-ask{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bz-ask .cerca{flex:1;min-width:220px}
.bz-ans .kpis{margin-top:12px}
.bz-lks{margin-top:12px;font-size:var(--t1)}
.chip[data-bz-q]{max-width:100%}
/* agenti */
.bz-ags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
@media (max-width:1100px){.bz-ags{grid-template-columns:minmax(0,1fr)}}
.bz-ah{display:flex;align-items:center;gap:12px}.bz-ah h3{font-size:var(--t3);font-weight:var(--w3);line-height:1.25}.bz-ah small{color:var(--mu);font-size:var(--t1)}.bz-ah .tag{margin-left:auto}
.bz-ai{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc2);flex:none}.bz-ai svg.i{width:20px;height:20px}
.bz-dd{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:stretch}.bz-lab{flex-basis:100%;color:var(--mu);font-size:var(--t1)}
.bz-d{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--g-line);background:var(--sink)}
.bz-d small{color:var(--mu);font-size:var(--t1)}.bz-d b{font-variant-numeric:tabular-nums;font-size:var(--t2)}
.bz-dn{border-color:var(--err)}.bz-dn b:before{content:"\25B2\00a0";font-size:11px;color:var(--err)}
.bz-pp{margin-top:12px;max-width:68ch}.bz-pp b{font-weight:var(--w3)}
.bz-az{margin-top:12px}
.bz-tv{margin-top:14px;padding:14px;border-radius:14px;border:1px dashed var(--acc2);background:color-mix(in srgb,var(--acc) 8%,transparent)}
.bz-tv p{margin:8px 0 12px;max-width:68ch}
.bz-tvt{color:var(--acc2);border-color:var(--acc2)}
.btn[data-bz-tv]{white-space:normal;text-align:center;height:auto;padding-top:6px;padding-bottom:6px}
.bz-body>.bz-small{margin-top:14px}
@media (max-width:600px){.bz-tx{font-size:20px}.bz-vl{font-size:21px}.bz-lb,.bz-lr{stroke-width:4.5}}

/* tema chiaro: la barra dei costi stimati deve distinguersi dal fondo bianco (3:1) */
html[data-tema=chiaro] .bz-co{opacity:.8}
