.projeto-widget .projeto-controles { display: grid; gap: .8rem; align-content: start; }
.projeto-widget [hidden] { display: none !important; }
.projeto-widget .campo, .projeto-widget .coluna { min-width: 0; }
.projeto-widget .nota, .projeto-resultado dd { overflow-wrap: anywhere; }
.projeto-resultado .grande small { display: block; }
.projeto-widget .dados .linha, .exemplo-projeto .linha { min-width: 0; align-items: stretch; }
.projeto-widget .dados dt, .projeto-widget .dados dd,
.exemplo-projeto dt, .exemplo-projeto dd { margin: 0; min-width: 0; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.projeto-widget .dados dt, .exemplo-projeto dt { font-size: .78rem; line-height: 1.3; }
.projeto-widget .dados dd, .exemplo-projeto dd { font-size: 1rem; font-weight: 650; direction: ltr; unicode-bidi: isolate; text-align: start; }
.projeto-resultado .grande { flex-wrap: wrap; }
.projeto-figura { display: block; width: 100%; height: auto; margin-block: 1rem; color: var(--texto, currentColor); }
.projeto-figura text { fill: currentColor; font: 13px system-ui, sans-serif; }
.projeto-sala { fill: none; stroke: currentColor; stroke-width: 2; }
.projeto-ponto { fill: var(--acento, #d9480f); }
.icone-fio-alto-falante::before { content: '♫'; }
.icone-fonte-fita-led::before { content: '✦'; }
.icone-queda-dc::before { content: '↘'; }
.icone-iluminacao::before { content: '☼'; }
.icone-bateria::before { content: '▣'; }
.icone-trilha-pcb::before { content: '⌇'; }
.icone-filtro-rl::before { content: '∿'; }
.icone-indutor-ar::before { content: '∿'; }
.icone-divisor-capacitivo::before { content: '⊣'; }
@media print { .projeto-controles > button, .projeto-controles > [role=status] { display: none; } }
