.support-files { margin:16px 0; padding:14px; border:1px solid #426184; border-radius:12px; }
.support-files input[type=file] { width:100%; max-width:100%; font-size:14px; padding:10px 0; color:inherit; }
.support-files-hint { font-size:12px; line-height:1.6; opacity:.8; margin:8px 0; }
.support-file-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; font-size:14px; }
.support-file-row span { min-width:0; overflow-wrap:anywhere; }
.support-file-row button { flex-shrink:0; border:1px solid #71839c; border-radius:7px; padding:5px 10px; background:transparent; color:inherit; cursor:pointer; }
.support-file-link { display:block; margin:10px 0; padding:12px; border:1px solid #64748b; border-radius:9px; color:inherit; overflow-wrap:anywhere; text-decoration:underline; font-size:14px; }
.support-file-link small { opacity:.75; }
.support-files [role=alert] { color:#f87171; font-size:13px; }
.support-files button:disabled,.support-files input:disabled { opacity:.5; }
