/* Telas de resultado (F3): cards de fórmula, legenda, relatório imprimível. */
.cartao-formula {
    background: #fff;
    border: 1px solid #dfe5e8;
    border-radius: 6px;
    padding: 12px 16px;
    text-align: center;
    height: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
}

.cartao-formula .gauge-resultado { width: 100%; max-width: 280px; }
.cartao-formula.destaque .gauge-resultado { max-width: 360px; }
.cartao-formula .sem-dados { color: #757575; padding: 32px 0; }
.gauge-clicavel { cursor: pointer; }

.legenda-nivel {
    border-left: 6px solid #9e9e9e;
    padding: 4px 12px;
    margin-bottom: 12px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.legenda-nivel ul { margin: 4px 0; padding-left: 20px; }

.relatorio-pagina { max-width: 1000px; margin: 0 auto; padding: 24px 16px; background: #fff; }
.relatorio-tabela { width: 100%; border-collapse: collapse; margin: 16px 0; }
.relatorio-tabela th, .relatorio-tabela td { border: 1px solid #cfd8dc; padding: 6px 10px; text-align: left; }
.relatorio-tabela .num { text-align: right; }
.relatorio-aviso-parcial { border: 3px solid #ed6c02; padding: 10px 14px; margin-bottom: 16px; font-weight: 700; color: #7a3a00; background: #fff4e5; }

@media print {
    .nao-imprimir, .mud-appbar, .mud-drawer { display: none !important; }
    body, .relatorio-pagina { background: #fff !important; }
    .relatorio-pagina { padding: 0; max-width: none; }
    .cartao-formula, .legenda-nivel, .relatorio-tabela tr { break-inside: avoid; page-break-inside: avoid; }
    .relatorio-aviso-parcial { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .gauge-resultado { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

.relatorio-cabecalho { border-collapse: collapse; margin-bottom: 16px; }
.relatorio-cabecalho th { text-align: left; padding: 2px 16px 2px 0; color: #455a64; }
.relatorio-cabecalho td { padding: 2px 0; }
