.pa-painel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: min(640px, calc(100vh - 200px));
  min-height: 420px;
  padding: 18px;
  background: var(--lt-painel);
  border: 1px solid var(--lt-linha);
  border-radius: 16px;
}

.pa-cabeca { padding-bottom: 16px; border-bottom: 1px solid var(--lt-linha); }
.pa-titulo { margin: 0; font-family: var(--font-receitas-mono), 'IBM Plex Mono', ui-monospace, monospace; font-size: 15px; font-weight: 600; line-height: 1.15; letter-spacing: .18em; }

.pa-rolagem {
  font-family: var(--font-receitas-mono), 'IBM Plex Mono', ui-monospace, monospace;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--lt-linha) transparent;
  padding: 18px 2px 0;
  display: grid;
  align-content: start;
  gap: 26px;
}

.pa-rotulo { margin: 0 0 11px; color: var(--lt-ink-terc); font-family: var(--font-receitas-mono), 'IBM Plex Mono', ui-monospace, monospace; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.pa-observacao { display: grid; gap: 12px; align-content: start; }
.pa-fala { margin: 0; color: var(--lt-ink-sec); font-size: 12.5px; font-style: italic; line-height: 1.5; overflow-wrap: anywhere; }
.pa-linhas { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.pa-linhas li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
.pa-selo { color: var(--lt-ink-terc); font: 600 10px/1.9 var(--font-receitas-mono), 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.pa-linhas li[data-selo="confirmado"] .pa-selo { color: var(--lt-acento-texto); }
.pa-linhas li[data-selo="bloqueio"] .pa-selo { color: var(--lt-ink-sec); text-decoration: underline; }
.pa-vazio { margin: 0; color: var(--lt-ink-terc); font-size: 12.5px; line-height: 1.5; }

.pa-bibliografia { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.pa-bibliografia li { position: relative; padding: 10px 12px; background: var(--lt-painel-fundo); border: 1px solid var(--lt-linha); border-radius: 10px; }
.pa-referencia { margin: 0; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.pa-trecho { margin: 6px 0 0; padding-left: 10px; border-left: 2px solid var(--lt-linha); color: var(--lt-ink-sec); font-size: 11.5px; font-style: italic; line-height: 1.45; overflow-wrap: anywhere; }
.pa-bibliografia li[data-citada='nao'] { border-style: dashed; }
.pa-consultado { margin: 6px 0 0; color: var(--lt-ink-terc); font-size: 10.5px; letter-spacing: .02em; }
.pa-doi { margin: 6px 0 0; color: var(--lt-ink-terc); font: 500 10px/1.3 var(--font-receitas-mono), 'IBM Plex Mono', monospace; overflow-wrap: anywhere; }
.pa-cursor { display: inline-block; width: .5em; height: 1em; margin-left: 1px; vertical-align: -2px; background: var(--lt-acento-texto); animation: pa-piscar 1s steps(1) infinite; }
.pa-somenteLeitor { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@keyframes pa-piscar { 50% { opacity: 0; } }
@media (max-width: 860px) { .pa-painel { height: auto; min-height: 420px; } }
@media (prefers-reduced-motion: reduce) { .pa-cursor { animation: none; } }
