/* Files and consent remain full-width above the submit row. */
form.form .file-drop,form.invoice-form .file-drop{grid-column:1/-1;min-width:0}
form.form label.consent-line,form.invoice-form label.consent-line{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:12px;grid-column:1/-1;margin:16px 0 20px;padding:4px 0;font-size:14px;font-weight:400;line-height:1.6;cursor:pointer}
form.form .consent-line input[type=checkbox],form.invoice-form .consent-line input[type=checkbox]{box-sizing:border-box;flex:0 0 20px;width:20px!important;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#23763b}
.consent-line>span{min-width:0;overflow-wrap:anywhere}
.consent-line a{text-decoration:underline;text-underline-offset:3px}
.consent-line input:focus-visible{outline:3px solid #23763b;outline-offset:3px}
form.form .quick-submit,form.form .inquiry-submit{grid-column:1/-1}
form.form .quick-submit>[type=submit],form.form .inquiry-submit>[type=submit]{flex-shrink:0;min-height:48px}
.file-drop input[type=file]{max-width:100%;font-size:14px}
@media(max-width:650px){form.form .quick-submit,form.form .inquiry-submit{display:grid;gap:12px}form.form .quick-submit>[type=submit],form.form .inquiry-submit>[type=submit]{width:100%;white-space:normal}form.form .file-drop,form.invoice-form .file-drop{padding:16px}}

#quick-request .file-drop-first{padding:12px 16px;margin:0 0 14px}
#quick-request .file-drop-first label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600}
#quick-request .file-drop-first input[type=file]{max-width:100%;width:auto;margin:0}
#quick-request .file-drop-first p{font-size:.85rem;margin:6px 0 0}
#quick-request .file-drop-first ul:empty,#quick-request .file-drop-first p[role=alert]:empty{display:none}

#quick-request .graal-message-wrap{position:relative;width:100%}
#quick-request .graal-message-wrap textarea{width:100%;padding-right:64px;box-sizing:border-box}
#quick-request .graal-message-wrap .graal-attach-button{position:absolute;right:10px;bottom:12px;width:42px;height:42px;padding:0;border:1px solid #cbd9cc;border-radius:10px;background:#fff;cursor:pointer;font-size:20px;line-height:1}
#quick-request .graal-message-wrap .graal-attach-button:focus-visible{outline:3px solid #397342;outline-offset:2px}
#quick-request .file-drop-inline{border:0;background:transparent;padding:0;margin:4px 0 12px}
#quick-request .file-drop-inline label[hidden]{display:none}
#quick-request .file-drop-inline p{font-size:.8rem;margin:4px 0}
#quick-request .file-drop-inline ul:empty,#quick-request .file-drop-inline p[role=alert]:empty{display:none}
#quick-request .graal-contact-collapse{margin:12px 0;padding:0;border:1px solid #cbd9cc;border-radius:10px;background:#fff}
#quick-request .graal-contact-collapse>summary{cursor:pointer;padding:11px 14px;color:#173d2e;font-weight:700}
#quick-request .graal-contact-collapse[open]{padding:0 14px 12px}
#quick-request .graal-contact-collapse[open]>summary{padding-left:0}
#quick-request form.form{row-gap:10px}
#quick-request .file-drop-inline{margin:0 0 2px}
#quick-request .graal-contact-collapse{margin:4px 0}
#quick-request .consent-line{margin:4px 0}
#quick-request .quick-submit{gap:10px;align-items:center}
#quick-request .quick-submit .gu-form-promise,#quick-request form .gp-note,#quick-request .quick-next{display:none}
#quick-request .quick-direct{margin-top:14px;padding-top:12px}
