/* Production integration refinements; the supplied v14 composition remains the visual baseline. */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6a9be7;outline-offset:3px}
[hidden]{display:none!important}
.registered-customer{flex:0 0 230px;min-width:230px;height:80px;filter:none;opacity:1;font-size:17px;color:#526985;text-align:center}
.registered-customer img{max-width:220px;max-height:60px;width:auto;height:auto;object-fit:contain}
.registered-customer span{white-space:normal;line-height:1.4}
.original-specifications{margin-top:35px}.original-specifications h2{font-size:25px}.reference-summary,.optional-environment{margin:22px 0;padding:17px;border:1px solid var(--line);border-radius:8px;background:#f8faff}
.reference-summary summary,.optional-environment summary{cursor:pointer;color:#264c85;font-size:13px;font-weight:700}
.reference-summary p{font-size:13px;line-height:1.9;color:#526782;margin:14px 0 0}
.feature-row p,.compare-table td{white-space:pre-line;overflow-wrap:anywhere}
.basket-summary{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid #c9d9f0;background:#f2f7ff;border-radius:9px;margin:24px 0}
.basket-summary>div{min-width:0;flex:1}.basket-summary p{font-size:12px;line-height:1.9;margin:8px 0 0;color:#526782;overflow-wrap:anywhere}
.basket-summary .btn-primary{white-space:nowrap;font-size:13px;padding:13px 16px;flex:none}
.quote-review{padding:16px;border:1px solid #d9e4f3;border-radius:8px;background:#f5f9ff;font-size:13px;line-height:1.8;margin-bottom:24px}
.quote-review b{font-size:12px;color:#375377}.quote-review p{margin:6px 0 12px;overflow-wrap:anywhere;white-space:pre-wrap}.quote-review p:last-child{margin-bottom:0}
.receipt p{line-height:1.8}.receipt-mail{font-size:13px;color:#5c6d85}.receipt-note{overflow-wrap:anywhere}
.optional-environment textarea,.optional-environment input{margin-top:6px}
#qFile:disabled{background:#f0f3f8;color:#68778b;cursor:not-allowed}
button:disabled{cursor:not-allowed}
#extraStatus{font-size:13px;color:#285f99}
.footer a:hover{text-decoration:underline}
.marquee:focus-within .marquee-track{animation-play-state:paused}
#quoteContactForm .error{white-space:pre-wrap}
@media(max-width:720px){.basket-summary{flex-wrap:wrap;padding:16px;gap:12px}.basket-summary>div{flex-basis:100%}.basket-summary .btn-primary{margin:0}.registered-customer{flex-basis:170px;min-width:170px;height:60px}.registered-customer img{max-width:165px;max-height:46px}.quote-panel .field{font-size:16px}.quote-actions{flex-wrap:wrap;gap:12px}.quote-actions>div{display:flex;flex-wrap:wrap;gap:8px}.quote-review{padding:13px}.guide-steps{grid-template-columns:1fr}.feature-row{overflow-wrap:anywhere}}
