/* Vendas Pendente/Carregando/Erro — variantes Frozen 1440 e 390.
   Fatia cabeçalho → filtros → Resultado → Evolução; tokens do ff-ui.css. */
.vx-summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding:12px 14px; border-radius:10px; background:var(--superficie); color:var(--texto-suave); font:400 12px/18px var(--ff-fonte); }
.vx-summary strong { color:var(--marinho); font-weight:600; }
.vx-chart { display:grid; grid-template-columns:64px minmax(0,1fr); gap:10px; margin-top:18px; }
.vx-scale { display:flex; flex-direction:column; justify-content:space-between; height:190px; color:var(--texto-apoio); font:400 10px/14px var(--ff-fonte); text-align:right; }
.vx-scroll { overflow-x:auto; padding:0 4px 28px; scrollbar-width:thin; overscroll-behavior-x:contain; }
.vo-bars.vx-bars { gap:4px; margin:0; min-width:calc(var(--vx-points) * 48px); background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--ff-divisor) 50%,transparent calc(50% + .5px)); }
.vo-bucket.vx-point { min-width:44px; max-width:none; padding:0; border:0; border-radius:5px; background:transparent; cursor:pointer; color:var(--texto); }
.vx-point[aria-pressed='true'] { background:var(--marinho-fundo); box-shadow:inset 0 0 0 1px var(--marinho); }
.vx-point:focus-visible { outline:3px solid var(--dourado); outline-offset:1px; }
.vx-point:hover .vo-bar { filter:brightness(1.15); }
.vx-point .vo-bar { width:24px; max-width:65%; transition:height 300ms ease; }
.vx-point .vo-previous { width:36px; max-width:90%; }
.vx-point .vx-zero { height:0!important; border-top:2px solid var(--marinho); border-radius:0; }
.vx-bars .vo-reference { pointer-events:none; }
.vx-date { position:absolute; bottom:-23px; font:400 10px/15px var(--ff-fonte); white-space:nowrap; }
.vx-hint { margin-top:12px!important; color:var(--texto-apoio); font:400 11px/16px var(--ff-fonte); }
.vx-detail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:16px; margin-top:10px; background:var(--superficie); border-radius:10px; border-left:3px solid var(--marinho); }
.vx-detail div { display:flex; flex-direction:column; gap:5px; min-width:0; }
.vx-detail span { color:var(--texto-suave); font:400 11px/16px var(--ff-fonte); }
.vx-detail strong { color:var(--marinho); font:600 17px/23px var(--ff-fonte-marca); overflow-wrap:anywhere; }
.vx-table { margin-top:12px; border-top:1px solid var(--borda); }
.vx-table summary { display:list-item; padding:14px 0; min-height:44px; color:var(--marinho); font:600 13px/18px var(--ff-fonte); cursor:pointer; }
.vx-table-scroll { overflow:auto; max-height:320px; }
.vx-table table { border-collapse:collapse; width:100%; color:var(--texto); font:400 12px/18px var(--ff-fonte); }
.vx-table caption { text-align:left; padding:8px 0; color:var(--texto-apoio); }
.vx-table th,.vx-table td { padding:10px; border-bottom:1px solid var(--borda); text-align:right; white-space:nowrap; }
.vx-table tr > :first-child { text-align:left; }
.vx-table thead th { position:sticky; top:0; background:var(--superficie); }
@media(max-width:600px) {
  .vx-chart { grid-template-columns:48px minmax(0,1fr); gap:6px; }
  .vx-scale { height:150px; font-size:9px; }
  .vx-detail { grid-template-columns:1fr; gap:12px; }
  .vx-detail div { flex-direction:row; justify-content:space-between; align-items:baseline; gap:16px; }
  .vx-detail strong { text-align:right; font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .vx-point .vo-bar { transition:none; } }
.vo-result { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.vo-metric { display:flex; flex-direction:column; gap:12px; min-width:0; min-height:220px; padding:18px; background:var(--branco); border:1px solid var(--borda); border-radius:14px; }
.vo-metric-text { min-width:0; display:flex; flex-direction:column; gap:8px; }
.vo-metric h2 { font:600 14px/18px var(--ff-fonte); }
.vo-metric h2 a,.vo-metric h2 a:visited { color:var(--marinho); text-decoration:none; }
.vo-metric h2 a:hover { text-decoration:underline; }
.vo-metric h2 a:focus-visible { outline:2px solid var(--dourado,#d1a13a); outline-offset:4px; border-radius:3px; }
.vo-metric > .vp-etiqueta { align-self:flex-start; }
.vo-number { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 6px; }
.vo-number p { font:600 32px/35px var(--ff-fonte-marca); color:var(--texto); letter-spacing:-.2px; }
.vo-number span,.vo-comparison { font:400 11px/15px var(--ff-fonte); color:var(--texto-apoio); }
.vo-goal-achievement { color:var(--marinho); font-weight:600; }
.vo-goal-context { margin-top:auto!important; color:var(--texto-suave); font:400 11px/16px var(--ff-fonte); }
.vo-goal-context strong { color:var(--marinho); font-weight:600; }
.vo-goal-context span { display:block; color:var(--texto-apoio); }
.vo-metric[data-status='PENDING'] .vo-number p { color:var(--ff-texto-inativo); }
/* O skin SaaS permite quebra de palavras e rodada.css fixa a fonte com
   !important. A regra local mantém o valor inteiro na largura útil do cartão. */
@media (min-width:900px) {
  html.ff-sites .vendas-overview .vo-metric { container-type:inline-size; }
  html.ff-sites .vendas-overview .vo-metric .vo-number p {
    font-size:26px!important; font-size:clamp(20px,11cqw,29px)!important;
    white-space:nowrap; overflow-wrap:normal; word-break:normal; max-width:100%;
  }
}
@media (min-width:900px) and (max-width:1179px) {
  html.ff-sites .vendas-overview .vo-result { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.vo-block { display:flex; flex-direction:column; gap:14px; min-width:0; padding:22px 24px; border:1px solid var(--borda); border-radius:14px; background:var(--branco); }
.vo-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
.vo-heading > div { min-width:0; }
.vo-heading h2 { margin-top:4px; font:600 17px/22px var(--ff-fonte); }
.vo-heading a { font:600 13px/18px var(--ff-fonte); color:var(--marinho); }
.vo-absence { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-height:96px; }
.vo-absence p,.vo-gate-copy { font:400 14px/20px var(--ff-fonte); color:var(--texto-suave); }
.vo-absence .vp-evolucao-esqueleto { width:100%; }
.vo-measures { display:flex; flex-wrap:wrap; gap:6px; }
.vo-plot { min-width:0; }
.vo-bars { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; height:190px; margin-top:14px; border-bottom:1px solid var(--borda); }
.vo-bucket { position:relative; flex:1; height:100%; max-width:44px; display:flex; align-items:flex-end; justify-content:center; }
.vo-bar { display:block; width:55%; background:var(--marinho); border-radius:3px 3px 0 0; z-index:1; }
.vo-previous { position:absolute; bottom:0; width:100%; background:var(--cinza); border-radius:3px 3px 0 0; }
.vo-below { background:var(--ambar); }
.vo-reference { position:absolute; left:0; right:0; height:2px; background:var(--dourado,#d1a13a); z-index:2; }
.vo-bars-mini { height:62px; margin-top:auto; gap:3px; border:0; }
.vo-bars-mini .vo-bar { width:75%; background:var(--texto-apoio); opacity:.65; }
.vo-missing { align-self:center; color:var(--texto-apoio); }
.vo-axis { display:flex; justify-content:space-between; margin-top:8px; font:400 11px/15px var(--ff-fonte); color:var(--texto-apoio); }
.vo-legend { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:12px; color:var(--texto-apoio); font:400 11px/15px var(--ff-fonte); }
.vo-key::before { display:inline-block; content:''; width:8px; height:8px; margin-right:6px; border-radius:2px; background:var(--marinho); }
.vo-key-previous::before { background:var(--cinza); }.vo-key-below::before { background:var(--ambar); }
.vo-reference-label { margin-top:8px!important; color:var(--texto-apoio); font:400 11px/15px var(--ff-fonte); }
.vo-period-label,.vo-demo,.vo-plan { display:inline-flex; align-self:flex-start; padding:3px 9px; border-radius:999px; font:700 10.5px/13px var(--ff-fonte); letter-spacing:.63px; }
.vo-period-label { color:var(--marinho); background:var(--marinho-fundo); }
.vo-demo { border:1px dashed var(--ambar); color:var(--ambar); background:var(--ambar-fundo); }
.vo-plan { border:1px solid var(--dourado); color:var(--dourado-texto); }
.vo-meu { display:flex; gap:8px; flex-wrap:wrap; padding:14px 18px; border-radius:10px; background:var(--cinza); font:400 14px/20px var(--ff-fonte); color:var(--texto-suave); }
.vo-meu a { color:var(--marinho); font-weight:600; }
@media (min-width:601px) and (max-width:900px) {
  .vo-result { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .vo-result { display:flex; flex-direction:column; gap:0; border:1px solid var(--borda); border-radius:14px; background:var(--branco); padding:0 12px; }
  .vo-metric { display:grid; grid-template-columns:minmax(0,1fr) 84px; align-items:center; gap:12px; min-height:100px; padding:12px 0; border:0; border-bottom:1px solid var(--ff-divisor); border-radius:0; }
  .vo-metric:last-child { border-bottom:0; }
  .vo-metric h2 { font:700 11px/14px var(--ff-fonte); letter-spacing:1.1px; text-transform:uppercase; color:var(--ff-texto-3); }
  .vo-metric-text { gap:4px; }.vo-number p { font-size:28px; line-height:31px; }
  .vo-goal-context { margin:0!important; grid-column:2; grid-row:1; font-size:10px; line-height:15px; }
  .vo-goal-context strong { display:block; }
  .vo-bars-mini { height:32px; margin:0; gap:2px; }
  .vo-block { padding:16px; }.vo-heading { align-items:flex-start; flex-direction:column; }
  .vo-measures .vp-periodo { padding:12px 14px; height:44px; }
  .vo-bars:not(.vo-bars-mini) { height:150px; gap:5px; }.vo-bucket { max-width:22px; }
  .vo-meu { flex-direction:column; gap:2px; font-size:12px; line-height:17px; }
}
.vendas-pendente {
  display: flex; flex-direction: column; gap: 16px; min-width: 0;
  padding-top: 28px; color: var(--texto); font-family: var(--ff-fonte);
}
.vendas-pendente p, .vendas-pendente h1, .vendas-pendente h2 { margin: 0; }
.vp-cabecalho { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.vendas-pendente .cat-rot {
  font-family: var(--ff-fonte); font-size: 11px; line-height: 14px;
  font-weight: 600; letter-spacing: 1.32px; gap: 10px;
}
.vendas-pendente .cat-rot::after { flex-basis: 56px; height: 1.5px; border-radius: 0; opacity: 1; }
.vendas-pendente .vp-titulo {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px;
  font-size: 38px; line-height: 42px; letter-spacing: -.57px;
}
.vp-lead { font-size: 14px; line-height: 20px; color: var(--texto-suave); }
.vp-filtros {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 10px 16px; min-height: 54px; padding-top: 12px;
  border: 0; box-shadow: inset 0 1px 0 var(--ff-divisor);
}
.vp-escopo-declaracao { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.vp-escopos {
  display: flex; gap: 2px; padding: 3px; background: var(--superficie);
  border: 0; box-shadow: inset 0 0 0 1px var(--borda); border-radius: 999px; height: 42px;
}
.vp-escopo, .vp-periodo {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 13px/16px var(--ff-fonte); color: var(--marinho);
  white-space: nowrap; border-radius: 999px; cursor: pointer;
}
.vp-escopo { height: 36px; padding: 8px 16px; border: 0; background: transparent; }
.vp-escopo.ativo, .vp-periodo[aria-pressed="true"] { background: var(--marinho); color: var(--branco); }
.vp-escopo:disabled { cursor: not-allowed; }
.vp-declaracao { display: flex; align-items: center; gap: 10px; }
.vp-declaracao > p { font-size: 13px; line-height: 19px; color: var(--ff-texto-3); }
.vp-etiqueta {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  height: 19px; gap: 6px; padding: 2px 9px; white-space: nowrap;
  border: 1px solid var(--ambar); border-radius: 999px;
  color: var(--ambar); background: var(--branco);
  font: 700 10.5px/13px var(--ff-fonte); letter-spacing: .63px;
}
.vp-etiqueta img { display: block; width: 6px; height: 6px; flex: 0 0 6px; }
.vp-carregando { color: var(--texto-apoio); border-color: var(--borda); background: var(--superficie); }
.vp-erro { color: var(--vermelho); border-color: var(--ff-vermelho-borda, #f2d3d1); background: var(--vermelho-fundo, #fbeae9); }
.vp-periodos { display: flex; align-items: center; gap: 8px; min-width: 0; }
.vp-periodo { flex: 0 0 auto; height: 36px; padding: 8px 16px; border: 1px solid var(--borda); background: var(--branco); }
.vp-periodo[aria-pressed="true"] { border-color: var(--marinho); }
.vp-periodo img { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.vp-datas { width: 100%; }
.vp-datas[hidden] { display: none; }
.vp-resultado { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vp-indicador {
  display: flex; flex-direction: column; gap: 6px; min-width: 0; height: 220px; padding: 18px;
  border: 0; box-shadow: inset 0 0 0 1px var(--borda); border-radius: 14px; background: var(--branco); overflow: hidden;
}
.vp-indicador-texto { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.vp-indicador-cab { display: flex; align-items: center; gap: 6px; min-height: 19px; }
.vp-indicador-cab h2 { flex: 1; min-width: 0; font: 600 14px/18px var(--ff-fonte); }
.vp-valor { font: 600 28px/31px var(--ff-fonte-marca); color: var(--ff-texto-inativo); letter-spacing: -.14px; }
.vp-motivo { font-size: 12px; line-height: 17px; color: var(--texto-apoio); }
.vp-grafico-vazio { flex: 1; }
.vp-loading-mobile { display: none; }
.vp-esqueleto { background: var(--cinza); border-radius: 6px; }
.vp-esqueleto-valor { width: 150px; max-width: 100%; height: 28px; }
.vp-esqueleto-linha { width: 100%; height: 12px; }
.vp-esqueleto-grafico { width: 100%; height: 8px; border-radius: 4px; }
[data-vendas-estado="LOADING"] .vp-grafico-vazio { display: flex; align-items: flex-end; }
.vp-retry {
  align-self: flex-start; border: 0; padding: 0; background: none;
  color: var(--marinho); font: 600 13px/16px var(--ff-fonte);
  cursor: pointer; text-align: left;
}
.vp-retry:disabled { cursor: not-allowed; }
.vp-retry:focus-visible { outline: 2px solid var(--marinho); outline-offset: 3px; }

/* Estado de bloco 16:190/196/201 e 16:212/218/223. Borda interna não
   desloca o conteúdo do autolayout Frozen. Sem gráfico sem evidência. */
.vp-evolucao {
  display: flex; flex-direction: column; gap: 14px; min-width: 0;
  padding: 22px 24px; border-radius: 14px; background: var(--branco);
  box-shadow: inset 0 0 0 1px var(--borda);
}
.vp-bloco-cabecalho { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vp-bloco-rotulo { font: 700 11px/14px var(--ff-fonte); letter-spacing: 1.1px; color: var(--ff-texto-3); }
.vp-bloco-cabecalho h2 { font: 600 17px/22px var(--ff-fonte); }
.vp-evolucao-estado {
  position: relative; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px; min-height: 176px; padding: 24px;
  border-radius: 10px; background: var(--fundo-app);
}
.vp-evolucao-estado::before { content: ""; position: absolute; inset: 0; border: 1px dashed var(--ff-tracejado, #d8dce4); border-radius: inherit; pointer-events: none; }
.vp-evolucao-motivo { width: 520px; max-width: 100%; font: 400 12px/17px var(--ff-fonte); color: var(--texto-apoio); text-align: center; overflow-wrap: anywhere; }
.vp-evolucao-acao, .vp-leitura-acao { border: 0; background: none; padding: 0; color: var(--marinho); cursor: pointer; }
.vp-evolucao-acao { font: 600 13px/16px var(--ff-fonte); text-align: center; }
.vp-evolucao-acao:disabled, .vp-leitura-acao:disabled { cursor: not-allowed; }
.vp-evolucao-acao:focus-visible, .vp-leitura-acao:focus-visible { outline: 2px solid var(--marinho); outline-offset: 3px; }
[data-evolucao-estado="LOADING"] .vp-evolucao-estado { background: transparent; }
[data-evolucao-estado="LOADING"] .vp-evolucao-estado::before { display: none; }
.vp-evolucao-esqueleto { width: 100%; height: 96px; flex-shrink: 0; border-radius: 6px; background: var(--cinza); }
.vp-leitura { display: grid; grid-template-columns: 14px auto 1fr auto; gap: 8px; align-items: center; min-height: 36px; padding: 6px 12px; }
.vp-leitura img { width: 14px; height: 14px; }
.vp-leitura-rotulo { font: 700 11px/14px var(--ff-fonte); letter-spacing: 1.1px; color: var(--ff-texto-3); }
.vp-leitura-texto { min-width: 0; font: 400 13px/19px var(--ff-fonte); color: var(--texto-suave); margin-left: 2px !important; }
.vp-leitura-acao { font: 500 13px/19px var(--ff-fonte); white-space: nowrap; margin-left: 2px; }
@media (max-width: 620px) {
  .vp-evolucao { padding: 16px; }
  .vp-evolucao-estado { min-height: 150px; }
  /* O texto mobile Frozen tem 300px mesmo dentro do padding do estado. */
  .vp-evolucao-motivo { width: 300px; max-width: calc(100% + 24px); }
  .vp-evolucao-esqueleto { height: 70px; }
  .vp-leitura { grid-template-columns: 14px auto 1fr; grid-template-rows: 19px auto; gap: 2px 8px; min-height: 44px; padding: 8px 12px; align-items: center; }
  .vp-leitura img { grid-column: 1; grid-row: 1; }
  .vp-leitura-rotulo { grid-column: 2; grid-row: 1; }
  .vp-leitura-acao { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
  .vp-leitura-texto { grid-column: 2 / 4; grid-row: 2; font-size: 12px; line-height: 17px; margin: 0 !important; }
}

/* Shell desta fatia: o controller liga a classe durante a leitura e os
   estados sem valor, removendo-a ao navegar. Não muda o skin dos módulos
   legados, nem depende do invólucro da prévia HTML. */
html.ff-vendas-pendente .topo {
  height: var(--sh-topbar); min-height: var(--sh-topbar); padding: 0 24px;
  margin: 0; border-bottom: 1px solid var(--borda); background: var(--branco);
  flex-shrink: 0;
}
html.ff-vendas-pendente .vp-topo-titulos {
  display: flex; flex-direction: column; gap: 1px; min-width: 0;
}
html.ff-vendas-pendente .topo-trilha {
  margin: 0; font: 400 11.5px/16px var(--ff-fonte); color: var(--texto-apoio);
}
html.ff-vendas-pendente .topo-titulo {
  margin: 0; font: 600 19px/23px var(--ff-fonte); color: var(--tinta);
}
html.ff-vendas-pendente .conteudo {
  padding: 0 var(--sh-margem) 24px; margin: 0; max-width: none; width: 100%;
}
html.ff-vendas-pendente .palco { background: var(--fundo-app); }
html.ff-vendas-pendente #abrir-paleta {
  display: inline-flex; align-items: center; gap: 8px; height: 32px; min-height: 32px;
  padding: 5px 10px; border: 1px solid var(--borda); border-radius: 999px;
  background: var(--branco); color: var(--marinho); font: 600 13px/16px var(--ff-fonte);
}
html.ff-vendas-pendente #abrir-paleta img { display: block; width: 14px; height: 14px; }
html.ff-vendas-pendente #abrir-paleta kbd {
  margin: 0; padding: 1px 5px; border: 0; border-radius: 6px;
  background: var(--superficie); color: var(--texto-apoio); font: 400 11px/15px var(--ff-fonte);
}
html.ff-vendas-pendente #estrela-ia {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px;
  padding: 0; border: 0; border-radius: 50%; background: var(--tinta); box-shadow: none;
}
html.ff-vendas-pendente #estrela-ia img { display: block; width: 22px; height: 22px; }
html.ff-vendas-pendente #estrela-ia > svg { display: none; }
html.ff-vendas-pendente #menu-lateral [data-rota="compras"] > svg { display: none; }
html.ff-vendas-pendente .vp-menu-icon { width: 19px; height: 19px; flex: 0 0 19px; }
@media (min-width: 900px) and (max-width: 1179px) {
  html.ff-vendas-pendente .vp-menu-icon { width: 22px; height: 22px; flex-basis: 22px; }
}
html.ff-vendas-pendente .vp-logo-mobile,
html.ff-vendas-pendente .vp-loja-mobile { display: none; }
@media (max-width: 899px) {
  html.ff-vendas-pendente .topo { gap: 10px; padding: 0 6px 0 12px; }
  html.ff-vendas-pendente .vp-logo-mobile,
  html.ff-vendas-pendente .vp-logo-mobile img {
    display: block; width: 26px; height: 26px; flex: 0 0 26px;
  }
  html.ff-vendas-pendente .vp-topo-titulos {
    flex: 1; flex-direction: row; align-items: center; gap: 8px; overflow: hidden;
  }
  html.ff-vendas-pendente .topo-trilha,
  html.ff-vendas-pendente #abrir-paleta { display: none; }
  html.ff-vendas-pendente .topo-titulo { font-size: 17px; line-height: 22px; }
  html.ff-vendas-pendente .vp-loja-mobile {
    display: block; min-width: 0; max-width: 145px; border: 0; border-radius: 999px;
    appearance: none; padding: 4px 25px 4px 10px;
    background: var(--superficie) url("../assets/frozen/chevron.svg") no-repeat right 8px center / 12px 12px;
    color: var(--texto-suave);
    font: 500 13px/19px var(--ff-fonte);
  }
  html.ff-vendas-pendente .conteudo { padding: 0 var(--sh-margem) calc(72px + env(safe-area-inset-bottom)); }
}
/* Na demonstração, a barra Site/Falar/Entrar já está em fluxo e reserva a
   navegação inferior. Não repetir essa reserva entre o painel e a barra. */
html.ff-vendas-pendente:has(#barra-demo) .conteudo { padding-bottom: 0; }
@media (min-width: 621px) and (max-width: 1100px) {
  .vp-resultado { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .vendas-pendente { gap: 12px; padding-top: 16px; }
  .vp-cabecalho { gap: 8px; }
  .vendas-pendente .cat-rot::after { flex-basis: 40px; }
  .vendas-pendente .vp-titulo { font-size: 30px; line-height: 33px; letter-spacing: -.45px; gap: 0 7px; }
  .vp-lead { display: none; }
  .vp-filtros { flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 0; }
  .vp-escopo-declaracao { flex-direction: column; align-items: flex-start; width: 100%; gap: 8px; }
  .vp-escopos { height: 50px; }
  .vp-escopo { height: 44px; }
  .vp-declaracao { width: 100%; gap: 8px; }
  .vp-declaracao > p { min-width: 0; flex: 1; font-size: 12px; line-height: 17px; }
  .vp-periodos { width: 100%; gap: 8px; }
  .vp-periodo { height: 44px; padding: 12px 14px; }
  .vp-resultado { display: flex; flex-direction: column; gap: 0; border: 0; outline: 1px solid var(--borda); outline-offset: -1px; border-radius: 14px; overflow: hidden; background: var(--branco); }
  .vp-indicador { flex-direction: row; align-items: center; gap: 12px; height: 125px; padding: 10px 14px; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
  .vp-indicador + .vp-indicador { border-top: 1px solid var(--ff-divisor); height: 126px; }
  .vp-indicador-texto { flex: 1; gap: 2px; }
  .vp-indicador-cab { flex-wrap: wrap; gap: 4px 6px; }
  .vp-indicador-cab h2 { flex: 0 0 auto; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 1.1px; color: var(--ff-texto-3); text-transform: uppercase; }
  .vp-grafico-vazio { flex: 0 0 88px; width: 88px; height: 28px; }
  [data-vendas-estado="LOADING"] .vp-esqueleto { display: none; }
  [data-vendas-estado="LOADING"] .vp-loading-mobile { display: block; }
  /* As linhas Frozen preservam 108 px; Cancelamentos/Carregando quebra o
     cabeçalho e ocupa 126. Mensagens dinâmicas maiores podem crescer sem corte. */
  [data-vendas-estado="LOADING"] .vp-indicador,
  [data-vendas-estado="ERROR"] .vp-indicador { min-height: 108px; height: auto; }
  [data-vendas-estado="LOADING"] .vp-indicador + .vp-indicador,
  [data-vendas-estado="ERROR"] .vp-indicador + .vp-indicador { min-height: 109px; }
  [data-vendas-estado="LOADING"] .vp-indicador:last-child { min-height: 127px; }
  [data-vendas-estado="LOADING"] .vp-motivo { min-height: 34px; }
  [data-vendas-estado="ERROR"] .vp-retry { display: none; }
}

/* Primeiro acesso revisto por Gabriel: orientação única e resultados compactos.
   Loading/Erro e seus filtros continuam com a anatomia Frozen anterior. */
.vendas-pendente.vp-primeira { gap: 28px; }
.vp-primeira .vp-cabecalho { gap: 8px; }
.vp-primeira .cat-rot { color: var(--texto-suave); font: 600 11px/16px var(--ff-fonte); letter-spacing: 0; }
.vp-primeira .cat-rot::after { display: none; }
.vp-primeira .vp-titulo { color: var(--marinho); display: block; font: 500 30px/44px var(--ff-fonte); letter-spacing: 0; }
.vp-primeira .vp-lead { display: block; font: 400 14px/20px var(--ff-fonte); }
.vp-primeira-convite { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; background: var(--branco); border-radius: 14px; border: 1px solid var(--borda); }
.vp-primeira-convite h2 { color: var(--marinho); font: 500 23px/33px var(--ff-fonte); }
.vp-primeira-orientacao { width: 510px; max-width: 100%; color: var(--texto-suave); font: 400 14px/20px var(--ff-fonte); }
.vp-primeira-abrir { display: inline-flex; align-items: center; justify-content: center; width: 205px; max-width: 100%; min-height: 44px; padding: 12px 16px; border: 0; border-radius: 10px; background: var(--marinho); color: var(--branco); font: 600 13px/16px var(--ff-fonte); cursor: pointer; }
.vp-primeira-abrir:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; }
.vp-primeira-abrir:disabled { opacity: .55; cursor: not-allowed; }
.vp-primeira-nota { color: var(--texto-suave); font: 400 12px/17px var(--ff-fonte); }
.vp-primeira-resultados { display: flex; flex-direction: column; gap: 12px; }
.vp-primeira-resultados h2 { color: var(--marinho); font: 600 15px/22px var(--ff-fonte); }
.vp-primeira-resultados > p { color: var(--texto-suave); font: 400 12px/17px var(--ff-fonte); }
.vp-primeira-indicadores { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.vp-primeira-indicador { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 16px 0; border-top: 1px solid var(--borda); }
.vp-primeira-indicador h3 { margin: 0; color: var(--texto-suave); font: 400 12px/17px var(--ff-fonte); }
.vp-primeira .vp-valor { font: 400 26px/38px var(--ff-fonte); letter-spacing: 0; color: var(--texto-apoio); }
@media (max-width: 620px) {
  .vendas-pendente.vp-primeira { gap: 28px; }
  .vp-primeira .vp-titulo { font-size: 26px; line-height: 38px; }
  .vp-primeira-convite { padding: 20px; }
  .vp-primeira-convite h2 { font-size: 21px; line-height: 30px; }
  .vp-primeira-abrir { width: 100%; }
  .vp-primeira-indicadores { grid-template-columns: repeat(2,minmax(0,1fr)); }
}


@media (min-width: 900px) and (max-width: 1179px) { .vendas-pendente.vp-primeira { padding-top: 24px; } }
@media (min-width: 621px) and (max-width: 899px) { .vendas-pendente.vp-primeira { padding-top: 16px; } }

/* O selo não disputa a mesma linha com o título no telefone. */
@media(max-width:899px){
 html.ff-vendas-pendente .topo:has(#selo-demo:not([hidden])){height:auto;min-height:var(--sh-topbar);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-top:8px;padding-bottom:8px}
 html.ff-vendas-pendente .topo:has(#selo-demo:not([hidden])) .topo-acoes{display:contents}
 html.ff-vendas-pendente #selo-demo:not([hidden]){grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;box-sizing:border-box;white-space:normal;font-size:10px;letter-spacing:.03em;padding:4px 8px}
 html.ff-vendas-pendente .vp-topo-titulos{overflow:visible}
 html.ff-vendas-pendente .topo-titulo{flex-shrink:0}
}
