/* Scoped additions: retain the existing product design and submission flow. */
#quoteForm { scroll-margin-top: 100px; }
.inquiry-single-row { grid-template-columns: 1fr !important; }
.inquiry-optional { border:1px solid #d3d9e4; border-radius:10px; padding:14px; margin:16px 0; }
.inquiry-optional summary { cursor:pointer; color:#142747; font-weight:700; min-height:30px; }
.inquiry-optional > label { margin-top:16px; }
.inquiry-upload { margin:20px 0; padding:16px; border:1px dashed #9baac0; border-radius:10px; color:#152948; }
.inquiry-upload > label { display:block; font-weight:700; }
.inquiry-upload > p { font-size:12px; line-height:1.6; margin:8px 0 12px; color:#536078; }
.inquiry-file-choose { position:relative; display:flex !important; align-items:center; justify-content:center; min-height:46px; padding:10px 16px; background:#21458d; color:#fff !important; border-radius:8px; overflow:hidden; cursor:pointer; }
.inquiry-file-input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.inquiry-file-choose:focus-within { outline:3px solid #2966e8; outline-offset:3px; }
.inquiry-file-list { list-style:none; padding:0; margin:10px 0 0; }
.inquiry-file-list li { display:flex; gap:8px; align-items:center; justify-content:space-between; border-top:1px solid #dce2ec; padding:8px 0; font-size:12px; }
.inquiry-file-list span { overflow-wrap:anywhere; min-width:0; }
.inquiry-file-list button { flex-shrink:0; min-height:40px; padding:6px 10px; background:#e6ebf5; color:#172d52; border:1px solid #bcc9dd; border-radius:6px; cursor:pointer; }
.inquiry-upload .inquiry-file-error { color:#a51f30; margin:8px 0 0; }
.inquiry-file-error:empty { display:none; }
.inquiry-quick-contact { display:none; }
@media(max-width:760px) {
  body.inquiry-ux-ready { padding-bottom:88px !important; }
  body.inquiry-ux-ready .whatsapp-float { display:none !important; }
  .inquiry-quick-contact:not([hidden]) { display:grid; grid-template-columns:1fr 1fr; gap:8px; position:fixed; z-index:95; inset-inline:10px; bottom:0; padding:8px 8px max(8px,env(safe-area-inset-bottom)); background:#f8fafc; border:1px solid #cdd6e4; border-radius:12px 12px 0 0; box-shadow:0 -4px 22px #07152f24; }
  .inquiry-quick-contact a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:8px; color:#fff; background:#1957d2; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; }
  .inquiry-quick-contact a+a { background:#087947; }
  .inquiry-quick-contact[hidden], body.menu-open .inquiry-quick-contact { display:none !important; }
  body.inquiry-ux-ready .menu-toggle span { background:#fff !important; }
  body.inquiry-ux-ready .menu-toggle { color:#fff !important; }
  #quoteForm { scroll-margin-top:92px; }
  .contact-page-grid { display:flex !important; flex-direction:column; gap:20px !important; }
  .contact-intro { display:contents; }
  .contact-intro > .kicker { display:none; }
  .contact-intro > h1 { order:-4; font-size:32px !important; line-height:1.15 !important; margin:0 !important; }
  .contact-intro > p { order:-3; margin:0 !important; font-size:15px; }
  .contact-page-grid > #quoteForm { order:-2; }
  .contact-intro > .contact-detail-list, .contact-intro > .measurement-box { margin:0 !important; }
  .product-direct-quote { padding:28px 0 !important; }
  .product-direct-quote-grid { display:flex !important; flex-direction:column; gap:24px !important; }
  .product-direct-quote-grid > #quoteForm { order:-1; }
  .product-direct-quote-copy h2 { font-size:28px !important; }
  .quote-form input,.quote-form textarea,.quote-form select { font-size:16px !important; scroll-margin-top:110px; }
  .quote-form { padding:20px !important; }
  .inquiry-upload { padding:12px; }
}
