/* telas/kit-lancamento/estilo.css — #133 · Kit de lançamento (refeita na #509). Tokens do cockpit; 3 breakpoints.
   Tudo sob .kl (a folha entra no app inteiro). */
.kl-topo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 12px; }
.kl-topo h2 { margin: 0; }
.kl { display: flex; flex-direction: column; gap: 10px; }
.kl-resumo { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.kl-card { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 10px; border: 1px solid var(--line);
  border-radius: 8px; background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: left; }
.kl-card b { font-size: 20px; font-variant-numeric: tabular-nums; }
.kl-card span { font-size: 12px; color: var(--muted); }
.kl-card.ativo { border-color: var(--ink-accent); }
.kl-filtros { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kl-filtros select, .kl-filtros input { background: transparent; color: inherit; border: 1px solid var(--line); border-radius: 6px; padding: 4px 8px; }
.kl-tabela th.ordenavel { cursor: pointer; user-select: none; }
.kl-tabela tbody tr { cursor: pointer; }
.kl-tabela tr.nao-sugerido td { opacity: .7; }
.kl-tabela .falta { color: var(--ink-warn); font-size: 12px; }
.kl-risco, .kl-status { font-size: 11px; padding: 1px 8px; border-radius: 10px; border: 1px solid var(--line); white-space: nowrap; }
.kl-risco.alto { color: var(--ink-warn); border-color: var(--ink-warn); }
.kl-status.st-aprovado { color: var(--ink-ok); }
.kl-status.st-editado { color: var(--ink-accent); }
.kl-status.st-descartado { opacity: .6; text-decoration: line-through; }
.kl-acoes { display: flex; gap: 4px; flex-wrap: wrap; }
.kl-aviso { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--line); }
.kl-aviso.erro { color: var(--ink-err); border-color: var(--ink-err); }
.kl-aviso.ok { color: var(--ink-ok); }
.kl-conteudo { display: flex; gap: 16px; align-items: flex-start; }
.kl-conteudo dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0; flex: 1; min-width: 0; }
.kl-conteudo dt { color: var(--muted); font-size: 12px; }
.kl-conteudo dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.kl-previa { position: relative; width: 220px; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; flex: none; display: flex; align-items: flex-end; }
.kl-previa.story { width: 160px; aspect-ratio: 9 / 16; }
.kl-previa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.kl-previa-txt { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px; font-size: 12px; }
.kl-previa-txt b { font-size: 15px; } .kl-previa-txt strong { font-size: 18px; }
.kl-seguro { position: absolute; left: 0; right: 0; background: repeating-linear-gradient(45deg, rgba(0,0,0,.25) 0 5px, transparent 5px 10px); z-index: 1; }
.kl-seguro.topo { top: 0; height: 13%; } .kl-seguro.base { bottom: 0; height: 17.7%; }
.kl-editor { display: flex; flex-direction: column; gap: 8px; }
.kl-editor label { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.kl-editor textarea { background: transparent; color: inherit; border: 1px solid var(--line); border-radius: 6px; padding: 6px; font: inherit; }
.kl-botoes { display: flex; gap: 8px; }
@media (max-width: 1100px) {
  .kl-resumo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .kl-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kl-conteudo { flex-direction: column; }
  .kl-tabela th:nth-child(2), .kl-tabela td:nth-child(2), .kl-tabela th:nth-child(3), .kl-tabela td:nth-child(3) { display: none; }
}
