/* The two energy retention pages (/energia/fidelizacao/, /energia/manter/) on the new design: only what they add to
   /design/novo.css and /energia/g3.css — the buttons, the status line, the way out. Rendered by src/energia/vigiar-pagina.ts. */
.gvig .g2h { min-height: 60vh; }
.gvig__t { gap: 14px; align-content: start; }
.gvig__t .row { border-top: 0; padding-top: 0; }
.gvig__t select.in { width: 100%; min-height: 48px; text-align: left; }
.gvig__b { display: grid; gap: 10px; }
.gvig .g3go { width: 100%; min-height: 52px; padding: 0 22px; border: 0; border-radius: var(--r-pill); background: var(--ink-deep); color: #fff; font: 600 16px/1.2 var(--font-ui); cursor: pointer; }
.gvig__q { width: 100%; min-height: 48px; padding: 0 20px; border: 1.5px solid var(--ink-deep); border-radius: var(--r-pill); background: transparent; color: var(--ink-deep); font: 600 15px/1.2 var(--font-ui); cursor: pointer; }
.gvig button:disabled { opacity: .55; cursor: progress; }
.gvig button[hidden] { display: none; }
.gvig .g3go:focus-visible, .gvig__q:focus-visible, .gvig__ver:focus-visible, .gvig select:focus-visible { outline: 2px solid var(--peach-ink); outline-offset: 3px; }
.tk__estado { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink-deep); } .tk__estado:empty { display: none; }
.tk__estado[data-state='espera'] { color: var(--ink-50); } .tk__estado[data-state='erro'] { color: var(--peach-ink); }
.tk__saida { margin: 0; }
.gvig__ver { display: inline-flex; align-items: center; min-height: 44px; font: 600 15px/1.2 var(--font-ui); color: var(--ink-deep); text-decoration: underline; text-decoration-color: var(--peach); text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* QA 2026-10-29 · E12: opened without the email's link code → a calm empty state (no orange, no orphan label) */
.tk__estado[data-state='vazio'] { padding: 16px 18px; border-radius: 16px; background: var(--cream); color: var(--ink-60); }
.gvig label[hidden] { display: none; }
