.message-form{margin-top:28px;min-width:0}
.message-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px}
.message-form label{display:grid;gap:8px;font-size:14px;min-width:0}
.message-fields input,.message-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bbb;background:#fff;color:#171717;font:inherit;border-radius:2px}
.message-fields .message-wide{grid-column:1 / -1}
.message-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.message-actions .btn{white-space:normal;max-width:100%;text-align:center}
.message-form [data-message-preview]{margin-top:20px;max-width:900px}
.message-form [data-message-preview] textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:180px;font:inherit;font-size:14px;line-height:1.5;padding:12px;background:#fff;color:#171717;border:1px solid #bbb;border-radius:2px}
.message-form [data-message-open]{display:inline-block;margin:12px 0;color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.message-form [data-message-preview][hidden],.message-form [data-message-open][hidden]{display:none}
.message-form [data-pdf-share][hidden],.message-form [data-pdf-file][hidden]{display:none}
.message-form .form-note{font-size:14px;line-height:1.6}
.message-form .form-status{margin-top:12px}
.message-form :is(input,textarea,button,a):focus-visible{outline:2px solid #a73535;outline-offset:3px}
@media(max-width:640px){.message-fields{grid-template-columns:1fr}.message-fields .message-wide{grid-column:auto}.message-actions{flex-direction:column}.message-actions .btn{width:100%;box-sizing:border-box}}
