.sz-message-upload { padding:16px; margin:8px 0 16px; border:1px dashed #b9c9bd; border-radius:12px; background:#f5f8f5; }
.sz-message-file-picker { display:inline-flex; align-items:center; margin:0; padding:10px 16px; border:1px solid #547b60; border-radius:8px; background:#fff; color:#365b43; cursor:pointer; font-size:14px; font-weight:700; }
.sz-message-file-picker:hover { background:#e9f1eb; }
.sz-message-upload .sz-message-file-picker { background:#365b43 !important; color:#fff !important; border-color:#365b43 !important; text-decoration:none !important; }
.sz-message-upload .sz-message-file-picker:hover { background:#294833 !important; color:#fff !important; border-color:#294833 !important; }
.sz-message-upload .sz-message-file-picker:focus-visible { outline:3px solid #806492; outline-offset:3px; }
.sz-message-upload:focus-within { outline:2px solid #806492; outline-offset:2px; }
.sz-message-upload .sz-message-file-native { position:absolute !important; width:1px !important; height:1px; padding:0; opacity:0; overflow:hidden; }
.sz-message-file-hint { margin:10px 0 0; color:#647169; font-size:12px; line-height:1.6; }
.sz-message-file-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.sz-message-file-card { display:flex; align-items:center; gap:10px; min-width:0; margin-top:12px; padding:10px; border:1px solid #d9e2db; border-radius:10px; background:#fff; }
.sz-message-file-card img,.sz-message-file-pdf { flex:0 0 54px; width:54px; height:54px; border-radius:7px; object-fit:cover; }
.sz-message-file-pdf { display:grid; place-items:center; background:#eee6f2; color:#654d76; font-weight:700; }
.sz-message-file-info { flex:1; min-width:0; overflow-wrap:anywhere; font-size:13px; }
.sz-message-file-info small { display:block; margin-top:4px; color:#647169; }
.sz-message-file-card button { flex-shrink:0; }
.sz-message-file-feedback { margin:10px 0 0; color:#5e486b; font-size:12px; }
.sz-message-file-feedback:empty { display:none; }
@media(max-width:600px){.sz-message-file-cards{grid-template-columns:minmax(0,1fr)}.sz-message-upload{padding:12px}.sz-message-file-picker{width:100%;justify-content:center;box-sizing:border-box}}
