.lxm-upload-jobs { position: fixed; right: 20px; bottom: 20px; z-index: 9000; width: min(340px, calc(100vw - 40px)); max-height: 45vh; overflow: auto; padding: 16px; border: 1px solid #e4e0da; border-radius: 12px; background: #fff; box-shadow: 0 8px 32px #30201426; }
.lxm-upload-job { padding-top: 12px; border-bottom: 1px solid #eee; }
.lxm-upload-job > span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lxm-upload-job > small { color: #a63328; }
.lxm-file-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.lxm-file-row > span { overflow-wrap: anywhere; }
.lxm-attachment-box { display: grid; gap: 8px; padding: 10px 0; }
.lxm-attachment-box small { color: #746c65; }
.lxm-private-preview { display: block; width: 100%; max-height: 70vh; object-fit: contain; }
.guide-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.guide-media-tile { min-width: 0; overflow: hidden; border: 1px solid #e4e0da; border-radius: 10px; }
.guide-media-tile > video, .guide-media-tile > .el-image { display: block; width: 100%; height: 180px; object-fit: contain; background: #f4f1ed; }
.guide-media-actions { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 6px 10px; }
.guide-media-actions .el-button + .el-button { margin-left: 0; }
.album-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.album-photo-item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #ebe5df;
  border-radius: 10px;
  background: #fff;
}
.album-photo-item > img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  cursor: zoom-in;
}
.album-photo-item > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 8px; }
.album-photo-item > div .el-button + .el-button { margin-left: 0; }
.album-photo-cover { position: absolute; top: 8px; left: 8px; border-radius: 10px; padding: 3px 8px; background: #d92121; color: #fff; font-size: 12px; }
