[data-quote-pricing] [data-pricing-field][hidden] { display: none !important; }
.quote-pricing-fields { display: contents; }
.quote-pricing-preview { grid-column: 1 / -1; border: 1px solid #dbe5f3; background: #f7faff; border-radius: 7px; padding: 11px; margin: 4px 0 7px; }
.quote-pricing-preview>p { margin: 0 0 8px; color: #7689a5; font-size: 10px; }
.quote-pricing-preview>p strong { color: #4e6789; }
.quote-pricing-preview dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 0; }
.quote-pricing-preview dt { font-size: 9px; color: #7487a3; margin-bottom: 4px; }
.quote-pricing-preview dd { font-size: 15px; color: #425d7d; font-weight: 600; margin: 0; }
.quote-pricing-preview .quote-pricing-selling dd { color: #275bc6; font-size: 19px; }
.quote-pricing-preview .quote-pricing-profit dd { color: #3f7458; }
.quote-pricing-preview .form-note { margin: 9px 0 0; }
.quote-price-editor { margin-top: 10px; }
.request-stage-card .quote-price-editor>summary { width: fit-content; color: #275bc6; border-color: #b8cdf6; background: #f4f7ff; cursor: pointer; }
.request-stage-card .quote-price-editor[open]>summary { margin-bottom: 0; }
.quote-price-editor>summary::after { content: '+'; margin-left: 6px; }
.quote-price-editor[open]>summary::after { content: '−'; }
.quote-price-editor>form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #dbe5f3; }
.quote-price-pdf { display: inline-block; margin-top: 10px; font-size: 10px; }
@media (max-width: 1250px) { .quote-pricing-preview dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .quote-pricing-preview dd { font-size: 14px; } .quote-pricing-preview .quote-pricing-selling dd { font-size: 17px; } }
