/* #962: somente tokens e componentes do cockpit, escopo da lista viva. */
.mv-lista { min-width: 0; width: 100%; }
.mv-lista h2 { font-size: 18px; margin: 0 0 8px; }
.mv-lista h3 { font-size: 15px; margin: 0; min-width: 0; }
.mv-cabecalho { margin: 16px 0; }
.mv-vivas { display: grid; gap: 16px; margin-bottom: 24px; }
.mv-card { background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; min-width: 0; }
.mv-identidade { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 8px; }
.mv-identidade .kb-link { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.mv-progresso { min-width: 0; font-variant-numeric: tabular-nums; }
.mv-barra { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
.mv-barra progress { flex: 1; width: 120px; min-width: 40px; height: 8px; accent-color: var(--orange); }
.mv-barra b { font-size: 12px; white-space: nowrap; }
.mv-atividade, .mv-log, .mv-plano { margin: 16px 0; overflow-wrap: anywhere; }
.mv-atividade p, .mv-card .kb-gate-grande p { white-space: pre-wrap; margin: 8px 0; }
.mv-lista .kb-log { max-height: 160px; min-height: 80px; white-space: pre-wrap; overflow-wrap: anywhere; }
.mv-expandido .kb-log { max-height: 360px; }
.mv-controles { margin-top: 12px; }
.mv-acoes, .mv-teto { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.mv-teto label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); }
.mv-teto input { width: 110px; background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; min-height: 44px; padding: 8px; }
.mv-lista .btn, .mv-lista .kb-link { min-height: 44px; }
.mv-lista .kb-resp { display: grid; gap: 8px; margin: 12px 0; }
.mv-lista .kb-resp textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.mv-lista .ld-tabela td { white-space: normal; }
.mv-lista .ld-tabela .mv-progresso { min-width: 200px; }
.mv-skeleton { padding: 24px; display: grid; gap: 16px; }
.mv-lista :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
@media (max-width: 820px) {
  .mv-card { padding: 16px; }
  .mv-lista .ld-tabela .mv-progresso { min-width: 0; }
}
@media (max-width: 600px) {
  .mv-expandido { position: fixed; inset: 0; z-index: 150; overflow-y: auto; border-radius: 0; padding: 16px; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  body:has(.mv-expandido) { overflow: hidden; }
  .mv-expandido header { position: sticky; top: -16px; background: var(--panel); padding: 16px 0 8px; z-index: 1; }
  .mv-identidade { align-items: start; }
  .mv-identidade .btn { flex-shrink: 0; }
  .mv-barra { flex-wrap: wrap; }
  .mv-acoes .btn { flex-grow: 1; }
}
