/* Tecnologia de aplicação: simulador de coleta, gráficos e PWM. Usa .sc-* de controle-secoes.css. */
.pz-chart, .pz-sim { display: block; width: 100%; height: auto; margin: .6rem 0 .25rem; border: 1px solid var(--pf-border); border-radius: 12px; }
.pz-stage { margin: .5rem 0 0; }
.pz-sim .pz-t-mini { font-size: 9px; }
.pz-sim .pz-jato { animation: pz-pulso .6s ease-in-out infinite alternate; }
@keyframes pz-pulso { from { opacity: .45; } to { opacity: .95; } }
@media (prefers-reduced-motion: reduce) { .pz-sim .pz-jato { animation: none; } }
.pz-clock { margin: .5rem 0 .75rem; font-weight: 800; color: var(--pf-text); font-variant-numeric: tabular-nums; }
.pz-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.pz-actions .btn { margin: 0; }
.pz-btn-2 { margin-top: 1rem; }

.pz-legend { list-style: none; margin: .35rem 0 .75rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: var(--pf-text-sm); color: var(--pf-text-2); }
.pz-legend i { display: inline-block; width: .85rem; height: .85rem; margin-right: .35rem; border-radius: 3px; vertical-align: -1px; }
.pz-k-gap { background: var(--pf-diagram-gap); }
.pz-k-over { background: var(--pf-diagram-overlap); }
.pz-k-mean { background: var(--pf-diagram-command); height: .2rem !important; vertical-align: .2rem !important; }
.pz-k-band { background: var(--pf-diagram-applied); border: 1px solid var(--pf-diagram-applied-line); }
.pz-k-nom { background: var(--pf-diagram-reference); height: .2rem !important; vertical-align: .2rem !important; }
.pz-k-pwm { background: var(--pf-diagram-command); }
.pz-k-conv { background: var(--pf-diagram-reference); }
.pz-k-line { background: var(--pf-diagram-ink); width: .2rem !important; }

.pz-pick { display: flex; align-items: center; gap: .8rem; margin: .4rem 0 .6rem; padding: .7rem .9rem; border: 1px solid var(--pf-border); border-radius: var(--pf-radius); background: var(--pf-surface); }
.pz-pick i { flex: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 1px solid var(--pf-border-strong); }
.pz-pick b { display: block; color: var(--pf-text); }
.pz-pick span { display: block; font-size: var(--pf-text-sm); color: var(--pf-text-2); }

/* Cores ISO: preenchimento no SVG e fundo nos marcadores HTML */
.pz-iso-01 { fill: var(--pf-iso-01); background: var(--pf-iso-01); }
.pz-iso-015 { fill: var(--pf-iso-015); background: var(--pf-iso-015); }
.pz-iso-02 { fill: var(--pf-iso-02); background: var(--pf-iso-02); }
.pz-iso-025 { fill: var(--pf-iso-025); background: var(--pf-iso-025); }
.pz-iso-03 { fill: var(--pf-iso-03); background: var(--pf-iso-03); }
.pz-iso-04 { fill: var(--pf-iso-04); background: var(--pf-iso-04); }
.pz-iso-05 { fill: var(--pf-iso-05); background: var(--pf-iso-05); }
.pz-iso-06 { fill: var(--pf-iso-06); background: var(--pf-iso-06); }
.pz-iso-08 { fill: var(--pf-iso-08); background: var(--pf-iso-08); }
.pz-iso-10 { fill: var(--pf-iso-10); background: var(--pf-iso-10); }
.pz-iso-15 { fill: var(--pf-iso-15); background: var(--pf-iso-15); }
.pz-iso-20 { fill: var(--pf-iso-20); background: var(--pf-iso-20); }

/* Tabelas de várias colunas: compactas e sem quebrar números; o contêiner rola. */
.pz-card .sc-num th, .pz-card .sc-num td { padding: .5rem .55rem; font-size: .8rem; white-space: nowrap; }
.pz-card .sc-guide .sc-table th, .pz-card .sc-guide .sc-table td { white-space: normal; }
