.tg-sel{max-width: 260px}.tg-aviso{margin: 0;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--surface-2)}.tg-svg{width: 100%;max-width: 560px;height: auto;justify-self: center}.tg-corpo{fill: var(--surface-2);stroke: var(--border);stroke-width: 3}.tg-b circle,.tg-b rect,rect.tg-b,rect.tg-g{fill: var(--surface);stroke: var(--text-3);stroke-width: 2;transition: fill 0.05s}.tg-b text{font: 700 12px system-ui,sans-serif;fill: var(--text);text-anchor: middle;pointer-events: none}.tg-b.is-on circle,.tg-b.is-on rect,rect.tg-b.is-on,rect.tg-g.is-on,circle.tg-b.is-on{fill: var(--brand);stroke: var(--brand)}.tg-b.is-on text{fill: #fff}.tg-base{fill: var(--surface-3);stroke: var(--border);stroke-width: 2}.tg-topo{fill: var(--surface);stroke: var(--text-3);stroke-width: 2}.tg-num{margin: 0;font: 600 1rem ui-monospace,Menlo,Consolas,monospace}.tg-barra{height: 12px;border-radius: 999px;background: var(--surface-3);overflow: hidden}.tg-barra span{display: block;height: 100%;width: 0;background: var(--brand)}.tg-drift{margin: 0;font-size: 0.92rem;color: var(--text-2)}.tg-drift.is-alerta{color: var(--warning);font-weight: 600}.tg-grade{display: flex;flex-wrap: wrap;gap: 6px}.tg-chip{padding: 4px 10px;border-radius: 999px;border: 1px solid var(--border);font-size: 0.85rem}.tg-chip.is-ok{border-color: var(--success,#16a34a);color: var(--success,#16a34a)}.tg-chip.is-on{background: var(--brand);border-color: var(--brand);color: #fff}