/* Visao detalhada do Plano de Trabalho (Admin no portal OSC e painel do Executivo).
   Autocontido: nao depende das variaveis do osc/style.css. */
.plano-detalhe {
    --pl-azul: #1351b4; --pl-azul-escuro: #071d41; --pl-borda: #e0e0e0; --pl-texto: #333333; --pl-texto2: #555555;
    --pl-ok-bg: #e8f6ec; --pl-aviso-bg: #fff4ce;
    margin: 12px 0; padding: 12px 16px; border-left: 4px solid var(--pl-azul); background: #f8fafd; border-radius: 4px;
    color: var(--pl-texto);
}
.plano-detalhe p { margin: 0 0 6px; }
.leitura-secao + .leitura-secao { margin-top: 14px; }
.leitura-secao h4 { color: var(--pl-azul-escuro); font-size: 0.95rem; margin: 0 0 6px; }
.leitura-campos { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 4px 16px; margin: 0; }
.leitura-campos dt { font-weight: 600; color: var(--pl-texto2); }
.leitura-campos dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.leitura-texto { white-space: pre-line; color: var(--pl-texto); }
/* Texto corrido das secoes 4 a 7 (Objetivos, Justificativa, tabela do publico-alvo, Estrategia,
   Acompanhamento): justificado, com hifenizacao (a pagina declara lang="pt-BR"). */
.leitura-texto, .leitura-campos dd, .tabela-leitura td { text-align: justify; hyphens: auto; }
.plano-detalhe .tabela-rolagem { overflow-x: auto; }
.tabela-leitura { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.tabela-leitura th, .tabela-leitura td { text-align: left; padding: 6px; border-bottom: 1px solid var(--pl-borda); vertical-align: top; white-space: pre-line; }
.plano-detalhe .conferencia { margin-top: 8px; padding: 8px 12px; border-radius: 4px; }
.plano-detalhe .conferencia.ok { background: var(--pl-ok-bg); color: #0a5c20; }
.plano-detalhe .conferencia.aviso { background: var(--pl-aviso-bg); color: #5c4400; }
@media (max-width: 640px) {
    .leitura-campos { grid-template-columns: 1fr; }
    .leitura-campos dd { margin-bottom: 6px; }
    .tabela-leitura thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .tabela-leitura, .tabela-leitura tbody, .tabela-leitura tr, .tabela-leitura td { display: block; width: 100%; }
    .tabela-leitura tr { border: 1px solid var(--pl-borda); border-radius: 6px; margin-bottom: 8px; padding: 4px 6px; }
    .tabela-leitura td { border: 0; }
    .tabela-leitura td::before { content: attr(data-rotulo); display: block; font-weight: 600; font-size: 0.8rem; color: var(--pl-texto2); }
}
/* Historico de diligencias (Admin no "Ver plano" e OSC no formulario) */
.dil-historico-lista { margin: 4px 0 8px; }
.dil-registro { padding: 8px 0; border-top: 1px solid #e0e0e0; }
.dil-registro:first-child { border-top: 0; }
.dil-registro p { margin: 0 0 4px; }
.dil-texto { white-space: pre-line; overflow-wrap: anywhere; color: #333333; }
.plano-dil { margin: 10px 0; border: 1px solid #e0e0e0; border-radius: 4px; padding: 6px 12px; background: #fff; }
.plano-dil summary { cursor: pointer; font-weight: 600; color: #071d41; }
