.quote-prices{margin:18px 0;padding:18px;background:#eef6fb;border:1px solid #cee2ef;border-radius:12px;line-height:1.6}
.quote-prices p{margin:6px 0}.quote-prices .quote-total{font-size:23px;font-weight:700;color:#173c52}.quote-prices h3{margin:0 0 12px}
.quote-prices .quote-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:10px 0;border-bottom:1px solid #cee2ef}
.quote-prices .quote-line span{min-width:0;overflow-wrap:anywhere}.quote-prices .quote-line strong{white-space:nowrap}.quote-prices .muted{font-size:13px}
.quote-calculation-status{font-size:14px;line-height:1.6}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.ppe-price-pending .quote-prices{visibility:hidden}
@media(max-width:600px){.quote-prices{padding:14px}.quote-prices .quote-total{font-size:21px}.quote-actions button{width:100%}}

.quote-volume-notice{margin:20px 0;padding:18px 20px;border:1px solid #dfb34b;border-left:5px solid #c99012;border-radius:12px;background:#fff4d6;color:#4b3511;line-height:1.6;overflow-wrap:anywhere}
.quote-volume-notice strong{display:block;font-size:20px;font-weight:750;color:#4b3511}.quote-volume-notice p{margin:6px 0 0;color:#4b3511}
.quote-logo-notice{margin:18px 0;padding:16px;border:1px solid #cee2ef;border-radius:10px;background:#fff;line-height:1.6;color:#173c52;overflow-wrap:anywhere}
.quote-logo-notice strong{display:block}.quote-logo-notice p{margin:6px 0 0}.quote-logo-notice a{color:#145b91;text-decoration:underline;text-underline-offset:3px}
.quote-logo-notice a:focus-visible{outline:3px solid #145b91;outline-offset:3px}
@media(max-width:600px){.quote-volume-notice{padding:14px}.quote-volume-notice strong{font-size:18px}.quote-logo-notice{padding:14px}}
