/* A disposição, cores, ícones e dimensões provêm de css/styles.css do v32. */
#patientApp .message-subject{display:block;color:var(--muted);font-size:11px;margin-top:6px}
#patientApp .message p,#patientApp .file-row small{white-space:pre-wrap;overflow-wrap:anywhere}
.message-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}
#v32Modal .message p{white-space:pre-wrap;overflow-wrap:anywhere}
#patientApp input,#patientApp textarea,#patientApp select{max-width:100%;min-width:0}
@media(max-width:520px){#patientApp .form-grid{grid-template-columns:1fr}#patientApp .form-grid .full{grid-column:auto}#patientApp .appointment{flex-wrap:wrap}#patientApp .file-row{flex-wrap:wrap}}

#patientApp .file-row>.file-icon{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;padding:0;font-size:10px}
#patientApp .card>.empty-state{padding:14px 19px}
