.el-pad, .el-upload { padding: 12px 16px; }
.el-upload { display: grid; gap: 10px; }
.el-upload .ent-row { align-items: end; }
.el-consent { display: flex; align-items: baseline; gap: 8px; }
.el-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px 0; }
.el-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr)); gap: 12px; }
.el-settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.el-media { display: flex; flex-direction: column; gap: 8px; overflow: hidden; padding: 10px; min-width: 0; }
.el-media img, .el-media video { display: block; width: 100%; height: 130px; object-fit: contain; border-radius: 6px; background: var(--bg); }
.el-media audio { width: 100%; min-height: 42px; margin-block: 8px; }
.el-media-info { display: grid; gap: 6px; overflow-wrap: anywhere; margin-top: auto; }
.el-media .actions { gap: 6px; flex-wrap: wrap; }
.el-settings form { display: grid; gap: 8px; justify-items: start; }
.el-settings .checks { margin-block: 8px; }
