/* Agenda de eventos (audiências e reuniões) — paleta do escritório: preto, branco e dourado. */
.painel-eventos { background: #fff; border: 1px solid var(--dourado, #C5A059); border-left: 6px solid var(--dourado, #C5A059); border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; }
.painel-eventos h3 { margin: 0 0 8px; font-size: 1rem; color: var(--preto, #111); }
.painel-eventos .vazio-eventos { color: var(--texto-suave, #666); font-size: .88rem; }
.item-evento { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-top: 1px solid #eee; }
.item-evento:first-of-type { border-top: none; }
.item-evento .hora-evento { min-width: 74px; font-weight: 700; color: var(--preto, #111); }
.item-evento .hora-evento small { display: block; font-weight: 400; color: var(--texto-suave, #666); }
.item-evento .corpo-evento { flex: 1; }
.item-evento .titulo-evento { font-weight: 600; }
.item-evento .meta-evento { font-size: .8rem; color: var(--texto-suave, #666); margin-top: 2px; }
.item-evento.categoria-aprovar { background: #fff8e6; padding-left: 8px; }
.item-evento.categoria-ajustar { background: #fdecec; padding-left: 8px; }
.item-evento.realizado { opacity: .6; }
.selo-evento { display: inline-block; font-size: .7rem; padding: 1px 8px; border-radius: 10px; background: var(--preto, #111); color: var(--dourado-claro, #E5CB8F); margin-right: 6px; }
.selo-evento.hoje { background: #b3261e; color: #fff; }
.selo-evento.pendente { background: #C5A059; color: #111; }
.selo-evento.devolvido { background: #b3261e; color: #fff; }
.selo-evento.reprovado, .selo-evento.cancelado { background: #777; color: #fff; }
.bloco-eventos-empresa { background: var(--preto, #111); color: #fff; border-radius: 8px; padding: 12px 16px; margin: 12px 0 16px; border-left: 6px solid var(--dourado, #C5A059); }
.bloco-eventos-empresa h3 { margin: 0 0 6px; color: var(--dourado, #C5A059); font-size: 1rem; }
.bloco-eventos-empresa .item-evento { border-top: 1px solid #333; }
.bloco-eventos-empresa .item-evento .hora-evento, .bloco-eventos-empresa .titulo-evento { color: #fff; }
.bloco-eventos-empresa .meta-evento, .bloco-eventos-empresa .hora-evento small, .bloco-eventos-empresa .vazio-eventos { color: #cfcfcf; }
.bloco-eventos-empresa .item-evento.categoria-aprovar { background: #2a2414; }
.acoes-evento { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.acoes-evento button { padding: 3px 10px; font-size: .78rem; }
.toast-evento { position: fixed; top: 16px; right: 16px; z-index: 9999; max-width: 360px; background: var(--preto, #111); color: #fff; border-left: 6px solid var(--dourado, #C5A059); border-radius: 8px; padding: 12px 14px; box-shadow: 0 6px 24px rgba(0,0,0,.35); font-size: .92rem; }
.toast-evento button { margin-top: 8px; }

/* ===== painel compacto da tela inicial ===== */
.resumo-eventos { font-weight: 400; font-size: .82rem; color: var(--texto-suave, #666); margin-left: 6px; }
.linha-evento { border-top: 1px solid #eee; }
.linha-evento:first-of-type { border-top: none; }
.linha-evento.realizado { opacity: .6; }
.linha-evento-resumo { display: flex; align-items: center; gap: 10px; padding: 7px 4px; cursor: pointer; font-size: .9rem; }
.linha-evento-resumo:hover { background: #faf6ec; }
.linha-evento-resumo .le-hora { font-weight: 700; min-width: 48px; }
.linha-evento-resumo .le-dia { min-width: 62px; color: var(--texto-suave, #666); font-size: .82rem; }
.linha-evento-resumo .le-dia.hoje { color: #b3261e; font-weight: 700; }
.linha-evento-resumo .le-tipo { font-weight: 600; }
.linha-evento-resumo .le-empresa { flex: 1; color: var(--texto-suave, #666); font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.linha-evento-resumo .le-seta { color: var(--dourado, #C5A059); }
.linha-evento-detalhe { padding: 2px 4px 10px 62px; }
.btn-ver-todos-eventos { margin-top: 8px; padding: 4px 12px; font-size: .8rem; }

/* ===== mural / andamento do evento ===== */
.mural-evento { margin-top: 8px; padding: 10px 12px; background: #fff; color: var(--preto, #111); border: 1px solid var(--dourado, #C5A059); border-radius: 8px; }
.bloco-eventos-empresa .mural-evento .meta-evento, .bloco-eventos-empresa .mural-evento small { color: var(--texto-suave, #666); }
.mural-topo { font-size: .9rem; margin-bottom: 6px; }
.mural-subtitulo { font-weight: 600; font-size: .85rem; margin: 6px 0 2px; }
.mural-progresso ul { list-style: none; margin: 0 0 6px; padding: 0; font-size: .85rem; }
.mural-progresso li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; border-bottom: 1px dashed #e5e5e5; }
.mural-progresso li em { font-style: normal; color: var(--texto-suave, #666); }
.mural-progresso li.prep-concluida em { color: #2e7d32; font-weight: 600; }
.mural-progresso li.prep-em_execucao em { color: #b26a00; font-weight: 600; }
.mural-msgs { max-height: 220px; overflow-y: auto; border: 1px solid #eee; border-radius: 6px; padding: 6px 8px; margin: 6px 0; background: #fafafa; }
.msg-mural { padding: 4px 0; font-size: .86rem; border-bottom: 1px solid #f0f0f0; }
.msg-mural small { color: var(--texto-suave, #666); display: block; font-size: .72rem; }
.msg-mural.sistema { color: #555; font-style: italic; }
.mural-form textarea { width: 100%; box-sizing: border-box; }
.mural-form button { margin-top: 6px; }
.linha-evento-detalhe .meta-evento { font-size: .8rem; color: var(--texto-suave, #666); margin-top: 2px; }

.historico-eventos { margin-top: 10px; border-top: 1px dashed rgba(255,255,255,.25); padding-top: 8px; }
.historico-eventos summary { cursor: pointer; font-weight: 600; font-size: .9rem; padding: 4px 0; }
.btn-dar-concluida { margin-left: 8px; padding: 2px 8px; font-size: .75rem; }
