/* RFQ list: independent of the shopping cart; original palette and fonts. */
.v2-quote-progress { display:flex; gap:8px; list-style:none; padding:0; margin:0 0 26px; }
.v2-quote-progress li { flex:1; padding:10px 8px; border-bottom:3px solid #dedede; color:#606873; font-size:13px; }
.v2-quote-progress [aria-current=step] { color:#333; border-color:#f78400; font-weight:700; }
.v2-quote-panel [data-quote-step]>h2 { font-size:23px; line-height:1.35; }
.v2-enterprise .v2-quote-intro { font-size:14px; }
.v2-quote-search label,.v2-quote-manual label { display:block; font-weight:700; font-size:13px; margin-bottom:8px; }
.v2-quote-searchbar { display:flex; gap:10px; }
.v2-quote-searchbar input { min-width:0; flex:1; }
.v2-quote-search input,.v2-quote-manual input,.v2-quote-item input[type=number] { width:100%; min-height:46px; border:1px solid #606873; border-radius:6px; padding:10px 12px; font:inherit; font-size:16px; color:#333; background:#fff; }
.v2-enterprise #quote-search-status { font-size:12px; margin:10px 0; min-height:20px; }
.v2-quote-results { display:grid; list-style:none; padding:0; margin:0; max-height:360px; overflow:auto; overscroll-behavior:contain; }
.v2-quote-results li { display:flex; gap:12px; align-items:center; padding:14px 2px; border-bottom:1px solid #dedede; }
.v2-quote-results img { width:48px; height:48px; object-fit:contain; flex-shrink:0; }
.v2-quote-results li>div { min-width:0; flex:1; }
.v2-quote-results strong { display:block; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.v2-quote-results small,.v2-quote-item small,.v2-quote-review-items small { display:block; color:#606873; font-size:12px; line-height:1.5; margin-top:4px; }
.v2-quote-results button { padding:10px 12px; flex-shrink:0; }
.v2-quote-manual { margin:20px 0; border-block:1px solid #dedede; }
.v2-quote-manual summary { padding:14px 0; font-size:13px; font-weight:700; cursor:pointer; }
.v2-quote-manual-fields { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:12px; padding:0 0 16px; }
.v2-quote-manual-fields button { grid-column:1/-1; justify-self:start; }
.v2-quote-selection { margin-bottom:24px; }
.v2-enterprise .v2-quote-selection h3 { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:17px; margin:0 0 10px; }
#quote-item-count { font:12px Inter,sans-serif; color:#606873; white-space:nowrap; }
.v2-enterprise #quote-items-empty { background:#f2f3f3; padding:16px; border-radius:6px; font-size:13px; }
.v2-quote-items { list-style:none; padding:0; margin:0; }
.v2-quote-item { display:grid; grid-template-columns:minmax(0,1fr) 95px auto; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #dedede; }
.v2-quote-item-label { display:block; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.v2-quote-item label { font-size:12px; }
.v2-quote-item input[type=number] { display:block; margin-top:5px; }
.v2-quote-remove { min-height:44px; padding:8px; background:#fff; color:#333; border:0; text-decoration:underline; text-underline-offset:3px; font-size:12px!important; }
.v2-quote-remove:hover { background:#f2f3f3; }
.v2-quote-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-top:26px; }
.v2-quote-actions>button:only-child { margin-left:auto; }
.v2-quote-review-items { list-style:none; padding:0; margin:12px 0; }
.v2-quote-review-items li { padding:12px 0; border-bottom:1px solid #dedede; overflow-wrap:anywhere; }
.v2-quote-review-items strong { font-size:14px; }
.v2-quote-review-notes { white-space:pre-wrap; overflow-wrap:anywhere; padding:16px; background:#f2f3f3; border-radius:6px; }
.v2-quote-review-details { display:grid; grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr); gap:10px 18px; margin:16px 0; font-size:14px; line-height:1.6; }
.v2-quote-review-details dt { color:#606873; }
.v2-quote-review-details dd { margin:0; overflow-wrap:anywhere; }
.v2-quote-form section>h2:focus { outline:none; }
@media(max-width:600px) {
    .v2-quote-progress { gap:4px; }
    .v2-quote-progress li { padding:10px 4px; font-size:12px; }
    .v2-quote-searchbar { flex-wrap:wrap; }
    .v2-quote-searchbar input { flex-basis:100%; }
    .v2-quote-results { max-height:400px; }
    .v2-quote-results li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:8px; }
    .v2-quote-results img { width:40px; height:40px; }
    .v2-quote-results li>div { grid-column:2; }
    .v2-quote-results button { grid-column:1/-1; width:100%; }
    .v2-quote-manual-fields { grid-template-columns:minmax(0,1fr) 90px; }
    .v2-quote-item { grid-template-columns:minmax(0,1fr) 80px; gap:10px; }
    .v2-quote-form .v2-quote-remove { grid-column:1/-1; width:auto; justify-self:start; padding:8px 0; }
    .v2-quote-actions { flex-direction:column-reverse; }
    .v2-quote-review-details { grid-template-columns:minmax(0,1fr); gap:3px; }
    .v2-quote-review-details dd { margin-bottom:12px; }
}
