/* Scope all new styles to the quote view; catalog/home typography is unchanged. */
#quote .quote-panel{min-width:0}
#quote .quote-fieldset{border:0;padding:0;margin:22px 0 28px;min-width:0}
#quote legend{font-size:14px;font-weight:750;color:var(--navy);margin-bottom:12px}
#quote legend small,#quote .label small{font-size:11px;font-weight:500;color:#64758f}
#quote .quote-field-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#quote .quote-field-options .pick{min-width:0;padding:16px 14px;border-radius:8px;text-align:left}
#quote .quote-field-options .pick small{display:block;font-size:11px;line-height:1.7;margin-top:5px;color:#5d718e}
#quote .quote-field-options .pick.active{background:#edf4ff;border-color:var(--blue);color:var(--navy)}
#quote .quote-products{padding:17px;border:1px solid #dbe5f4;background:#f6f9fe;border-radius:8px;margin-bottom:25px}
#quote .quote-products h3{font-size:14px;margin-bottom:10px;color:var(--navy)}
#quote .quote-products h3 span{font-size:12px;color:var(--blue)}
#quote .quote-products ul,#quote .quote-file-list{list-style:none;margin:0;padding:0}
#quote .quote-products li,#quote .quote-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e4ebf5;font-size:13px}
#quote .quote-products li:last-child,#quote .quote-file-list li:last-child{border-bottom:0}
#quote .quote-products li span,#quote .quote-file-list li span{min-width:0;overflow-wrap:anywhere}
#quote .quote-products button,#quote .quote-file-list button{flex:none;border:0;background:none;color:#49658e;font-size:12px;padding:7px}
#quote .quote-products p{font-size:12px;line-height:1.8;margin-bottom:0;color:#5b6f8a}
#quote .quote-field-error{font-size:12px;color:#b42332;line-height:1.7;margin:7px 0 0}
#quote [aria-invalid=true]{border-color:#b42332;outline-color:#b42332}
#quote .quote-received{display:flex;align-items:flex-start;gap:17px;margin:8px 0 25px}
#quote .quote-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f2ff;color:var(--blue);font-size:25px;flex:none}
#quote .quote-received h2{font-size:25px;margin-bottom:14px;line-height:1.4}
#quote .quote-received p{font-size:13px;line-height:1.9;color:#48607e;margin-bottom:10px}
#quote .quote-ticket{overflow-wrap:anywhere}
#quote .quote-ticket b{display:block;font-family:monospace;font-size:12px;letter-spacing:0;color:var(--navy)}
#quote .quote-boost{border:1px solid #d7e5f7;border-radius:10px;background:#f2f7ff;padding:24px;margin-top:25px}
#quote .quote-boost h3{color:var(--navy);font-size:20px;line-height:1.6}
#quote .quote-boost p{color:#4f6785;font-size:13px;line-height:1.9;margin-bottom:0}
#quote .quote-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#quote .quote-actions .small-note{flex:1 1 160px}
#quote .quote-actions .text-button{font-size:12px;padding:8px 0}
#quote .steps{gap:10px;justify-content:space-between}
#quote .step{min-width:0;white-space:normal;line-height:1.5;font-size:12px}
#quote .step small{font-size:10px;color:#6d7d93}
#quote .quote-detail-progress{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;margin-bottom:15px;border-bottom:1px solid var(--line)}
#quote .quote-detail-progress span{font-size:11px;padding:7px 10px;border-radius:20px;background:#f1f4f9;color:#63758e}
#quote .quote-detail-progress span.active{color:var(--blue);background:#eaf2ff;font-weight:750}
#quote .quote-question{margin:0 0 28px}
#quote .quote-question legend{font-size:14px}
#quote .quote-chips{display:flex;flex-wrap:wrap;gap:8px}
#quote .quote-chip{padding:10px 13px;background:white;border:1px solid #d9e3f1;border-radius:7px;font-size:12px;line-height:1.7;color:#3d5371;text-align:left}
#quote .quote-chip[aria-pressed=true]{background:#eaf2ff;border-color:var(--blue);color:var(--blue)}
#quote .quote-question textarea+.quote-chip{margin-top:8px;font-size:11px;padding:6px 10px}
#quote .quote-attachments .small-note{line-height:1.9;margin-top:10px}
#quote .quote-file-list small{display:block;color:#74839a;margin-top:4px}
#quote .quote-review-rows>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr) auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start;font-size:12px;line-height:1.9}
#quote .quote-review-rows b{color:#3a5476;font-size:12px}
#quote .quote-review-rows span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
#quote .quote-review-rows button{font-size:11px;white-space:nowrap;padding:0}
#quote .consent small{display:block;line-height:1.8;margin-top:5px;color:#5e728c}
#quote .consent a{text-decoration:underline}
#quote .quote-side h2{color:var(--navy)}
#quote .quote-side p{color:#49617f}
#quote .field{border-radius:6px}
#quote .field:disabled{opacity:.7}
@media(max-width:720px){
 #quote .quote-field-options{gap:8px}
 #quote .quote-field-options .pick{padding:13px 11px}
 #quote .quote-field-options .pick b{font-size:14px}
 #quote .quote-field-options .pick small{font-size:10px}
 #quote .quote-received{display:block}
 #quote .quote-check{margin-bottom:18px}
 #quote .quote-boost{padding:18px}
 #quote .quote-boost h3{font-size:18px}
 #quote .quote-review-rows>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}
 #quote .quote-review-rows b{grid-column:1}
 #quote .quote-review-rows span{grid-row:2;grid-column:1}
 #quote .quote-review-rows button{grid-row:1;grid-column:2}
 #quote .quote-actions button{max-width:100%;white-space:normal}
 #quote .quote-actions .small-note{flex-basis:100%}
 #quote .steps{gap:7px}
 #quote .step{font-size:11px}
 #quote .field{font-size:16px}
}
#quote .page-top p,#quote .quote-side h2,#quote .quote-side p,#quote .help,#quote .quote-boost p,#quote .quote-field-options small{word-break:keep-all;overflow-wrap:break-word}
#quote .step b{font-size:12px;white-space:nowrap;font-weight:700}
#quote .step span{flex:none}
@media(max-width:720px){
 #quote .step{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 #quote .step b{font-size:11px}
 #quote .step small{display:block;font-size:10px;font-weight:500}
 #quote .quote-received h2{word-break:keep-all}
}
#quote .quote-actions .text-button{background:transparent;border:0;border-radius:0;color:#4c6590;font-weight:600;padding:9px 4px;box-shadow:none}
#quote .quote-technical-group{padding-top:8px;margin-top:25px;border-top:1px solid var(--line)}
#quote .quote-technical-group h3{font-size:18px;color:var(--navy);margin:18px 0 24px}
#quote .quote-products>p+ul{margin-top:12px}
