.rq{--pl-font:"Inter","Helvetica Neue",Arial,sans-serif;--pl-text:#1f2937;--pl-muted:#6b7280;--pl-border:#e5e7eb;--pl-surface:#fff;--pl-shadow:0 6px 24px rgba(0,0,0,.06);--pl-blue:#2b6df3;--pl-blue-600:#1f56c3;--pl-radius:14px;--pl-input-radius:12px;--pl-input-minh:46px;color:var(--pl-text);display:grid;font-family:var(--pl-font);gap:1.25rem;margin:24px auto 0;max-width:860px;scroll-margin-top:100px}.rq-customer,.rq-items{background:var(--pl-surface);background-clip:padding-box;border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:var(--pl-shadow);overflow:visible;padding:1.25rem}.rq-customer{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rq-field{display:grid;gap:6px}.rq-field label{color:var(--pl-muted);font-size:.9rem;line-height:1.25}.rq input[type=email],.rq input[type=number],.rq input[type=text],.rq select,.rq textarea{background:#fff;border:1px solid var(--pl-border);border-radius:var(--pl-input-radius);box-sizing:border-box;font-size:1rem;height:auto;line-height:1.35;min-height:var(--pl-input-minh);padding:.7rem .9rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.rq textarea{min-height:100px}.rq select{-webkit-appearance:none;appearance:none;line-height:normal;padding-right:2rem}.rq input:focus,.rq select:focus,.rq textarea:focus{border-color:var(--pl-blue);box-shadow:0 0 0 3px rgba(43,109,243,.16);outline:none}.rq-head,.rq-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:1.6fr 110px 44px}.rq-head{color:var(--pl-muted);font-size:1.05rem;font-weight:700;letter-spacing:.2px;margin-bottom:.75rem}.rq-row{margin:.4rem 0}.rq-add{background:#f3f4f6;border:1px dashed var(--pl-border);border-radius:var(--pl-input-radius);color:var(--pl-text);cursor:pointer;font-weight:600;height:44px;margin-top:.75rem;padding:0 1rem}.rq-add:hover{background:#eef2f7}.rq-remove{background:#f8fafc;border:1px solid var(--pl-border);border-radius:10px;cursor:pointer;font-weight:700;height:38px;width:38px}.rq-remove:hover{background:#f1f5f9}.rq-submit{background:var(--pl-blue);border:none;border-radius:12px;box-shadow:0 10px 24px rgba(43,109,243,.22);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:48px;margin-top:.25rem;padding:0 1.25rem;transition:background .15s ease,transform .02s ease,box-shadow .15s ease}.rq-submit:hover{background:var(--pl-blue-600)}.rq-submit:active{transform:translateY(1px)}.rq-status{color:var(--pl-muted);font-size:.95rem;margin-top:.35rem}.rq-status.success{color:#10b981}@media (max-width:560px){.rq-head,.rq-row{grid-template-columns:1fr 90px 40px}}.rq input[name=company],.rq input[name=email],.rq input[name=firstname],.rq textarea[name=notes]{border-radius:0!important}.rq input[name=company],.rq input[name=email]{line-height:1.4!important;min-height:var(--pl-input-minh)!important;padding-bottom:.55rem;padding-top:.65rem}.rq-customer{grid-template-columns:repeat(2,1fr)}.rq input[name=company],.rq input[name=email],.rq input[name=firstname]{background:#fff;border:1px solid var(--pl-border);border-radius:0!important;box-sizing:border-box;height:auto!important;line-height:1.4!important;min-height:48px!important;padding:.7rem .9rem;width:100%}.rq .rq-customer #rq-company,.rq .rq-customer #rq-email,.rq .rq-customer #rq-firstname{-webkit-appearance:none;appearance:none;background:#fff!important;border:1px solid var(--pl-border)!important;border-radius:0!important;box-sizing:border-box;height:48px!important;line-height:1.4!important;min-height:48px!important;padding:.7rem .9rem!important;width:100%}.rq .rq-customer{grid-template-columns:repeat(2,1fr)}.rq #rq-company,.rq #rq-email,.rq #rq-firstname{-webkit-appearance:none;appearance:none;background:#fff!important;border:1px solid var(--pl-border)!important;border-radius:0!important;box-sizing:border-box;height:52px!important;line-height:1.4!important;margin:0!important;min-height:52px!important;padding:.8rem .9rem!important;width:100%}.rq .rq-field input,.rq .rq-field select,.rq .rq-field textarea{margin-top:0!important}.rq .rq-field{gap:8px}.rq .rq-field label{line-height:1.25;margin:0!important}.rq .rq-customer{display:grid;gap:1rem;grid-template-columns:1fr}.rq .rq-customer input[type=email],.rq .rq-customer input[type=text],.rq .rq-customer textarea{background:#fff;border:1px solid var(--pl-border);border-radius:0;box-sizing:border-box;min-height:52px;padding:.8rem .9rem;width:100%}.rq .rq-customer textarea{min-height:100px;resize:vertical}