/* =====================================================================================
 * Dados do cliente organizados — componente reutilizável (24/10/2026), desenhado por window.oriDadosCliente
 * (assets/js/dados-cliente-ui.js). Lista de rótulo e valor, um campo por linha, pela largura do PRÓPRIO bloco
 * (container query), então funciona em qualquer painel:
 *   - bloco estreito (< 400 px: celular, gaveta): 1 coluna, rótulo à esquerda e valor à direita;
 *   - bloco largo (>= 400 px: painel do notebook): 2 colunas, rótulo em cima e valor embaixo.
 * Só tokens da pele 2026 (portal-2026.css): claro e escuro.
 * ===================================================================================== */

.ori-dc { container-type: inline-size; min-width: 0; }
.ori-dc *, .ori-dc *::before, .ori-dc *::after { box-sizing: border-box; }
.ori-dc-g {
  display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 20px;
  margin: 0; padding: 0;
}

/* uma linha: rótulo e valor, filete embaixo */
.ori-dc-i {
  display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: baseline; align-content: start; column-gap: 10px;
  min-height: 34px; padding: 7px 0; border-bottom: 1px solid var(--line);
  min-width: 0;
}
.ori-dc-i dt {
  margin: 0; font-size: 11.5px; line-height: 1.35; font-weight: 700; color: var(--ink-3);
}
.ori-dc-i dd {
  margin: 0; display: flex; align-items: flex-start; gap: 4px; min-width: 0;
  font-size: 13px; line-height: 1.4; font-weight: 600; color: var(--ink);
}
.ori-dc-v { min-width: 0; overflow-wrap: anywhere; }
.ori-dc-mono { font-variant-numeric: tabular-nums; letter-spacing: .01em; }

@container (min-width: 400px) {
  .ori-dc-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ori-dc-i { grid-template-columns: minmax(0, 1fr); row-gap: 1px; min-height: 0; padding: 6px 0 7px; }
  .ori-dc-i--largo { grid-column: 1 / -1; }
}

/* botão pequeno de copiar, colado no valor */
.ori-dc-cp {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; margin: -3px 0; padding: 0; border-radius: 7px;
  border: 1px solid transparent; background: transparent; color: var(--ink-3);
  font: inherit; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.ori-dc-cp:hover { background: var(--accent-50); color: var(--accent-ink); }
.ori-dc-cp:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ori-dc-cp.ok { color: var(--good); border-color: color-mix(in srgb, var(--good) 36%, transparent); }
.ori-dc-ic { display: block; }

.ori-dc-vazio { margin: 0; font-size: 12.5px; color: var(--ink-3); }

/* toque: alvo do copiar maior, sem crescer a linha */
@media (pointer: coarse) {
  .ori-dc-cp { width: 36px; height: 36px; margin: -9px 0; }
}
