/* Financeiro > E-mail ao cliente (Pages/Financeiro/ClienteEmail) - usa as linhas/chips do pi-boleto.css (bo-*) */
.ce-pedido.bo-linha { grid-template-columns: 32px 110px minmax(180px, 3fr) 130px minmax(150px, 2fr) minmax(150px, 2fr) 40px; }
.ce-cobranca.bo-linha { grid-template-columns: 32px minmax(200px, 3fr) 200px 130px minmax(160px, 2fr) 40px; }
.ce-historico.bo-linha { grid-template-columns: 120px 130px minmax(180px, 3fr) minmax(200px, 3fr) 120px minmax(120px, 1.5fr); cursor: default; }
.ce-modelo.bo-linha { grid-template-columns: minmax(180px, 2fr) 150px minmax(160px, 2fr) minmax(200px, 3fr) 130px; }
.ce-resultado.bo-linha { grid-template-columns: 32px minmax(160px, 1fr) minmax(200px, 2fr); cursor: default; }
.ce-anexos { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.ce-aviso { margin-bottom: 8px; }

.ce-cab { display: grid; grid-template-columns: 1fr; gap: 4px; margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; background: var(--mud-palette-background-gray); }
.ce-cab > div { display: grid; grid-template-columns: 80px 1fr; gap: 8px; align-items: baseline; }
.ce-cab label { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.ce-cab .neg { color: var(--mud-palette-error); }
.ce-corpo { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 16px; background: #fff; color: #222; overflow-x: auto; }

.ce-marcadores { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 8px; }
.ce-marcadores code { background: var(--mud-palette-background-gray); padding: 1px 6px; border-radius: 4px; font-size: .78rem; cursor: pointer; }
.ce-assinatura img { max-width: 320px; max-height: 120px; border: 1px dashed var(--mud-palette-lines-default); padding: 4px; }

@media (max-width: 900px) {
    .ce-pedido.bo-linha, .ce-cobranca.bo-linha, .ce-historico.bo-linha, .ce-modelo.bo-linha { grid-template-columns: 28px 1fr 1fr; }
}
