.quote-account-banner{padding:12px 14px;margin:0 0 18px;border:1px solid #bccbd5;border-radius:5px;background:#edf3f7;color:#24465f;font-size:13px;line-height:1.5}
.quote-account-banner p{margin:0 0 3px}
.quote-account-banner .account-link{margin:0;color:#285d8c}
.quote-reference{font-size:11px;color:#666;overflow-wrap:anywhere}
#account-quotes{border-top:1px solid #d5d0c7;margin-top:22px;padding-top:18px}
.quote-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#account-quotes .quote-history-head h3{margin:0!important}
#account-quotes .account-note{margin:8px 0 12px}
.quote-history-item{border:1px solid #c1cbd1;border-radius:7px;background:#fffdf9;margin-top:14px;padding:16px}
.quote-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.quote-request-head h4{font-size:14px;line-height:1.45;margin:0 0 3px;color:#294b64;overflow-wrap:anywhere}
.quote-request-head small,.quote-updated{font-size:11px;color:#687783}
.quote-status{font-size:11px;line-height:1.4;font-weight:600;border:1px solid #c0d0dc;border-radius:12px;padding:4px 9px;background:#eaf1f6;color:#325a79;text-align:center;flex-shrink:0;max-width:48%}
.quote-status.is-paid{background:#e8f2ed;color:#306345;border-color:#bcd4c6}
.quote-progress{list-style:none;padding:0!important;margin:18px 0 14px!important;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px}
.quote-progress li{display:flex;gap:6px;align-items:flex-start;color:#8b9297;font-size:11px;line-height:1.4;border-top:2px solid #dce1e4;padding-top:8px}
.quote-step-number{flex:0 0 17px;height:17px;border:1px solid #cbd3d8;border-radius:50%;font:10px/15px Arial,sans-serif;text-align:center}
.quote-progress .is-current{color:#285c83;font-weight:600;border-color:#477f9f}
.quote-progress .is-current .quote-step-number{color:#fff;background:#376c92;border-color:#376c92}
.quote-progress .is-complete{color:#47705b;border-color:#7ba48d}
.quote-progress .is-complete .quote-step-number{color:#47705b;border-color:#9bb5a6;background:#edf4ef}
.quote-client-message{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3f6;border-left:2px solid #93afc2;padding:10px 12px;margin:12px 0}
.quote-document-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.quote-document{display:inline-block;color:#315f80;border:1px solid #b9cbd7;border-radius:4px;padding:8px 11px;font-size:12px;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.quote-document:hover{background:#e7eff4;border-color:#6e94ad}
.quote-document-primary{background:#376c92;color:#fff;border-color:#376c92}
.quote-document-primary:hover{background:#2d5c7f;color:#fff}
.quote-document:focus-visible{outline:3px solid #7fabc6;outline-offset:3px}
.quote-updated{margin:9px 0}
.quote-request-details{border-top:1px solid #dce2e6;margin-top:12px}
.quote-request-details h5{margin:12px 0 6px;font-size:12px;color:#526a7a}
.quote-version-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.quote-version-list .quote-document{padding:5px 9px}
.quote-history-item summary{padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.quote-history-item summary small{display:block;font-weight:normal;color:#666;margin-top:3px}
.quote-history-item dl{margin:0 0 14px;font-size:13px;line-height:1.5}
.quote-history-item dt{font-weight:600;color:#555;margin:10px 0 2px}
.quote-history-item dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.quote-history-error{color:#8c2525;font-size:13px}
@media(max-width:430px){.quote-history-item{padding:13px}.quote-request-head{flex-wrap:wrap;gap:7px}.quote-status{max-width:100%}.quote-progress{gap:6px}.quote-progress li{gap:4px;font-size:10px}.quote-document-actions{flex-direction:column}.quote-document-actions a{text-align:center}}
