.rx-article-files{display:grid;gap:var(--rx-space-3,12px);margin:var(--rx-space-6,24px) 0;min-width:0}
.rx-article-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--rx-space-4,16px);padding:var(--rx-space-4,16px);border:1px solid var(--rx-border,#dbe5ef);background:var(--rx-bg,#fff);color:var(--rx-text,#142741);min-width:0;box-sizing:border-box}
.rx-article-file__icon{display:grid;place-items:center;width:44px;height:44px;background:var(--rx-accent,#00fe01);color:var(--rx-primary,#142741);font-size:11px;font-weight:800;line-height:1;flex:none}
.rx-article-file__icon i{font-size:22px;line-height:1}
.rx-article-file__copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.rx-article-file__copy strong{font:inherit;font-weight:700;line-height:1.4}
.rx-article-file__copy small{font-size:13px;line-height:1.4;color:var(--rx-muted,#536471)}

.rx-article-files-field[data-rx-document-upload]{grid-column:1/-1;min-width:0}
.rx-article-files-field [data-rx-document-list]:empty,.rx-article-files-field [data-rx-document-status]:empty{display:none}
.rx-article-files-field [data-rx-document-input][hidden]{display:none}
/* Fallback for another theme: keep the plugin usable without RunnerX assets. */
.rx-article-files-field:not([data-rx-shared-uploader]){display:grid;gap:12px}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-box{display:grid;gap:12px;min-width:0}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-dropzone{display:grid;gap:12px;justify-items:center;padding:20px;border:2px dashed var(--rx-border,#c3c4c7);text-align:center;background:var(--rx-soft-bg,#f6f7f7);cursor:pointer}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-copy{display:grid;gap:6px}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-hint{font-size:12px;line-height:1.4}
.rx-article-files-field:not([data-rx-shared-uploader]) [data-rx-document-list]{display:grid;gap:10px;min-width:0}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-item{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px;border:1px solid var(--rx-border,#c3c4c7);background:#fff;min-width:0}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--rx-soft-bg,#f0f0f1);font-size:12px;font-weight:700}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-copy{display:grid;gap:5px;min-width:0;text-align:left;overflow-wrap:anywhere}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-copy strong{font-size:14px;line-height:1.4}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-copy small{font-size:12px;color:var(--rx-muted,#50575e);line-height:1.4}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-document-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c3c4c7;background:#f6f7f7;color:#1d2327;cursor:pointer}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-progress{display:block;height:6px;overflow:hidden;background:#dcdcde}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-progress>span{display:block;width:0;height:100%;background:var(--rx-accent,#2271b1)}
.rx-article-files-field:not([data-rx-shared-uploader]) .rx-upload-progress[hidden]{display:none}
.rx-article-files-field:not([data-rx-shared-uploader]) [data-rx-document-select]{padding:10px 14px;border:1px solid #8c8f94;background:#f6f7f7;color:#1d2327;cursor:pointer;font:inherit}
.rx-article-files-field:not([data-rx-shared-uploader]) .is-error,[data-rx-document-upload] .rx-upload-document-item.is-error small{color:var(--rx-danger,#b42318)}
@media(max-width:600px){.rx-article-file{grid-template-columns:44px minmax(0,1fr);gap:var(--rx-space-3,12px)}.rx-article-file>.rx-btn{grid-column:1/-1;width:100%;justify-content:center}}
