





















.nv-palco { display: contents; }

.nv-escolha {
  position: fixed; left: 50%; top: 8px; transform: translateX(-50%);
  z-index: 3000;
  display: flex; align-items: center; gap: 6px;
  padding: 6px 8px; border-radius: var(--r-ctl, 9px);
  background: var(--bg-3); border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
  font-size: 11.5px; color: var(--txt-2);
  max-width: calc(100vw - 32px); flex-wrap: wrap;
}
.nv-escolha > b {
  color: var(--txt); font-size: 11.5px; font-weight: 700;
  padding-right: 4px; border-right: 1px solid var(--line); margin-right: 2px;
}
.nv-escolha button[data-nv] {
  height: 26px; padding: 0 9px; border-radius: var(--r-ctl, 9px);
  background: transparent; border: 1px solid var(--line-2);
  color: var(--txt-2); font: inherit; font-weight: 600; cursor: pointer;
  white-space: nowrap;
}
.nv-escolha button[data-nv]:hover { color: var(--txt); border-color: var(--txt-3); }
.nv-escolha button[data-nv].on {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
.nv-esc-conta { color: var(--txt-3); font-size: 11px; padding-left: 4px; }
.nv-esc-x {
  width: 26px; height: 26px; border-radius: var(--r-ctl, 9px);
  background: transparent; border: 1px solid var(--line-2);
  color: var(--txt-2); font-size: 16px; line-height: 1; cursor: pointer;
}
.nv-esc-x:hover { color: var(--txt); border-color: var(--txt-3); }



.nv-erro {
  position: fixed; left: 50%; top: 56px; transform: translateX(-50%);
  z-index: 2999; max-width: 560px; margin: 0;
  padding: 12px 14px; border-radius: var(--r, 12px);
  background: var(--bg-3); border: 1px solid var(--line);
  color: var(--txt-2); font-size: 12.5px;
}
