.tv-gauge-wrap{position: relative;max-width: 420px;width: 100%;margin-inline: auto;--tv-cor: var(--brand)}.tv-gauge-wrap.is-up{--tv-cor: #8b5cf6}.tv-gauge-wrap.is-ping{--tv-cor: var(--warning)}.tv-gauge{display: block;width: 100%;height: auto;overflow: visible}.tv-track,.tv-arc{fill: none;stroke-width: 16;stroke-linecap: round}.tv-track{stroke: var(--surface-3)}.tv-arc{stroke: var(--tv-cor);transition: stroke-dasharray 0.15s linear,stroke 0.3s}.tv-ticks line{stroke: var(--border-strong);stroke-width: 2}.tv-ticks text{fill: var(--text-3);font: 600 10px system-ui,sans-serif;text-anchor: middle}.tv-center{position: absolute;inset: auto 0 2% 0;display: grid;justify-items: center;gap: 0;pointer-events: none}.tv-now{font-size: clamp(2.4rem,1.6rem + 6cqi,3.6rem);font-weight: 800;line-height: 1;letter-spacing: -0.02em;color: var(--text)}.tv-unit{font-weight: 700;color: var(--tv-cor);font-size: 0.95rem}.tv-phase{font-size: 0.85rem;color: var(--text-3);margin-top: 2px;text-align: center}.tv-actions{display: flex;justify-content: center;gap: 8px}.tv-actions .btn{min-width: 200px;justify-content: center}.tv-stats .stat{text-align: center}.tv-stats .v small{font-size: 0.7em;font-weight: 600;color: var(--text-3)}.tv-stats .k{display: inline-flex;align-items: center;gap: 4px;justify-content: center}.tv-stats .k .icon{width: 14px;height: 14px}.tv-usos{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.tv-usos li{display: flex;gap: 8px;align-items: flex-start}.tv-usos li .icon{flex: none;width: 18px;height: 18px;margin-top: 2px}.tv-usos li.ok .icon{color: var(--success)}.tv-usos li.no .icon{color: var(--danger)}.tv-usos strong{font-weight: 600}