.tg-app{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.tg-painel{display:flex;flex-direction:column;gap:.8rem;min-width:0}.tg-painel .fer-abas{margin:0}.tg-bloco{display:flex;flex-direction:column;gap:.8rem}.tg-app[data-aba=pecas] .tg-so-figuras,.tg-app[data-aba=figuras] .tg-so-pecas{display:none!important}.tg-app .fer-marcar{min-height:2.75rem}.tg-bloco .fer-dica{margin:0}.tg-galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.35rem}.tg-fig{appearance:none;box-sizing:border-box;min-width:0;min-height:4.6rem;padding:.4rem .25rem .3rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.25rem;border:1px solid var(--border-2, var(--border));border-radius:.65rem;background:var(--surface);color:var(--text-2);font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.tg-fig svg{display:block;width:100%;height:2.5rem}.tg-fig span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;letter-spacing:-.01em}.tg-fig:hover{border-color:var(--c-forte);color:var(--text)}.tg-fig.is-on{background:var(--c-forte);border-color:var(--c-forte);color:#fff}.tg-fig:focus-visible{outline:2px solid var(--c-forte);outline-offset:2px}.tg-galeria-acoes{display:flex;gap:.4rem;margin-top:.45rem}.tg-mini-btn{appearance:none;min-height:2.5rem;padding:.35rem .8rem;border:1px solid var(--border-2, var(--border));border-radius:.6rem;background:var(--surface);color:var(--text-2);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tg-mini-btn:hover{border-color:var(--c-forte);color:var(--text)}.tg-mais{border:1px solid var(--border);border-radius:.8rem;padding:0 .85rem;background:var(--bg, var(--surface))}.tg-mais summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:700;font-size:.9rem;color:var(--text)}.tg-mais[open]{padding-bottom:.85rem}.tg-mais__corpo{display:flex;flex-direction:column;gap:.3rem}.tg-resultado{margin:0}.tg-aviso{margin:.55rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text)}.tg-usar{margin-top:.55rem}.tg-medidas{margin:.65rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-2)}.tg-bncc__tit{margin:.7rem 0 .3rem;font-size:.8rem;font-weight:700;color:var(--text-2)}.tg-bncc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tg-bncc__item{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.4;color:var(--text-2)}.tg-bncc__cod{align-self:flex-start;font-weight:700;color:var(--c-texto, var(--text));text-decoration:underline;text-underline-offset:2px}.tg-app .fer-btn:disabled{opacity:.5;cursor:not-allowed}.tg-folha{display:flex;flex-direction:column;height:297mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tg-cab{flex:none;height:25mm;box-sizing:border-box;display:flex;flex-direction:column;gap:1.6mm;overflow:hidden}.tg-cab--sem{height:17mm}.tg-tit{margin:0;font-size:14pt;font-weight:700;line-height:1.15;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-nome{display:flex;align-items:flex-end;gap:1.5mm;font-size:10.5pt;line-height:1;color:#222}.tg-nome b{flex:none;font-weight:700}.tg-linha{display:block;flex:1 1 auto;height:0;margin:0 5mm .6mm 0;border-bottom:.3mm solid #555}.tg-linha--data{flex:0 0 32mm;margin-right:0}.tg-instr{margin:0;font-size:9pt;line-height:1.3;color:#333}.tg-svg{display:block;flex:none;overflow:visible}.tg-pe{flex:none;height:14mm;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:1.2mm;font-size:7.5pt;line-height:1.2;color:#444}.tg-regua{display:flex;align-items:center;gap:3mm}.tg-regua__svg{flex:none;display:block;overflow:visible}.tg-regua__txt{font-size:7pt;line-height:1.15;color:#444}.tg-pe__linha{display:flex;justify-content:space-between;gap:4mm}.tg-pe__bncc{font-weight:700}.tg-pe__rod{color:#8a8f98}@media (max-width:1024px){.tg-app{grid-template-columns:minmax(0,1fr)}.tg-galeria{grid-template-columns:repeat(7,minmax(0,1fr))}}@container pagina (max-width: 912px){.tg-app{grid-template-columns:minmax(0,1fr)}.tg-galeria{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:560px){.tg-galeria{grid-template-columns:repeat(4,minmax(0,1fr))}}@container pagina (max-width: 560px){.tg-galeria{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:12mm}.tg-app .fer-folha{padding:3mm;height:270mm}}