/* App do aluno — Programa Amigo Vox */
.pt-breve-item.pa-entrada { width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit;
  border-style: solid; border-color: var(--brand-soft, var(--line-2)); background: var(--brand-wash); }
.pt-breve-item.pa-entrada .ic { background: var(--brand); color: #fff; }
.pt-breve-item.pa-entrada > svg.ic { width: 16px; height: 16px; color: var(--ink-3); flex: none; }

.pa-saldo { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; justify-content: space-between;
  margin: 14px 0 6px; padding: 14px 16px; border-radius: 16px; color: #fff;
  background: linear-gradient(150deg, #00A7A6, #0B6F70); }
.pa-saldo .k { font-size: .72rem; opacity: .85; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.pa-saldo .v { font-size: 2rem; font-weight: 800; line-height: 1.05; }
.pa-saldo .q { font-size: .75rem; opacity: .9; }
.pa-saldo .pa-prox { flex: 1 1 180px; max-width: 260px; }
.pa-saldo .barra { background: rgba(255,255,255,.25); }
.pa-saldo .barra i { background: #F9B000; }

.pa-h { margin: 18px 0 6px; font-size: .86rem; font-weight: 700; }
.pa-form { display: grid; gap: 8px; }
.pa-form input, .pa-link input { width: 100%; font: inherit; font-size: 16px; padding: 11px 12px; border-radius: 12px;
  border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); min-width: 0; }
.pa-link { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
.pa-link input { flex: 1 1 200px; font-size: 14px; }

.pa-premios { display: grid; gap: 8px; }
.pa-premio { display: flex; gap: 11px; align-items: center; padding: 10px 12px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface-2); }
.pa-premio img, .pa-premio .ph { flex: none; width: 46px; height: 46px; border-radius: 11px; object-fit: cover;
  display: grid; place-items: center; background: var(--am-wash, var(--surface)); color: var(--am-txt, var(--ink-2)); }
.pa-premio .grow { min-width: 0; flex: 1; }
.pa-premio .t { font-size: .86rem; font-weight: 700; }
.pa-premio .q, .pa-linha .q, .pa-reg .q { font-size: .74rem; color: var(--ink-3); margin-top: 2px; }
.pa-premio .barra { margin-top: 6px; }

.pa-linha { display: flex; gap: 10px; align-items: center; padding: 9px 2px; border-bottom: 1px solid var(--line); }
.pa-linha:last-child { border-bottom: 0; }
.pa-linha .grow { min-width: 0; flex: 1; }
.pa-reg { margin-top: 16px; font-size: .82rem; }
.pa-reg summary { cursor: pointer; font-weight: 600; color: var(--ink-2); }
