/* Private project media upload and approval-preview styles. */
.rating-panel .project-media-label { gap: 10px; }
.rating-panel .project-media-input {
  padding: 9px 0;
  color: #cbe8f5;
  font-size: 13px;
  line-height: 1.4;
}
.rating-panel .project-media-input::file-selector-button {
  margin-right: 12px;
  border: 1px solid rgba(150, 220, 249, .52);
  padding: 8px 11px;
  background: linear-gradient(115deg, rgba(54, 129, 175, .70), rgba(16, 50, 77, .78));
  color: #f0fbff;
  cursor: pointer;
  font: 700 9px 'DM Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-media-help { color: #92b7c9; font: 9px/1.55 'DM Mono', monospace; letter-spacing: .03em; text-transform: none; }
.approved-project-media { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 9px; margin-top: 18px; }
.approved-project-media img, .approved-project-media video { display: block; width: 100%; aspect-ratio: 1 / .72; border: 1px solid rgba(147, 221, 251, .25); background: #05080b; object-fit: cover; }
.approved-project-media video { object-fit: contain; }
.submission-media { margin-top: 19px; }
.submission-card .submission-media-title { margin: 0 0 10px; color: #c0e6f5; font: 9px 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.submission-media-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; }
.submission-media-item { display: grid; min-height: 110px; place-items: center; overflow: hidden; border: 1px solid rgba(146, 214, 245, .26); background: #05090d; color: #99c1d3; font: 9px 'DM Mono', monospace; text-align: center; }
.submission-media-item img, .submission-media-item video { display: block; width: 100%; height: 100%; min-height: 110px; object-fit: cover; }
.submission-media-item video { object-fit: contain; }
@media (max-width: 620px) { .submission-media-items { grid-template-columns: 1fr 1fr; } }
