.catalogue-help-widget{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:25;width:320px;max-width:calc(100vw - 32px);font:14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;color:#071a2b;display:flex;flex-direction:column;align-items:flex-end}
body.dialog-open .catalogue-help-widget{display:none}
.part-help-launcher,.part-help-action,.part-help-dismiss{font:inherit;cursor:pointer;min-height:44px}
.part-help-launcher{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid #f5b800;border-radius:999px;background:#071a2b;color:#fff;font-weight:750;box-shadow:0 6px 24px #071a2b30}
.part-help-launcher svg{flex:none;color:#ffd24a}
.part-help-prompt{position:relative;width:100%;padding:25px 24px 18px;background:#fff;border:1px solid #dbe3e9;border-top:4px solid #f5b800;border-radius:12px;box-shadow:0 12px 48px #071a2b30}
.part-help-prompt h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:8px 24px 12px 0}
.part-help-prompt>p{margin:0 0 18px;color:#526779}
.part-help-prompt .part-help-eyebrow,.part-request-dialog .part-help-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#806000;margin:0;padding-right:22px}
.part-help-dismiss{position:absolute;top:4px;right:4px;width:44px;border:0;background:none;color:#526779;font-size:26px;line-height:1;border-radius:8px}
.part-help-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;border:0;border-radius:5px;background:#f5b800;color:#071a2b;font-weight:750}
.part-help-prompt .part-help-note{font-size:11px;margin:10px 0 0;text-align:center;color:#526779}
.catalogue-help-widget button:hover{filter:none;background:#ffd24a;color:#071a2b}
.catalogue-help-widget button:focus-visible{outline:3px solid #1675b5;outline-offset:4px}
.part-request-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:12px;padding:0}
.part-request-dialog .dialog-toolbar{min-height:58px;padding:7px 20px;font-size:11px;letter-spacing:.09em}
.part-request-dialog .dialog-content{padding:24px 28px 28px}
.part-request-dialog #part-request-title{margin:8px 0 12px;font-size:30px;letter-spacing:-.03em;line-height:1.15}
.part-request-dialog #part-request-intro{font-size:14px;color:#526779;margin:0 0 20px}
.part-request-dialog #rfq-form{border:0;padding:0;margin:0;background:#fff}
.part-request-dialog .form-title{display:none}
.part-request-dialog fieldset{border:0;margin:18px 0 0;padding:0;min-width:0}
.part-request-dialog .fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.part-request-dialog .wide{grid-column:1/-1}
.part-request-dialog .fields label{font-size:13px;line-height:1.5}
.part-request-dialog input,.part-request-dialog textarea,.part-request-dialog select{font-size:16px;min-height:46px}
.part-request-dialog .field-hint{display:block;font-size:11px;font-weight:400;color:#526779;margin-top:5px}
.part-request-dialog .form-note,.part-request-dialog .submit-help,.part-request-dialog .photo-note{font-size:12px;line-height:1.65;color:#526779}
.part-request-dialog .optional-fields{border-top:1px solid #dbe3e9;border-bottom:1px solid #dbe3e9;padding:15px 0;margin:20px 0}
.part-request-dialog .optional-fields summary{font-size:13px;cursor:pointer}
.part-request-dialog .optional-fields[open] .fields{margin-top:18px}
.part-request-dialog .photo-note{margin-bottom:18px}
.part-request-dialog .text-link{text-decoration:underline;text-underline-offset:3px}
.part-request-dialog .request-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;padding:14px 18px;min-height:50px}
.part-request-dialog .submit-help{margin:10px 0 0}
.part-request-dialog .form-message{font-size:13px;line-height:1.6}
.part-request-dialog .request-feedback{margin-top:20px;border:1px solid #dbe3e9;padding:20px;border-radius:8px;font-size:14px}
.part-request-dialog .request-success{border-color:#b3d6c1;background:#eff8f2}
.part-request-dialog .request-error{border-color:#e1c5b7;background:#fff7f2}
.part-request-dialog .request-feedback h4{margin:0 0 12px;font-size:20px;line-height:1.3}
.part-request-dialog .request-feedback details{margin-top:18px}
.part-request-dialog .request-actions{margin-top:12px}
.part-request-dialog button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:600px){
 .catalogue-help-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
 .part-help-launcher{font-size:13px;padding:11px 15px}
 .part-request-dialog .dialog-content{padding:20px}
 .part-request-dialog #part-request-title{font-size:26px}
 .part-request-dialog .fields{grid-template-columns:minmax(0,1fr);gap:14px}
 .part-request-dialog .wide{grid-column:auto}
 .part-request-dialog .request-feedback{padding:16px}
}
@media print{.catalogue-help-widget{display:none}}
