.analises-chip { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 8px; background: #edf4f7; color: #284b60; font-size: 12px; }
.analises-report-dialog { inset: 0; margin: auto; width: min(1100px, calc(100vw - 32px)); max-width: calc(100vw - 32px); height: min(90dvh, 1000px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #dfe7ec; border-radius: 14px; background: #fff; color: #183448; overflow: hidden; }
.analises-report-dialog::backdrop { background: #102a3db3; }
.analises-modal-content { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; min-width: 0; }
.analises-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-bottom: 1px solid #dfe7ec; background: #f4f9fb; flex-shrink: 0; }
.analises-modal-kicker { color: #687b8d; font-size: 11px; }
.analises-modal-header h2 { margin: 4px 0 0; font-size: 20px; }
.analises-modal-close { min-width: 44px; min-height: 44px; border: 0; border-radius: 8px; background: #edf3f6; color: #183448; font-size: 24px; cursor: pointer; }
.analises-modal-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 20px; }
.analises-modal-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid #dfe7ec; flex-shrink: 0; }
.analises-relatorio-bloco { display: grid; gap: 12px; padding: 16px 0; border-bottom: 1px solid #dfe7ec; }
.analises-relatorio-bloco h3 { margin: 0; font-size: 17px; }
.analises-relatorio-bloco p { margin: 0; color: #687b8d; line-height: 1.6; font-size: 13px; }
.analises-tabela-wrap { overflow: auto; border: 1px solid #dfe7ec; border-radius: 10px; }
.analises-modal-content table { width: 100%; border-collapse: collapse; font-size: 12px; }
.analises-modal-content th, .analises-modal-content td { padding: 10px; border-bottom: 1px solid #dfe7ec; text-align: left; }
.analises-modal-content th { background: #edf4f7; color: #284b60; }
.tabela-relatorio { min-width: 400px; }
.tabela-relatorio td:last-child { font-weight: 600; }
.tabela-filtros td { overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .analises-modal-header, .analises-modal-body, .analises-modal-footer { padding: 12px; }
    .analises-modal-header h2 { font-size: 17px; }
}
