
  .pg-busca { display: flex; gap: 8px; margin: 4px 16px 6px; }
  .pg-busca input { flex: 1; min-width: 0; border: 0; border-radius: 16px; background: var(--card); box-shadow: var(--sombra);
    color: var(--txt); font-size: 16px; padding: 14px; outline: none; }
  .pg-busca button { width: 50px; border: 0; border-radius: 16px; background: var(--azul); color: #fff; display: flex; align-items: center; justify-content: center; }
  .pg-chips { padding: 0 16px; }
  .pg-ia { display: block; width: calc(100% - 32px); margin: 2px 16px 4px; border: 0; border-radius: 12px; padding: 9px 12px;
    background: var(--campo); color: var(--sub); font-size: 13px; font-weight: 700; text-align: left; }
  .pg-ia.on { background: var(--azul-claro); color: var(--azul-forte); }
  .pg-chips .chip { white-space: normal; text-align: left; }
  .pg-entendi { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 8px 16px 2px; }
  .pg-ent-t { font-size: 12px; font-weight: 700; color: var(--sub); margin-right: 2px; }
  .pg-tag { display: inline-flex; align-items: center; gap: 5px; border: 0; border-radius: 999px; padding: 6px 10px;
    background: var(--azul-claro); color: var(--azul-forte); font-size: 13px; font-weight: 700; max-width: 100%; text-align: left; }
  .pg-tag small { font-size: 11px; font-weight: 600; opacity: .75; }
  .pg-tag.fixo { background: var(--card); color: var(--txt); box-shadow: var(--sombra); }
  .pg-tag.livre { background: var(--laranja-claro); color: var(--laranja); }
  .pg-tag.nao { background: var(--vermelho-claro); color: var(--vermelho); }
  .pg-resp { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; margin: 10px 16px; padding: 18px 16px;
    background: var(--card); border-radius: 22px; box-shadow: var(--sombra); }
  .pg-frase { font-size: 14px; font-weight: 600; color: var(--sub); }
  .pg-valor { font-size: 36px; font-weight: 800; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
  .pg-sub { font-size: 13px; color: var(--sub); font-weight: 600; }
  .pg-extra { font-size: 13.5px; color: var(--txt); margin-top: 2px; }
  .pg-aviso { margin: 8px 16px; padding: 12px 14px; border-radius: 16px; background: var(--laranja-claro); color: var(--txt);
    font-size: 13.5px; line-height: 1.45; }
  .pg-aviso .mini { margin-top: 8px; display: inline-block; }
  .pg-acoes { display: flex; flex-wrap: wrap; gap: 6px; }
  .pg-item { align-items: center; }
  .pg-item > span:first-child { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .pg-item b { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pg-item small { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
