/* ui-v4-dashboard.css — GERADO por tools/portar-v2.py a partir de web/ui-v2-d.html.
   NÃO editar à mão: rode o script de novo. Escopo: .v2root[data-tela="dashboard"]
   O porquê de cada proteção está no cabeçalho do script. */
.v2root[data-tela="dashboard"] .v2-palco{position:relative;min-height:auto;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;gap:20px;padding:12vh 0 34px}
.v2root[data-tela="dashboard"] .v2-palco h1{font-family:var(--head);font-size:clamp(30px,3.2vw,42px);font-weight:700;
  letter-spacing:-.038em;line-height:1.1;margin:0;text-align:center;text-wrap:balance}
.v2root[data-tela="dashboard"] .v2-palco h1 em{font-style:normal;background:var(--sign);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.v2root[data-tela="dashboard"] .v2-desce{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:flex;
  flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);
  transition:opacity .35s var(--ease);pointer-events:none}
.v2root[data-tela="dashboard"] .v2-desce svg{animation:v2-flutua 2.4s var(--ease) infinite}
.v2root[data-tela="dashboard"] .v2-d-est{position:fixed;right:22px;bottom:96px;z-index:56;display:flex;gap:3px;padding:5px;
  border-radius:999px;background:rgba(14,17,23,.96);border:1px solid var(--line-2);
  backdrop-filter:blur(14px);box-shadow:0 14px 44px -12px #000}
.v2root[data-tela="dashboard"] .v2-d-est button{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-3);transition:.18s}
.v2root[data-tela="dashboard"] .v2-d-est button:hover{color:var(--ink)}
