/* Product requirements use each site's existing palette and typography. */
form.inquiry-simple{display:block;min-width:0;--inquiry-accent:var(--brand-dark,#4d3fb1);--inquiry-tint:#f4f2ff}
.inquiry-simple [hidden]{display:none!important}
.inquiry-simple .inquiry-section{min-width:0;margin:0 0 28px;padding:0 0 26px;border:0;border-bottom:1px solid var(--line,#e5e8ef);text-align:left}
.inquiry-simple .inquiry-section legend{padding:0;margin:0 0 7px;color:var(--ink);font-size:22px;font-weight:800;line-height:1.35}
.inquiry-simple .inquiry-section-note{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.6}
.inquiry-simple .requirement-grid,.inquiry-simple .simple-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.inquiry-simple .requirement-wide{grid-column:1/-1}
.inquiry-simple .simple-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}
.inquiry-simple .simple-field input,.inquiry-simple .simple-field select,.inquiry-simple .simple-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--line,#e5e8ef);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:400;line-height:1.5;min-height:48px}
.inquiry-simple .simple-field textarea{min-height:112px;resize:vertical}
.inquiry-simple .simple-field :is(input,select,textarea):focus-visible,.contact-methods button:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:2px}
.inquiry-simple .simple-field input::placeholder,.inquiry-simple .simple-field textarea::placeholder{color:#737b88;opacity:1}
.inquiry-simple .simple-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px 22px;margin-top:20px}
.contact-methods{display:flex;flex-wrap:wrap;gap:8px}
.contact-methods-title{flex:0 0 100%;font-size:14px;font-weight:700;margin-bottom:0;color:var(--ink)}
.contact-methods button{display:flex;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--line,#e5e8ef);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.contact-methods button:before{content:'';width:14px;height:14px;box-sizing:border-box;flex:none;border:1px solid #9ba3b1;border-radius:50%;background:#fff}
.contact-methods button[aria-pressed=true]{border-color:var(--inquiry-accent);background:var(--inquiry-tint);color:var(--inquiry-accent)}
.contact-methods button[aria-pressed=true]:before{border:4px solid var(--inquiry-accent)}
.inquiry-simple .simple-options{margin:20px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}
.inquiry-simple .simple-options summary{font-size:14px;font-weight:700;cursor:pointer;color:var(--muted)}
.inquiry-simple .simple-options-grid{margin-top:16px}
.inquiry-simple .upload-field,.inquiry-simple .file-label{display:grid;gap:6px;margin-top:20px;font-size:14px;font-weight:700}
.inquiry-simple .upload-field .field-optional{font-weight:400}
.inquiry-simple .upload-field input[type=file],.inquiry-simple .file-label input{width:100%;min-width:0;padding:10px;font-size:14px;box-sizing:border-box}
.inquiry-simple .upload-panel{padding:16px;margin:20px 0 0;text-align:left}
.inquiry-simple .upload-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0}
.inquiry-simple .upload-header h4{font-size:14px;margin:0}
.inquiry-simple .upload-header p{font-size:12px;margin:0;flex:0 0 100%}
.inquiry-simple .upload-panel .btn-select{margin-top:8px}
.inquiry-simple .upload-panel>p{font-size:12px;margin:8px 0 0}
.inquiry-simple .quote-submit{margin-top:0;padding-top:0;text-align:left}
.inquiry-simple button[type=submit]{min-height:48px;width:auto;max-width:100%;margin:0;font-size:16px}
.inquiry-simple .simple-direct{display:flex;flex-wrap:wrap;gap:5px 14px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.inquiry-simple .simple-direct a{color:var(--inquiry-accent);text-underline-offset:3px}
.inquiry-scope-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.inquiry-scope-note summary{cursor:pointer}
.inquiry-scope-note p{font-size:13px;line-height:1.65}
.inquiry-page-native .page-hero{padding:36px 0 22px;text-align:left}
.inquiry-page-native main>.section{padding:12px 0 64px}
.inquiry-page-native .quote-shell{max-width:980px}
.inquiry-page-native .quote-shell>.scope-note{margin-top:20px}
@media(max-width:640px){
 .inquiry-simple .requirement-grid,.inquiry-simple .simple-options-grid,.inquiry-simple .simple-contact-row{grid-template-columns:minmax(0,1fr)}
 .inquiry-simple .inquiry-section legend{font-size:20px}
 .inquiry-simple .simple-field input,.inquiry-simple .simple-field select,.inquiry-simple .simple-field textarea{font-size:16px}
 .inquiry-simple button[type=submit]{width:100%}
 .inquiry-page-native .page-hero{padding:26px 0 16px}
}

/* Qula Craft: retain the original pink / mint surfaces and rounded cards. */
form.inquiry-simple{--inquiry-accent:#b82f60;--inquiry-tint:#fff2f7}
.inquiry-page-native .quote-layout{display:block;max-width:1000px;margin:auto;padding:28px;background:linear-gradient(135deg,#fff7fb,#f3fffb)}
.inquiry-page-native .quote-form-v2{padding:30px;background:#fff}
.inquiry-simple .inquiry-section legend{font-family:var(--serif)}
.inquiry-simple .upload-panel{background:#fff8fb}
@media(max-width:640px){.inquiry-page-native .quote-layout{padding:12px}.inquiry-page-native .quote-form-v2{padding:22px 16px}}
