/* Mensalidade pela tabela (Comercial). Sem verde, conforme padrão Trade. */
.pricing-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;padding:14px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:var(--surface-2,#f7f8fb)}
.pricing-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}
.pricing-qty{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.pricing-qty .field{display:grid;gap:4px;margin:0}
.pricing-extras summary{cursor:pointer;font-weight:600}
.pricing-flag{display:flex;gap:8px;align-items:center;padding:4px 0}
.pricing-lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pricing-lines td{padding:6px 4px;border-bottom:1px solid var(--line,#e3e7ee)}
.pricing-lines td:last-child{text-align:right;white-space:nowrap}
.pricing-lines tfoot td{font-weight:600}
.pricing-lines .pricing-discount{width:80px;display:inline-block;padding:4px 6px}
.pricing-lines .pricing-total td{font-size:1.08em;border-bottom:0}
.pricing-table-card{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.pricing-table-card p{margin:4px 0 0;max-width:760px}
.billing-product-head .pricing-panel{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}
.pricing-qty .input{width:100%;min-width:0;box-sizing:border-box}
.pricing-lines{table-layout:fixed}
.pricing-lines td:first-child{width:46%}
.pricing-lines input.input.pricing-discount{width:84px;min-width:0}
.proposal-item:has(.pricing-panel),.proposal-item:has(.pricing-panel) .billing-product-head{min-width:0;max-width:100%}
.pricing-panel table.pricing-lines{min-width:0;width:100%;max-width:100%}
