/* sim-pacote.css: só o que a simulação "pacote" usa (D-A7-27). Peças comuns vêm de sim.css. */
.ar-app .pk-recorte { display: block; block-size: 100%; min-block-size: 0; }
.ar-app .pk-recorte--duas { display: flex; align-items: stretch; }
.ar-app .pk-recorte--duas .pk-col { flex: 1 1 0; min-inline-size: 0; }
.ar-app .pk-recorte--duas .pk-col + .pk-col { border-inline-start: 1px solid var(--border); }
.ar-app .pk-recorte--iso .pk-col { block-size: 100%; }
/* dois recortes empilhados, cada um sua caixa e barra própria, 16 px de vão (PatientRelationshipSummary
   é a ficha do paciente, não a tela Hoje; C3.P0 PRO-07) */
.ar-app .pk-recorte--pilha { display: flex; flex-direction: column; gap: 16px; }
.ar-app .pk-recorte--pilha .pk-col { flex: 1 1 0; min-block-size: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: clip; background: var(--surface); }
.ar-app .pk-barra-nome { font-size: var(--text-sm); color: var(--text-muted); }
.ar-app .pk-col { display: flex; flex-direction: column; block-size: 100%; min-block-size: 0; }
.ar-app .pk-corpo { flex: 1 1 auto; min-block-size: 0; overflow: clip; }
.ar-app .pk-paciente { font-size: var(--text-lg); margin-block-end: 10px; }
.ar-app .pk-titulo-linha { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.ar-app .pk-titulo-btn { flex-shrink: 0; }
.ar-app .pk-item__linha { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.ar-app .pk-item__btn { flex-shrink: 0; }

.ar-app .pk-cartao__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ar-app .pk-meta { margin-block-start: 4px; font-size: var(--text-xs); color: var(--text-muted); }
.ar-app .pk-valor { margin-block-start: 4px; font-size: var(--text-sm); color: var(--text-body); }
.ar-app .pk-item { margin-block-start: 16px; }
.ar-app .pk-item__nome { font-size: var(--text-sm); font-weight: 600; color: var(--text); }
.ar-app .pk-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-block-start: 12px; padding: 12px; border-radius: var(--radius-md); background: var(--surface-2); }
.ar-app .pk-numeros--3 { margin-block-start: 8px; }
.ar-app .pk-rotulo { display: block; font-size: var(--text-xs); color: var(--text-muted); }
.ar-app .pk-num__v { display: block; margin-block-start: 4px; font-size: var(--text-lg); font-weight: 600; color: var(--text); }
.ar-app .pk-num--disp .pk-num__v { transition: color var(--sim-d) var(--sim-ease); }
.ar-app .pk-num--disp.pk-aceso .pk-num__v { color: var(--text-accent); }
.ar-app .pk-proximo { display: flex; gap: 8px; margin-block-start: 14px; font-size: var(--text-sm); opacity: 0; transition: opacity var(--sim-d) var(--sim-ease); }
.ar-app .pk-proximo.pk-mostrar { opacity: 1; }
.ar-app .pk-nota { margin-block-start: 12px; font-size: var(--text-xs); }

.ar-app .pk-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-end: 10px; }
.ar-app .pk-retornos { display: flex; flex-direction: column; gap: 10px; }
.ar-app .pk-retorno { padding-block-end: 10px; border-block-end: 1px solid var(--border); }
.ar-app .pk-retorno:last-child { padding-block-end: 0; border-block-end: none; }
.ar-app .pk-retorno__quando { margin-block-start: 2px; font-size: var(--text-xs); color: var(--text-body); transition: color var(--sim-d) var(--sim-ease); }
.ar-app .pk-retorno.pk-vencido .pk-retorno__quando { color: var(--danger); font-weight: 600; }

.ar-app .pk-saldo { margin-block-start: 12px; opacity: 0; transform: translateY(8px); transition: opacity var(--sim-d) var(--sim-ease), transform var(--sim-d) var(--sim-ease); }
.ar-app .pk-saldo.pk-mostrar { opacity: 1; transform: none; }
.ar-app .pk-saldo__item { display: flex; flex-direction: column; gap: 4px; }
.ar-app .pk-saldo__disp { font-size: var(--text-sm); }
.ar-app .pk-saldo__btn { align-self: flex-start; margin-block-start: 6px; }

.ar-app .pk-resumo { margin-block-start: 12px; }
.ar-app .pk-resumo__acao { margin-block-start: 14px; }
.ar-app .pk-resumo p + p { margin-block-start: 4px; }

/* celular: uma coluna, o pacote em cima do cartão do Hoje (06-SIMULACOES 2.4) */
.ar-app[data-sim-arranjo="estreito"] .pk-recorte--duas { flex-direction: column; }
.ar-app[data-sim-arranjo="estreito"] .pk-recorte--duas .pk-col + .pk-col { border-inline-start: none; border-block-start: 1px solid var(--border); }
.ar-app[data-sim-arranjo="estreito"] .pk-numeros { grid-template-columns: repeat(3, minmax(0, 1fr)); }
