/* Native RFQ/search controls. Business validation and submission stay unchanged. */
input,textarea,select{max-width:100%;width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:11px 14px;font-size:16px;line-height:1.5;min-height:46px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
textarea{resize:vertical;min-height:148px}
input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--primary)}
.search-form{border-radius:var(--radius)}
.search-form:focus-within{outline:2px solid var(--primary);outline-offset:3px}
.search-form input[type=search]:focus{outline:none;box-shadow:none;border-color:var(--primary)}
.search-form .button:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}
.rfq-form-wrap{min-width:0;scroll-margin-top:calc(var(--site-header-height) + var(--admin-bar-height) + 20px)}
.rfq-form{min-width:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.form-field{margin:0 0 20px;min-width:0}
.form-field label{display:block;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:0;overflow-wrap:anywhere}
.field-hint{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:7px}
.form-field--full,.form-field--message{grid-column:1/-1}
.form-submit{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.form-submit .button{width:100%;min-width:0}
.form-submit .muted{font-size:13px;line-height:1.6;margin:0;max-width:none}
.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-width:0}
.form-panel h2{font-size:28px;margin-bottom:26px}
.notice{padding:16px 20px;border-left:3px solid var(--primary);background:var(--mist);color:var(--ink);margin-bottom:24px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.notice--error{border-color:var(--danger);background:#fff3ed}
.notice--success{border-color:var(--success);background:#f0f8f3}
.home-rfq .rfq-form-wrap{padding:28px 32px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}
.home-rfq .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-rfq .form-field{margin-bottom:18px}
.home-rfq .field-hint{font-size:12px}
.home-rfq input{min-height:44px;padding:10px 12px}
.home-rfq textarea{min-height:108px;height:108px}
.home-rfq .form-submit{align-items:flex-start;gap:12px}
.home-rfq .form-submit .button{width:auto;min-width:190px}
.home-rfq .rfq-alternative{display:block;margin-top:22px;padding-top:18px}
.home-rfq .rfq-alternative .sales-actions{gap:10px 28px}
@media(max-width:782px){.home-rfq .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-rfq .rfq-form-wrap{padding:22px 18px}.home-rfq .form-grid,.form-grid{grid-template-columns:1fr;gap:0}.home-rfq .form-submit .button{width:100%;min-width:0}.form-panel{padding:24px 18px}.form-panel h2{font-size:25px}.form-submit{align-items:stretch;gap:14px}.form-submit .button{width:100%;min-width:0}.form-field{margin-bottom:18px}}
