/* ring-card.css — o Plano de Voo da nova jornada (js/ring-card.js). Componente
   com prefixo próprio: .rc- (o painel e as marcas que os testes leem), .pdv-
   (a folha no layout aprovado em 06/10: M2 no celular, V3a no computador) e
   .pv- (o cartão do plano dentro da conversa). O painel abre em tela cheia no
   celular e, a partir de 1024 px, AO LADO da conversa; a folha escolhe o layout
   pela própria largura. Na impressão (baixar o PDF), só a folha: a rápida em
   uma página A4, por seleção do que entra — fundamentos, preparo, pendências e
   retorno ficam fora. Tudo o que é da folha vive dentro de #ring-card: quem não
   optou pela nova jornada não vê nada daqui. */

:root {
  --rc-ink: var(--va-ink, var(--navy, #0a1628));
  --rc-dim: var(--va-dim, #5b6472);
  --rc-line: var(--va-line, #e6e8ec);
  --rc-fill: var(--va-fill, #f3f4f6);
  --rc-azul: var(--va-azul, #152848);
  --rc-azul-06: var(--va-azul-06, #f1f4f9);
  --rc-gold-ink: var(--va-gold-ink, #7d5e10);
  --rc-gold-soft: var(--va-gold-soft, rgba(201, 160, 64, 0.16));
  --rc-alerta-fundo: #fff7e6;
  --rc-alerta-borda: #e3b23c;
  --rc-priv-fundo: #f6f1e4;
  --rc-font: var(--va-font, inherit);
}

/* ── o painel ────────────────────────────────────────────────────────────── */
.rc-painel {
  position: fixed; inset: 0; z-index: 1200; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: var(--bg, #f5f6f8); color: var(--text, #14213d);
  padding: 0 12px 32px; font-size: 16px; line-height: 1.5; font-family: var(--rc-font);
}
.rc-painel[hidden] { display: none; }
body.rc-aberto:not(.rc-lado-aberto) { overflow: hidden; }

/* ao lado da conversa (computador): a conversa continua visível e usável */
.rc-painel.rc-lado {
  inset: 0 0 0 auto; width: min(640px, 48vw);
  border-left: 1px solid var(--rc-line); box-shadow: -12px 0 32px rgba(10, 22, 40, 0.08);
  background: #fff;
}
/* (a regra `body.in-neg #module-neg.active { margin: 0 }` de css/style.css é mais específica: por isso o seletor inteiro) */
body.in-neg.rc-lado-aberto #module-neg.active, body.rc-lado-aberto #module-neg { width: calc(100% - min(640px, 48vw)) !important; max-width: calc(100% - min(640px, 48vw)) !important; margin-right: min(640px, 48vw) !important; transition: width .18s ease; }
body.rc-lado-aberto .fb-fab, body.rc-lado-aberto .scroll-bottom { right: calc(min(640px, 48vw) + 16px); }

/* ── a folha (layout aprovado em 06/10/2026) ─────────────────────────────── */
/* Celular = M2: rolagem contínua sem cartões, cabeçalho translúcido fixo, título grande, cartão
   de bolso escuro no topo, fases em sequência separadas por espaço e tom, nenhuma caixa.
   Computador = V3a: cartão de bolso fixo à esquerda, roteiro em fases à direita, o momento como
   etiqueta no título da fase. A troca é pela LARGURA DA FOLHA (container query), não da janela:
   a mesma folha serve dentro do painel lateral e em tela cheia.
   Acabamento: 2 pesos (400/600), tamanhos 13/15/17/19–20/22–30, grade de 8 px, 1 acento + 1 tom
   quente para o que é só dela, toque com scale(.97) em 160 ms, prefers-reduced-motion respeitado. */
.pdv {
  --pdv-t1: #0a1628; --pdv-t2: #5f6673; --pdv-acc: var(--rc-azul); --pdv-acc-08: rgba(21, 40, 72, 0.08);
  --pdv-warm: #faf4e4; --pdv-warm-ink: #6b4f12; --pdv-warm-08: rgba(107, 79, 18, 0.10);
  --pdv-hair: rgba(10, 22, 40, 0.08); --pdv-e: cubic-bezier(.23, 1, .32, 1);
  container: pdv / inline-size;
  margin: 0 -12px -32px; min-height: 100%; background: #fff; color: var(--pdv-t1);
  font-family: var(--rc-font); font-size: 17px; line-height: 1.5; font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.pdv h2, .pdv h3, .pdv h4, .pdv strong, .pdv b, .pdv dt { font-weight: 600; }
.pdv p { margin: 0; }

/* a barra do topo: translúcida e fixa, uma linha */
.pdv-barra {
  position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 8px;
  padding: 8px 8px 8px 4px; background: rgba(255, 255, 255, 0.86);
  -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px);
}
.pdv .rc-btn {
  min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 12px; border: 0; font: inherit; font-size: 15px; font-weight: 600;
  background: var(--pdv-acc-08); color: var(--pdv-acc); cursor: pointer;
  transition: transform 160ms var(--pdv-e), background-color 160ms var(--pdv-e);
}
.pdv .rc-btn:hover { background: rgba(21, 40, 72, 0.12); }
.pdv .rc-btn:active { transform: scale(.97); }
.pdv .rc-btn-primario { background: var(--pdv-acc); color: #fff; }
.pdv .rc-btn-primario:hover { background: var(--pdv-t1); }
.pdv .rc-btn[disabled] { opacity: .4; cursor: not-allowed; transform: none; }
.pdv .rc-btn:focus-visible, .pdv select:focus-visible, .pdv summary:focus-visible { outline: 3px solid var(--gold, #c9a227); outline-offset: 2px; }
.pdv-barra .rc-btn { background: transparent; font-size: 17px; padding: 0 8px; border-radius: 10px; }
.pdv-barra .rc-btn:hover { background: var(--pdv-acc-08); }
.pdv-voltar { display: inline-flex; align-items: center; gap: 2px; font-weight: 400 !important; }
.pdv-voltar svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pdv-pdf { margin-left: auto; }
.pdv .rc-versoes { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--pdv-t2); white-space: nowrap; min-width: 0; }
.pdv label.rc-versoes + .pdv-pdf { margin-left: 0; }
.pdv .rc-versoes select { min-height: 44px; max-width: 46vw; font: inherit; font-size: 15px; color: var(--pdv-acc); border: 0; border-radius: 10px; background: var(--pdv-acc-08); padding: 0 8px; text-overflow: ellipsis; }
.pdv-so-largo { display: none; }
.pdv .rc-estado { max-width: 560px; margin: 24px auto; padding: 0 20px; text-align: center; font-size: 17px; }
.pdv .rc-estado p { margin: 0 0 16px; }

/* o título */
.pdv-folha { max-width: 1104px; margin: 0 auto; padding: 0 0 48px; }
.pdv-hd { padding: 8px 20px 0; }
.pdv .rc-marca { margin: 0; font-size: 30px; line-height: 1.1; letter-spacing: -0.015em; color: var(--pdv-t1); }
.pdv .rc-sub { display: block; margin-top: 8px; font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--pdv-t2); }
.pdv-sep { display: none; }
.pdv-linha { margin-top: 2px !important; font-size: 15px; color: var(--pdv-t2); overflow-wrap: anywhere; }
.pdv .rc-cab-itens { display: block; margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--pdv-t2); }
.pdv .rc-cab-itens > div { display: inline; }
.pdv .rc-cab-itens > div + div::before { content: "·"; margin: 0 6px; }
.pdv .rc-cab-itens dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pdv .rc-cab-itens dd { display: inline; margin: 0; overflow-wrap: anywhere; }
@media screen { .pdv .rc-sub { display: none; } .pdv .rc-cab-itens > div:not(:first-child) { display: none; } }

/* revisar: uma linha discreta antes do cartão (o estado e o botão); o resto vem depois do roteiro */
.pdv-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 16px 20px 0; }
.pdv-acoes .rc-status { flex: 1 1 0; min-width: 0; margin: 0; font-size: 15px; line-height: 1.4; color: var(--pdv-t2); }
.pdv-acoes .rc-btn { flex: none; }
.pdv-acoes .rc-status + .rc-btn + .rc-status { flex-basis: 100%; }
.pdv-mais { display: flex; flex-direction: column; gap: 8px; padding: 16px 0 8px; }
.pdv-mais .rc-btn { width: 100%; min-height: 48px; font-size: 17px; }
.pdv-barra span.rc-versoes { display: none; }

/* o cartão de bolso */
.pdv-bolso {
  margin: 16px 16px 8px; padding: 20px 20px 0; border-radius: 20px; overflow: hidden;
  background: var(--pdv-acc); color: #fff;
}
.pdv-bolso-top { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 12px; font-size: 13px; letter-spacing: .02em; color: rgba(255, 255, 255, 0.66); }
.pdv-bolso-quando { text-align: right; overflow-wrap: anywhere; font-weight: 400; }
.pdv-lab { display: block; margin: 0 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
.pdv-lin { margin: 0 0 16px; }
.pdv-v { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.pdv-lin.rc-obj-geral .pdv-v { font-size: 15px; font-weight: 400; line-height: 1.45; color: rgba(255, 255, 255, 0.86); }
.pdv-v-q .pdv-v { font-size: 17px; font-weight: 400; font-style: italic; line-height: 1.45; }
.pdv-lin.rc-alerta .pdv-v { font-size: 17px; line-height: 1.4; }
.pdv-lin.rc-alerta .pdv-lab { color: #ffd86a; }
.pdv-bolso .rc-alerta-extra { font-weight: 400; }
/* (08/10) depois do acordo fechado: o que foi fechado e os combinados, no topo do cartão */
.pdv-lin.rc-acordo .pdv-v { font-size: 18px; line-height: 1.35; }
.rc-combinados-l { padding: 0 0 0 18px; font-size: 15px; font-weight: 400; line-height: 1.45; }
.rc-combinados-l li + li { margin-top: 4px; }
.rc-combinados-l .rc-quem { color: rgba(255, 255, 255, 0.66); font-size: 13px; }
.rc-combinados-l .rc-feito { text-decoration: line-through; opacity: .7; }
.pdv-lin.rc-alerta-acordo_fechado .pdv-v { font-size: 15px; font-weight: 400; }
.pdv-repete { display: none; }
.pdv-priv { margin: 0 -20px; padding: 16px 20px 20px; background: rgba(201, 162, 39, 0.22); }
.pdv-priv .pdv-lab { color: #ffd86a; }
.pdv-priv .pdv-v { font-size: 17px; }
.pdv-priv .pdv-v + .pdv-v { margin-top: 8px; }
.pdv-v-b { font-weight: 400 !important; font-size: 15px !important; line-height: 1.45 !important; }
.pdv-in { font-weight: 600; }
.pdv .pdv-bolso .rc-pend { background: rgba(255, 255, 255, 0.16); color: #fff; }

/* o roteiro em fases */
.pdv-rote-h { display: none; }
.pdv-fase { padding: 32px 20px 8px; }
.pdv-fase + .pdv-fase:not(.pdv-quente) { margin: 0 20px; padding-left: 0; padding-right: 0; border-top: 1px solid var(--pdv-hair); }
.pdv-quente { background: var(--pdv-warm); margin-top: 16px; padding-bottom: 24px; }
.pdv-quente + .pdv-fase:not(.pdv-quente) { border-top: 0 !important; }
.pdv-cab { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "t mk" "h h"; align-items: center; gap: 0 8px; margin: 0 0 12px; }
.pdv-t { grid-area: t; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--pdv-t2); }
.pdv-mk { grid-area: mk; justify-self: end; font-size: 12px; font-weight: 600; color: var(--pdv-acc); background: var(--pdv-acc-08); border-radius: 999px; padding: 4px 10px; white-space: nowrap; }
.pdv-cab h3 { grid-area: h; margin: 8px 0 0; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; color: var(--pdv-t1); }
.pdv-quente .pdv-t, .pdv-quente .rc-sentido, .pdv-quente .rc-crit, .pdv-quente .pdv-sub, .pdv-quente dt { color: var(--pdv-warm-ink); }
.pdv-quente .pdv-mk { color: var(--pdv-warm-ink); background: var(--pdv-warm-08); }
.pdv-fase p, .pdv-fase li { font-size: 17px; line-height: 1.5; }
.pdv-fase .rc-lista { margin: 0; padding-left: 24px; }
.pdv-fase .rc-lista li { margin: 0 0 8px; padding-left: 4px; }
.pdv-fala { font-size: 19px !important; line-height: 1.45 !important; margin: 0 0 16px !important; }
.pdv-fala:last-child { margin-bottom: 8px !important; }
.pdv .rc-limite { margin: 0 0 16px; font-weight: 600; }
.pdv .rc-saio { margin: 0 0 8px; }
.pdv .rc-saio .rc-rot { font-weight: 600; color: var(--pdv-t2); }
.pdv .rc-saio-chip { display: inline-block; margin-left: 4px; font-size: 13px; font-weight: 400; color: var(--pdv-t2); }
.pdv .rc-dica { margin: 8px 0 0; font-size: 15px; color: var(--pdv-t2); }

/* pares: um por linha, o primeiro em cinza e a resposta em destaque */
.pdv-pares { width: 100%; }
.pdv-par { padding: 8px 0 10px; }
.pdv-par + .pdv-par { border-top: 1px solid var(--pdv-hair); }
.pdv-par-cab { display: none; }
.pdv-par .pdv-a { margin: 0 0 2px; font-size: 15px !important; color: var(--pdv-t2); overflow-wrap: anywhere; }
.pdv-par .pdv-b { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

/* passos: o que, e o prazo à direita */
.pdv-passos { list-style: none; margin: 0; padding: 0; }
.pdv-passo { display: block; padding: 10px 0; margin: 0 !important; }
.pdv-passo + .pdv-passo { border-top: 1px solid var(--pdv-hair); }
.pdv-o { min-width: 0; overflow-wrap: anywhere; }
.pdv-ate { display: block; margin-top: 2px; color: var(--pdv-t2); font-size: 15px; overflow-wrap: anywhere; }
.pdv-quente .pdv-ate { color: var(--pdv-warm-ink); }

/* só para mim: a faixa e o plano B, sem caixas */
.pdv .rc-sentido { margin: 0 0 8px; font-size: 15px; color: var(--pdv-t2); }
.pdv-faixa, .pdv-lados { margin: 0; }
.pdv-num { padding: 10px 0; }
.pdv-num + .pdv-num { border-top: 1px solid var(--pdv-hair); }
.pdv-num dt { font-size: 13px; letter-spacing: .02em; color: var(--pdv-t2); }
.pdv-num dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.pdv-num strong { display: block; }
.pdv .rc-crit { display: block; margin-top: 2px; font-size: 15px; color: var(--pdv-t2); }
.pdv .rc-confirmar { display: block; margin-top: 4px; font-size: 15px; font-weight: 600; color: var(--pdv-warm-ink); }
.pdv-faixa + .pdv-lados { border-top: 1px solid var(--pdv-hair); }
.pdv .rc-aviso { margin: 4px 0 0; font-size: 15px; color: #7a2e00; }
.pdv-sub { margin: 24px 0 4px; font-size: 13px; letter-spacing: .02em; color: var(--pdv-t2); }
.pdv .rc-rodape-priv { margin: 16px 0 0; font-size: 13px; font-weight: 600; color: var(--pdv-warm-ink); }

/* etiquetas */
.pdv .rc-pend { display: inline-block; border-radius: 6px; padding: 0 6px; font-size: 13px; font-weight: 600; line-height: 1.6; white-space: nowrap; background: rgba(201, 162, 39, 0.18); color: var(--pdv-warm-ink); }
.pdv .rc-sug { display: inline-block; border-radius: 999px; padding: 0 8px; margin-right: 4px; font-size: 12px; font-weight: 600; line-height: 1.7; vertical-align: 1px; background: var(--pdv-acc-08); color: var(--pdv-acc); }
.pdv .rc-priv { display: inline-block; border-radius: 999px; padding: 0 8px; font-size: 12px; font-weight: 600; line-height: 1.7; vertical-align: 1px; background: var(--pdv-warm-08); color: var(--pdv-warm-ink); }

/* o que não vai à mesa: rascunho, pendências, fundamentos, retorno */
.pdv-apendice { padding: 16px 20px 0; }
.pdv .rc-secao { padding: 24px 0 8px; border-top: 1px solid var(--pdv-hair); }
.pdv-apendice > .rc-secao:first-child, .pdv-apendice > .rc-fora:first-child { border-top: 0; }
.pdv .rc-secao h4 { margin: 0 0 8px; display: flex; align-items: center; gap: 8px; font-size: 17px; line-height: 1.3; }
.pdv .rc-secao p, .pdv .rc-secao li { font-size: 17px; }
.pdv .rc-secao .rc-lista { margin: 0; padding-left: 24px; }
.pdv .rc-secao .rc-lista li { margin: 0 0 8px; }
.pdv .rc-ajuda, .pdv .rc-fora { font-size: 15px !important; color: var(--pdv-t2); }
.pdv .rc-fora { margin: 16px 0 0; }
.pdv .rc-externo-texto { white-space: pre-wrap; margin: 8px 0 !important; padding: 16px; border-radius: 14px; background: #f5f6f8; }
.pdv .rc-fundamentos { margin: 24px 0 0; border-top: 1px solid var(--pdv-hair); }
.pdv .rc-fundamentos > summary {
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 56px;
  font-size: 17px; font-weight: 600; color: var(--pdv-acc); cursor: pointer; border-radius: 10px;
  transition: transform 160ms var(--pdv-e);
}
.pdv .rc-fundamentos > summary::-webkit-details-marker { display: none; }
.pdv .rc-fundamentos > summary:active { transform: scale(.97); }
.pdv-seta { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms var(--pdv-e); }
.pdv .rc-fundamentos[open] .pdv-seta { transform: rotate(90deg); }
.pdv .rc-fundamentos .rc-secao:first-of-type { border-top: 0; padding-top: 8px; }
.pdv .rc-n { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pdv-acc); color: #fff; font-size: 12px; font-weight: 600; flex: none; }
.pdv .rc-campos { display: grid; gap: 8px; margin: 0; }
.pdv .rc-campos dt { font-size: 13px; color: var(--pdv-t2); }
.pdv .rc-campos dd { margin: 0; overflow-wrap: anywhere; }
.pdv .rc-total { margin-left: auto; font-size: 15px; font-weight: 600; color: var(--pdv-t2); }
.pdv .rc-pontos { display: grid; grid-template-columns: 1fr; gap: 0; }
.pdv .rc-ponto { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 52px; font-size: 17px; }
.pdv .rc-ponto + .rc-ponto { border-top: 1px solid var(--pdv-hair); }
.pdv .rc-ponto select { min-height: 44px; min-width: 64px; font: inherit; font-size: 17px; border: 0; border-radius: 10px; background: var(--pdv-acc-08); color: var(--pdv-acc); padding: 0 8px; }
.pdv .rc-zeros { margin: 8px 0 0; padding-left: 24px; font-size: 15px; }
.pdv .rc-retorno { margin-top: 24px; padding: 16px 20px; border-top: 0; border-radius: 14px; background: #f5f6f8; }

/* ── computador (folha larga): V3a ──────────────────────────────────────── */
@container pdv (min-width: 600px) {
  .pdv-barra { padding: 8px 16px 8px 8px; }
  .pdv-so-largo { display: inline; }
  .pdv .rc-versoes select { max-width: 280px; }
  .pdv-folha { padding: 0 24px 56px; }
  .pdv-hd { padding: 8px 0 0; }
  .pdv-acoes { padding: 16px 0 0; }
  .pdv-barra span.rc-versoes { display: flex; }
  .pdv-barra span.rc-versoes + .pdv-pdf { margin-left: 0; }
  .pdv-mais { flex-direction: row; flex-wrap: wrap; padding: 24px 0 8px; }
  .pdv-mais .rc-btn { width: auto; min-height: 44px; font-size: 15px; }
  .pdv-grade { display: grid; grid-template-columns: minmax(232px, 36%) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 24px; }
  .pdv-bolso { position: sticky; top: 72px; margin: 0; padding: 20px 20px 0; border-radius: 16px; }
  .pdv-bolso-top { margin-bottom: 8px; }
  .pdv-lin { margin: 0; padding: 12px 0; }
  .pdv-lin + .pdv-lin { border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .pdv-bolso-top + .pdv-lin { padding-top: 4px; }
  .pdv-v { font-size: 17px; }
  .pdv-v-q .pdv-v, .pdv-lin.rc-alerta .pdv-v, .pdv-priv .pdv-v { font-size: 15px; }
  .pdv-repete { display: block; }
  .pdv-priv { margin-top: 8px; }
  .pdv-rote-h { display: block; margin: 0 0 8px; font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; color: var(--pdv-acc); }
  .pdv-fase, .pdv-fase + .pdv-fase:not(.pdv-quente) { margin: 0; padding: 16px 0 16px; border-top: 1px solid var(--pdv-hair); }
  .pdv-quente { margin: 8px -16px 0 !important; padding: 16px !important; border-top: 0 !important; border-radius: 14px; }
  .pdv-quente + .pdv-fase:not(.pdv-quente) { margin-top: 8px !important; }
  .pdv-cab { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "t h mk"; gap: 12px; margin-bottom: 8px; }
  .pdv-t { padding: 4px 8px; border-radius: 8px; background: var(--pdv-acc); color: #fff; font-size: 13px; letter-spacing: 0; white-space: nowrap; }
  .pdv-quente .pdv-t { background: var(--pdv-warm-ink); color: #fff; }
  .pdv-cab h3 { margin: 0; font-size: 17px; line-height: 1.3; letter-spacing: 0; }
  .pdv-fase p, .pdv-fase li { font-size: 16px; }
  .pdv-fala { font-size: 17px !important; }
  .pdv-passo { padding: 8px 0; }
  .pdv-par .pdv-a { font-size: 15px !important; }
  .pdv-apendice { padding: 16px 0 0; margin-left: calc(min(max(232px, 36%), 100%) + 24px); }
  .pdv .rc-pontos { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 24px; }
  .pdv .rc-campos { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 24px; }
}
@container pdv (min-width: 960px) {
  .pdv-grade { grid-template-columns: 380px minmax(0, 1fr); gap: 32px; }
  .pdv-bolso-top { font-size: 13px; }
  .pdv-v { font-size: 18px; }
  .pdv-v-q .pdv-v, .pdv-lin.rc-alerta .pdv-v, .pdv-priv .pdv-v { font-size: 16px; }
  .pdv-apendice { margin-left: calc(380px + 32px); }
  /* o roteiro já é largo: pares em duas colunas, a faixa e o plano B lado a lado, o prazo à direita */
  .pdv-par-cab { display: grid; }
  .pdv-par { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 8px 0; }
  .pdv-par-cab span { font-size: 13px; font-weight: 600; color: var(--pdv-t2); }
  .pdv-par .pdv-a { margin: 0; font-size: 16px !important; color: var(--pdv-t1); }
  .pdv-par .pdv-b { font-weight: 400; }
  .pdv-passo { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
  .pdv-ate { flex: none; max-width: 40%; margin: 0; text-align: right; }
  .pdv-faixa { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 24px; }
  .pdv-lados { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 24px; }
  .pdv-faixa .pdv-num + .pdv-num, .pdv-lados .pdv-num + .pdv-num { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .pdv *, .pdv *::before, .pdv *::after { transition: none !important; }
  .pdv .rc-btn:active, .pdv .rc-fundamentos > summary:active { transform: none; }
}

/* ── o cartão do plano dentro da conversa ────────────────────────────────── */
.bubble.bot.pv-bolha { white-space: normal; max-width: 100%; width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--rc-line); cursor: pointer; }
.bubble.bot.pv-bolha .pv-acoes, .bubble.bot.pv-bolha .pv-btn { cursor: default; }
.bubble.bot.pv-bolha .pv-btn { cursor: pointer; }
.pv-card { font-family: var(--rc-font); font-size: 15px; line-height: 1.5; color: var(--rc-ink); }
.pv-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 14px 8px; background: var(--rc-azul-06); border-bottom: 1px solid var(--rc-line); }
.pv-marca { font-weight: 700; font-size: 15px; }
.pv-meta { font-size: 13px; color: var(--rc-dim); }
.pv-itens { margin: 0; padding: 10px 14px 4px; }
.pv-itens > div { margin: 0 0 10px; }
.pv-itens dt { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--rc-dim); font-weight: 600; margin-bottom: 1px; }
.pv-itens dd { margin: 0; overflow-wrap: anywhere; }
.pv-alerta dd { font-weight: 600; }
.pv-alerta { border-left: 3px solid var(--rc-alerta-borda); padding-left: 10px; }
.pv-linha { margin: 0; padding: 10px 14px 4px; color: var(--rc-dim); }
.pv-acoes { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 14px 12px; }
.pv-btn {
  min-height: 44px; min-width: 44px; padding: 0 14px; border-radius: 12px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--rc-line); background: #fff; color: var(--rc-ink);
}
.pv-btn:hover { background: var(--rc-azul-06); }
.pv-btn-primario { background: var(--rc-azul); border-color: var(--rc-azul); color: #fff; }
.pv-btn-primario:hover { background: var(--rc-ink); }
.pv-btn:focus-visible { outline: 3px solid var(--gold, #c9a227); outline-offset: 2px; }
/* a bolha do plano continua clicável fora dos botões (abre a folha): sem o rótulo antigo "Abrir a folha" */
.bubble-parte[data-parte="plano"]:not(.pv-bolha) { cursor: pointer; border: 1px solid var(--gold, #c9a227); }

/* a entrada do retorno ("conte como foi"), junto do plano na conversa */
.bubble-parte[data-parte="retorno"] { cursor: pointer; border: 1px dashed var(--border, #cfd4dc); }
.bubble-parte[data-parte="retorno"]::after { content: "Contar como foi"; display: block; margin-top: 6px; font-weight: 700; text-decoration: underline; }

/* ── baixar em PDF: só a folha, por seleção, na linguagem da V3a ──────────── */
/* A página da folha tem nome: sem ele, esta regra mudaria a margem de impressão do Relatório e da
   Colinha A4 (css/style.css), que são de todos. A rápida cabe em UMA página A4 por seleção do que
   entra (fundamentos, preparo, pendências e retorno ficam fora), não por letra menor que 10 pt.
   No papel o cartão de bolso fica claro (borda e fundo leves): fundo escuro com letra branca some
   em impressora que não imprime fundo. */
@page ringcard { size: A4; margin: 10mm 11mm; }
@media print {
  .rc-painel { page: ringcard; }
  /* css/style.css esconde tudo na impressão (`body * { visibility: hidden !important }`), menos o
     Relatório e a Colinha: com a folha aberta, quem aparece é ela. */
  body.rc-aberto #ring-card, body.rc-aberto #ring-card * { visibility: visible !important; }
  body.rc-aberto #ring-card .rc-so-tela, body.rc-aberto #ring-card .rc-so-tela * { visibility: hidden !important; }
  body.rc-aberto > *:not(#ring-card) { display: none !important; }
  body.rc-aberto { overflow: visible; background: #fff; }
  .rc-painel, .rc-painel.rc-lado { position: static; width: auto; inset: auto; overflow: visible; padding: 0; background: #fff; border: 0; box-shadow: none; }
  .rc-so-tela, .rc-fundamentos, .rc-pendencias, .rc-propostas, .rc-retorno, .rc-fora { display: none !important; }
  #ring-card, #ring-card * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .pdv { container-type: normal; margin: 0; min-height: 0; background: #fff; color: #000; font-size: 10pt; line-height: 1.3; }
  .pdv-folha { max-width: none; margin: 0; padding: 0; font-size: 10pt; line-height: 1.3; color: #000; }
  .pdv-hd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8pt; padding: 0 0 4pt; margin: 0 0 6pt; border-bottom: 1.5pt solid var(--rc-azul); }
  .pdv .rc-marca { font-size: 15pt; line-height: 1.15; }
  .pdv .rc-sub { display: inline; margin: 0; font-size: 9pt; }
  .pdv-sep { display: inline; }
  .pdv-linha { flex: 1 1 100%; font-size: 9.5pt; color: #333; }
  .pdv .rc-cab-itens { flex: 1 1 100%; margin: 0; font-size: 8pt; color: #444; }

  /* o cartão de bolso e o "só para mim" na coluna da esquerda (o que é dela); as fases à direita */
  .pdv-grade { display: grid; grid-template-columns: 64mm minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 4mm 6mm; align-items: start; margin: 0; }
  .pdv-roteiro { display: contents; }
  .pdv-bolso { grid-column: 1; grid-row: 1; }
  .pdv-roteiro > .rc-na-mesa { grid-column: 2; grid-row: 1 / span 2; }
  .pdv-roteiro > .rc-privado { grid-column: 1; grid-row: 2; align-self: start; }
  .pdv-bolso { position: static; margin: 0; padding: 6pt 8pt 0; border-radius: 6pt; background: #f1f4f9 !important; color: #000; border: 1.2pt solid var(--rc-azul); break-inside: avoid; }
  .pdv-bolso-top { margin: 0 0 4pt; font-size: 8pt; color: var(--rc-azul); }
  .pdv-lab { margin: 0 0 1pt; font-size: 7.5pt; color: var(--rc-azul); }
  .pdv-lin { margin: 0; padding: 4pt 0; }
  .pdv-lin + .pdv-lin { border-top: 0.5pt solid #c9d1df; }
  .pdv-v, .pdv-v-q .pdv-v, .pdv-lin.rc-alerta .pdv-v, .pdv-priv .pdv-v { font-size: 10pt; line-height: 1.3; }
  .pdv-lin.rc-obj-geral .pdv-v { font-size: 9pt; color: #333; }
  .pdv-lin.rc-alerta .pdv-lab { color: var(--rc-gold-ink); }
  /* no papel a frase de abertura já está ao lado, na primeira fase; e o objetivo da negociação fica fora, como antes (a rápida em uma página) */
  .pdv-repete, .pdv-lin.rc-obj-geral { display: none !important; }
  /* e o limite e o plano B do cartão já estão logo abaixo, no "Só para mim" da mesma coluna: no papel saem uma vez só */
  .pdv-grade:has(.rc-privado) .pdv-priv { display: none !important; }
  .pdv-priv { margin: 2pt -8pt 0; padding: 5pt 8pt 6pt; background: #faf4e4 !important; border-top: 0.5pt solid #e0cf9c; }
  .pdv-priv .pdv-lab { color: #6b4f12; }
  .pdv-v-b { font-size: 9pt !important; }
  .pdv .pdv-bolso .rc-pend { background: none; color: #5c4400; border: 0.5pt solid #5c4400; }

  .pdv-rote-h { display: none; }
  .pdv-fase, .pdv-fase + .pdv-fase:not(.pdv-quente) { margin: 0; padding: 4pt 0; border-top: 0.5pt solid #d5d9e0; break-inside: avoid; }
  .pdv-roteiro > .rc-na-mesa > .pdv-fase:first-child { border-top: 0; padding-top: 0; }
  .pdv-quente, .pdv-quente + .pdv-fase:not(.pdv-quente) { margin: 3pt 0 0 !important; }
  .pdv-quente { padding: 4pt 6pt !important; border-top: 0 !important; border-radius: 4pt; background: #faf4e4 !important; }
  .pdv-roteiro > .rc-privado { margin: 0 !important; padding: 5pt 8pt !important; border-radius: 6pt; break-inside: auto; }
  .pdv-roteiro > .rc-privado .pdv-cab { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "t mk" "h h"; }
  .pdv-roteiro > .rc-privado .pdv-cab h3 { margin-top: 2pt; }
  .pdv-roteiro > .rc-privado .pdv-passo { display: block; }
  .pdv-roteiro > .rc-privado .pdv-ate { display: block; max-width: none; text-align: left; }
  .pdv-apendice .pdv-lados { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10pt; }
  .pdv-apendice .pdv-lados .pdv-num + .pdv-num { border-top: 0 !important; }
  .pdv-cab { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "t h mk"; gap: 5pt; margin: 0 0 2pt; }
  .pdv-t { padding: 0.5pt 4pt; border-radius: 3pt; background: none; color: var(--rc-azul); border: 0.6pt solid var(--rc-azul); font-size: 7.5pt; letter-spacing: 0; white-space: nowrap; }
  .pdv-quente .pdv-t { color: #6b4f12; border-color: #6b4f12; }
  .pdv-mk { padding: 0 4pt; font-size: 7.5pt; background: none !important; }
  .pdv-cab h3 { margin: 0; font-size: 10.5pt; letter-spacing: 0; }
  .pdv-fase p, .pdv-fase li, .pdv-fala { font-size: 10pt !important; line-height: 1.3 !important; }
  .pdv-fala { margin: 0 0 2pt !important; font-style: italic; }
  .pdv-fase .rc-lista { padding-left: 13pt; }
  .pdv-fase .rc-lista li { margin: 0 0 1.5pt; padding-left: 0; }
  .pdv .rc-limite { margin: 0 0 2pt; }
  .pdv-par-cab { display: grid; }
  .pdv-par { display: grid; grid-template-columns: 1fr 1fr; gap: 6pt; padding: 2pt 0; }
  .pdv-par + .pdv-par { border-top: 0.5pt solid #e1e4ea; }
  .pdv-par-cab span { font-size: 7.5pt; font-weight: 600; color: #444; }
  .pdv-par .pdv-a { font-size: 10pt !important; color: #000; margin: 0; }
  .pdv-par .pdv-b { font-weight: 400; }
  .pdv-passo { display: flex; justify-content: space-between; align-items: baseline; padding: 2pt 0; gap: 8pt; }
  .pdv-ate { flex: none; max-width: 40%; margin: 0; text-align: right; }
  .pdv-passo + .pdv-passo { border-top: 0.5pt solid #e1e4ea; }
  .pdv-ate { font-size: 9pt; color: #333; }
  .pdv .rc-saio { margin: 0 0 2pt; }
  .pdv .rc-dica, .pdv .rc-saio-chip, .pdv .rc-sentido, .pdv .rc-crit, .pdv .rc-confirmar, .pdv .rc-aviso, .pdv .rc-rodape-priv, .pdv-sub { font-size: 8pt; margin-top: 1pt; }
  .pdv .rc-sentido { margin: 0 0 2pt; }
  .pdv-faixa, .pdv-lados { display: block; }
  .pdv-num { padding: 2pt 0; }
  .pdv-num + .pdv-num { border-top: 0.5pt solid #e0cf9c !important; }
  .pdv-faixa + .pdv-lados { border-top: 0.5pt solid #e0cf9c; }
  .pdv-num dt { font-size: 7.5pt; }
  .rc-num-pend dt, .rc-num-pend dd, .rc-num-pend dd strong, .rc-num-pend .rc-crit { display: inline; }
  .rc-num-pend dt::after { content: " "; }
  .rc-num-pend .rc-crit::before { content: " · "; }
  .pdv-sub { margin: 4pt 0 1pt; }
  .pdv .rc-rodape-priv { margin: 3pt 0 0; }
  .pdv .rc-pend { background: none; border: 0.5pt solid #5c4400; font-size: 8pt; line-height: 1.3; padding: 0 3pt; }
  .pdv .rc-priv, .pdv .rc-sug { font-size: 6.5pt; line-height: 1.3; padding: 0 3pt; margin-right: 2pt; letter-spacing: 0; text-transform: none; }

  .pdv-apendice { margin: 6pt 0 0; padding: 0; }
  .pdv .rc-secao { padding: 4pt 0; border-top: 0.5pt solid #d5d9e0; break-inside: avoid; }
  .pdv .rc-secao h4 { margin: 0 0 2pt; font-size: 10.5pt; }
  .pdv .rc-secao p, .pdv .rc-secao li { font-size: 10pt; }
  .pdv .rc-ajuda { font-size: 8pt !important; }
  .pdv .rc-externo { break-inside: avoid; }
  .pdv .rc-externo-texto { margin: 2pt 0 !important; padding: 4pt 6pt; background: #fff; border: 0.5pt solid #ccd; border-radius: 3pt; }
  .pdv .rc-campos { grid-template-columns: repeat(2, 1fr); gap: 2pt 10pt; }
  .pdv .rc-campos dt { font-size: 7.5pt; }
  .pdv .rc-n { width: 14pt; height: 14pt; font-size: 7.5pt; }
  /* a completa: a segunda página são os fundamentos */
  .rc-completa .rc-fundamentos { display: block !important; break-before: page; border: 0; margin: 0; padding: 0; }
  .rc-completa .rc-fundamentos > summary { display: none; }
  .rc-completa .rc-fundamentos .rc-secao { padding: 3pt 0; }
  .rc-completa .rc-fundamentos .rc-secao:first-of-type { border-top: 0; }
  .rc-completa .rc-preparo { display: none; }
  .pdv-par-cab span { font-size: 7.5pt; }
}

/* ── simulador da negociação: a leitura da preparação que falhou (R-3) ────── */
/* O aviso fica no topo da lista; ela escolhe entre tentar de novo e seguir sem a preparação. */
.simneg-aviso { margin: 10px 20px 0; padding: 12px 14px; border: 1px solid #e3b23c; border-left-width: 4px; border-radius: 10px; background: #fff7e6; color: #0a1628; font-size: 14.5px; line-height: 1.5; }
.simneg-aviso p { margin: 0 0 10px; }
.simneg-aviso-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.simneg-aviso-btn { min-height: 44px; min-width: 44px; padding: 0 14px; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer; border: 1px solid #d5dcea; background: #fff; color: #0a1628; }
.simneg-aviso-primario { background: #152848; border-color: #152848; color: #fff; }
.simneg-aviso-btn:focus-visible { outline: 3px solid #c9a227; outline-offset: 2px; }

/* (07/10, v5) o que as skills propuseram para a folha: só na tela, marca de hipótese em tom neutro */
.pdv .rc-propostas .rc-hip { font-weight: 500; opacity: .75; }

/* ── (08/10, revisão do Plano de Voo) ───────────────────────────────────────
   · o privado (limite e plano B) fica escondido até tocar: na sala, a tela pode estar à vista do outro lado;
     no papel sai sempre (a folha impressa já é privada);
   · "Folha rápida · Completa", discreto, debaixo do contato;
   · o problema reformulado na primeira linha do cartão; o "por que vale" das opções do método, em nota. */
.pdv .rc-veu:not(.rc-veu-aberto) > .rc-veu-c { display: none; }
.pdv .rc-veu-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 12px 0 10px;
  border: 1px dashed var(--pdv-warm-ink); border-radius: 999px; background: transparent; color: var(--pdv-warm-ink);
  font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
.pdv .rc-veu-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pdv .rc-veu-btn:focus-visible { outline: 3px solid var(--gold, #c9a227); outline-offset: 2px; }
.pdv .rc-veu-aberto > .rc-veu-btn { margin-bottom: 8px; border-style: solid; }
.pdv .rc-veu:not(.rc-veu-aberto) .rc-veu-esconder, .pdv .rc-veu-aberto .rc-veu-mostrar { display: none; }
.pdv .pdv-bolso .rc-veu-btn { color: #ffd86a; border-color: rgba(255, 216, 106, 0.7); }
.pdv .rc-veu-linha { margin: 0 0 12px; }
.pdv .rc-formas { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 4px 0 0 -10px; color: var(--pdv-t2); }
.pdv .rc-forma { min-height: 44px; padding: 0 10px; border: 0; border-radius: 999px; background: none; color: var(--pdv-t2); font: inherit; font-size: 14px; cursor: pointer; }
.pdv .rc-forma[aria-pressed="true"] { color: var(--pdv-acc); font-weight: 600; cursor: default; }
.pdv .rc-forma[aria-pressed="false"] { text-decoration: underline; text-underline-offset: 3px; }
.pdv .rc-forma:focus-visible { outline: 3px solid var(--gold, #c9a227); outline-offset: 2px; }
.pdv .rc-porque { display: block; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--pdv-t2); }
.pdv-lin.rc-problema .pdv-v { font-size: 17px; font-weight: 600; }

@media print {
  .pdv .rc-veu > .rc-veu-c { display: block !important; }
  .pdv .rc-veu-btn, .pdv .rc-formas { display: none !important; }
  .pdv .rc-veu-linha { margin: 0; }
  .pdv .rc-porque { font-size: 8pt; color: #444; }
  .pdv-lin.rc-problema .pdv-v { font-size: 10pt; }
  /* A rápida em UMA página A4 (antes saía em 2), por seleção e por fluxo, sem letra menor:
     · o texto corre em duas colunas equilibradas (cartão → fases → só para mim), cada bloco inteiro;
     · o que no papel sairia duas vezes sai uma: o limite de "Antes de aceitar" já está em "Só para mim";
       "Como encerro" sem passos só repetiria o objetivo do cartão;
     · fica na tela: o que ela faz depois, do lado dela, e o "por que vale" das opções. */
  .rc-folha .pdv-grade { display: block; columns: 2; column-gap: 6mm; }
  .rc-folha .pdv-roteiro, .rc-folha .pdv-roteiro > .rc-na-mesa { display: contents; }
  .rc-folha .pdv-bolso, .rc-folha .pdv-fase, .rc-folha .rc-privado { break-inside: avoid; }
  .rc-folha .pdv-bolso { margin: 0 0 2mm; }
  .rc-folha .pdv-roteiro > .rc-privado { margin: 3pt 0 0 !important; }
  .rc-folha .pdv-roteiro > .rc-na-mesa > .pdv-fase:first-child { border-top: 0.5pt solid #d5d9e0; padding-top: 4pt; }
  .rc-folha .pdv-grade .pdv-priv { display: none !important; }
  .rc-folha .rc-veu-linha, .rc-folha .rc-sentido, .rc-rapida .rc-meus-passos, .rc-rapida .rc-porque { display: none !important; }
  .rc-folha [data-bloco="encerrar"]:not(:has(.pdv-passo)) { display: none !important; }
  /* na coluna estreita, cada par numa linha (como no celular): o que dizem / a condição em cinza, a resposta embaixo */
  .rc-folha .pdv-par-cab { display: none !important; }
  .rc-folha .pdv-par { display: block; padding: 2pt 0; }
  .rc-folha .pdv-par .pdv-a { color: #444; }
  .rc-folha .pdv-par .pdv-b { font-weight: 600; }
  /* a completa: os fundamentos seguem logo depois, também em duas colunas (sem forçar página nova: 4 páginas viraram o mínimo que o conteúdo pede) */
  .rc-completa .rc-fundamentos { break-before: auto !important; margin-top: 4mm !important; padding-top: 3mm !important; border-top: 1.5pt solid var(--rc-azul) !important; columns: 2; column-gap: 6mm; }
  .rc-completa .rc-fundamentos .rc-secao { break-inside: avoid; }
  .rc-completa .pdv-roteiro > .rc-privado { break-inside: auto; }
  .rc-completa .rc-privado .pdv-num, .rc-completa .rc-privado .pdv-passo { break-inside: avoid; }
}

/* PDF linear (15/10): a composição é a mesma da tela. O papel segue uma coluna,
   sem prender seções inteiras ao corte do raster. Estes seletores só alcançam
   a folha preparada para exportação; relatório e demais consumidores não mudam. */
@media print {
  .pdv .rc-pdf-linear { font-size: 10pt; line-height: 1.4; }
  .pdv .rc-pdf-linear .rc-cab-itens > div { display: inline !important; }
  .rc-pdf-linear .pdv-grade,
  .rc-pdf-linear .pdv-roteiro,
  .rc-pdf-linear .pdv-roteiro > .rc-na-mesa,
  .rc-pdf-linear .rc-fundamentos { display: block; columns: auto; column-count: auto; }
  .rc-pdf-linear .pdv-bolso,
  .rc-pdf-linear .pdv-fase,
  .rc-pdf-linear .rc-privado,
  .rc-pdf-linear .rc-secao,
  .rc-pdf-linear .rc-externo { break-inside: auto; page-break-inside: auto; }
  .rc-pdf-linear .pdv-bolso { margin-bottom: 5mm; padding: 8pt 10pt; }
  .rc-pdf-linear .pdv-fase { padding-top: 7pt; padding-bottom: 7pt; }
  .rc-pdf-linear .pdv-cab,
  .rc-pdf-linear h3,
  .rc-pdf-linear h4 { break-after: avoid; page-break-after: avoid; }
  .rc-pdf-linear .pdv-par,
  .rc-pdf-linear .pdv-passo,
  .rc-pdf-linear li { break-inside: avoid; page-break-inside: avoid; }
  .rc-pdf-linear .pdv-cab { margin-bottom: 5pt; }
  .rc-pdf-linear .rc-fundamentos { break-before: auto !important; }
  .rc-pdf-linear .rc-fundamentos .rc-secao { break-inside: auto; }
  /* O CSS antigo ocultava conteúdo único da rápida para tentar caber em A4.
     Exportar preserva o que existe na versão selecionada, inclusive pendências. */
  .pdv .rc-pdf-linear .pdv-lin.rc-obj-geral,
  .pdv .rc-pdf-linear .pdv-grade .pdv-priv,
  .pdv .rc-pdf-linear .rc-veu-linha,
  .pdv .rc-pdf-linear .rc-sentido,
  .pdv .rc-pdf-linear .rc-meus-passos,
  .pdv .rc-pdf-linear .rc-porque,
  .pdv .rc-pdf-linear .rc-fundamentos,
  .pdv .rc-pdf-linear .rc-pendencias,
  .pdv .rc-pdf-linear .rc-preparo,
  .pdv .rc-pdf-linear [data-bloco="encerrar"] { display: block !important; }
  .rc-pdf-linear .rc-crit,
  .rc-pdf-linear .rc-confirmar,
  .rc-pdf-linear .rc-aviso,
  .rc-pdf-linear .rc-rodape-priv,
  .rc-pdf-linear .rc-porque { font-size: 9pt; }
  .pdv .rc-pdf-linear .rc-ponto { min-height: 0; padding: 3pt 0; font-size: 10pt; break-inside: avoid; }
  .pdv .rc-pdf-linear .rc-ponto select,
  .pdv .rc-pdf-linear .rc-preparo-nota { appearance: none; min-height: 0; height: auto; padding: 0; border: 0; background: none; font: inherit; }
  .rc-pdf-linear .rc-fundamentos > summary { display: none; }
}
/* (19/10) a dica "(estimativa)" que substitui o "~" cru na frente do nome do outro lado, no cabeçalho da folha */
.pdv .rc-est { font-size: 13px; color: var(--pdv-t2); }
