/* ficha.css */
.ficha-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 24px; flex-wrap: wrap; }
.ficha-voltar { font-size: 11px; color: var(--texto3); margin-bottom: 6px; display: block; text-transform: uppercase; letter-spacing: 1px; }
.ficha-titulo { font-family: var(--fonte-titulo); font-size: 28px; font-weight: 900; text-transform: uppercase; }
.ficha-meta { font-size: 12px; color: var(--texto2); margin-top: 4px; }
.ficha-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ficha-grid { display: grid; grid-template-columns: 1fr 300px; gap: 16px; align-items: start; }
.secao-card { background: var(--bg2); border: 1px solid var(--borda); border-radius: var(--radius-lg); padding: 18px; margin-bottom: 14px; }
.validacoes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.check-item { display: flex; align-items: center; gap: 7px; padding: 9px 11px; background: var(--bg3); border: 1px solid var(--borda); border-radius: 7px; font-size: 12px; cursor: pointer; transition: border-color var(--transition); }
.check-item:has(input:checked) { border-color: rgba(34,197,94,0.4); background: rgba(34,197,94,0.05); }
.check-item input[type=checkbox] { width: 14px; height: 14px; accent-color: var(--sucesso); }
.hist-form { display: grid; grid-template-columns: 120px 1fr auto; gap: 8px; align-items: end; margin-bottom: 14px; }
.item-historico { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--borda); align-items: flex-start; }
.item-historico:last-child { border-bottom: none; }
.hist-icone { font-size: 16px; flex-shrink: 0; padding-top: 2px; }
.hist-corpo { flex: 1; }
.hist-desc { font-size: 12px; line-height: 1.5; }
.hist-data { font-size: 10px; color: var(--texto3); margin-top: 2px; }
.hist-autor { font-size: 10px; color: var(--ciano); }
.hist-origem { font-size: 10px; color: var(--texto3); text-transform: uppercase; }
.hist-excluir { background: none; border: none; color: var(--texto3); font-size: 11px; padding: 2px 5px; border-radius: 4px; flex-shrink: 0; cursor: pointer; }
.hist-excluir:hover { color: var(--erro); }
.chat-container { display: flex; flex-direction: column; gap: 7px; max-height: 360px; overflow-y: auto; padding: 4px 0; }
.chat-msg { max-width: 82%; padding: 9px 13px; border-radius: 12px; font-size: 12px; line-height: 1.5; }
.chat-msg.enviada { align-self: flex-end; background: rgba(0,212,255,0.12); border: 1px solid rgba(0,212,255,0.2); border-bottom-right-radius: 4px; }
.chat-msg.recebida { align-self: flex-start; background: var(--bg3); border: 1px solid var(--borda); border-bottom-left-radius: 4px; }
.chat-msg-hora { font-size: 10px; color: var(--texto3); margin-top: 3px; text-align: right; }
.numero-origem-area { display: flex; gap: 8px; align-items: center; }
.numero-origem-area input { flex: 1; }
@media (max-width:900px) { .ficha-grid { grid-template-columns: 1fr; } .hist-form { grid-template-columns: 1fr; } }
