.wil-image-upload {min-width:0;margin:16px 0}
.wil-image-upload>label {display:block;margin-bottom:8px;font-weight:600}
.wil-image-upload input[type=file] {display:block;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;font:inherit;white-space:normal}
.wil-image-upload input[type=file]::file-selector-button {min-height:40px;margin:0 12px 6px 0;padding:8px 12px;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;cursor:pointer;font:inherit}
.wil-image-upload .description {font-size:13px;line-height:1.5;margin:6px 0;color:inherit;opacity:.8}
.wil-message-images {display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,160px));gap:10px;max-width:100%;margin:10px 0;min-width:0}
.wil-message-images>a,.wil-message-images>div {display:block;min-width:0;border:1px solid #dcdcde;border-radius:6px;padding:6px;background:#fff;color:#1d2327;text-decoration:none}
.wil-message-images img {display:block;width:100%;height:110px;object-fit:contain;border-radius:3px}
.wil-message-images span {display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.4;margin-top:5px}
.wil-clear-images {min-height:40px}
.wil-image-warning {font-size:13px;font-weight:600}
.wil-reply-field,.wil-reply-form,.wil-chat-stack {min-width:0}
@media(max-width:782px){.wil-message-images{grid-template-columns:repeat(auto-fit,minmax(90px,130px))}.wil-clear-images{min-height:44px}}
body.post-type-wil_contact_msg .wil-message-view {box-sizing:border-box;max-width:100%;border-radius:8px}
body.post-type-wil_contact_msg :is(.wil-conversation-thread,.wil-chat-composer) {box-sizing:border-box;max-width:100%;border-radius:8px}
body.post-type-wil_contact_msg .wil-chat-bubble {overflow-wrap:anywhere}
@media(max-width:782px){
 body.post-type-wil_contact_msg #wil_contact_message_details .inside {padding:0 8px 8px}
 body.post-type-wil_contact_msg .wil-message-view {padding:10px}
 body.post-type-wil_contact_msg :is(.wil-conversation-thread,.wil-chat-composer) {padding:10px}
 body.post-type-wil_contact_msg .wil-chat-row {gap:6px}
 body.post-type-wil_contact_msg .wil-chat-stack {max-width:calc(100% - 40px)}
 body.post-type-wil_contact_msg .wil-message-person {grid-template-columns:minmax(0,1fr)}
 body.post-type-wil_contact_msg :is(.wil-chat-composer-heading p,.wil-chat-subject,.wil-message-person a) {overflow-wrap:anywhere}
}
