/* VoltZ Gold · ajustes de marca sobre o painel.css (mesma base visual do painel do FlowZ).
   Só web: abaixo de 1024px mostra o aviso pra abrir no computador. */

/* Barra de rolagem da página sempre reservada (no Windows ela tem 17px): travar a rolagem na tela cheia não muda a largura da grade */
html{scrollbar-gutter:stable}

/* Marca no menu (248px de largura): logo VoltZ 22px, divisor fino, "BOOK" e o subtítulo em mono.
   Tudo com min-width:0 e ellipsis: se a fonte falhar e o texto for mais largo, corta em vez de passar da borda */
.g-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 10px 18px;text-decoration:none}
.g-brand img{display:block;flex:0 0 auto;width:auto;height:22px;border-radius:0}
.g-brand > div{flex:1 1 auto;min-width:0;border-left:1px solid var(--line-2);padding-left:10px}
.g-brand b{display:block;min-width:0;font-family:var(--cond);font-weight:800;font-size:20px;line-height:1;letter-spacing:.4px;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-brand small{display:block;min-width:0;margin-top:6px;font-family:var(--mono);font-size:9px;font-weight:500;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Rodapé do menu: e-mail longo não passa por baixo do botão de sair */
.p-side-foot > div{min-width:0}
.p-side-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.g-demo-pill{margin-left:auto;margin-right:4px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--warn);border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:5px 10px;white-space:nowrap}
.g-demo-pill[hidden]{display:none}

/* Bolinha de status (compartilhada entre agenda, borderô e financeiro) */
.g-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,#fff);flex-shrink:0}

/* Aviso de tela pequena */
.g-narrow{display:none}
@media (max-width:1023px){
  body.gold > #p-root{display:none}
  .g-narrow{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}
  .g-narrow img{width:180px;height:auto;margin-bottom:18px}
  .g-narrow b{font-family:var(--cond);font-size:28px;font-weight:700;letter-spacing:.3px}
  .g-narrow span{max-width:340px;color:var(--text-2);font-size:14px}
}

/* Aviso de vencimento do acesso: faixa fixa logo abaixo da barra de cima (sticky), com a mesma margem da página */
.g-aviso{position:sticky;top:76px;z-index:19;display:flex;align-items:center;gap:12px;min-height:46px;margin:12px 28px 0;padding:6px 8px 6px 14px;
  background:#1A1724;border:1px solid rgba(245,158,11,.45);border-radius:12px;color:var(--text);font-family:var(--sans);font-size:13.5px;
  animation:g-aviso-in .3s var(--ease-out) backwards}
.g-aviso-ico{flex:0 0 auto;display:inline-flex;color:var(--warn)}
.g-aviso-txt{flex:1 1 auto;min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-aviso-btn{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;border:1px solid rgba(245,158,11,.45);
  color:var(--warn);font:600 12.5px/1 var(--sans);text-decoration:none;transition:background .15s var(--ease)}
.g-aviso-btn:hover{background:rgba(245,158,11,.12)}
.g-aviso-x{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;
  transition:background .15s var(--ease),color .15s var(--ease)}
.g-aviso-x:hover{background:rgba(255,255,255,.06);color:var(--text)}
.g-aviso-btn:focus-visible,.g-aviso-x:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
.g-aviso.g-aviso-saindo{opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
@keyframes g-aviso-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.g-aviso{animation:none}.g-aviso.g-aviso-saindo{transition:none}}

/* Lista do que está ligado a uma data (janela de apagar data) */
.g-ligados{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.g-ligados li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
