.visual-release-source { display: flex; gap: 8px; margin: 4px 0 20px; }
.visual-release-source button { flex: 1; min-width: 0; padding: 12px 8px; color: inherit; background: transparent; border: 1px solid #6d4638; border-radius: 5px; cursor: pointer; }
.visual-release-source button[aria-pressed="true"] { color: #161210; background: #ee6a32; border-color: #ee6a32; }
.visual-release-source button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.visual-release-file-status, .visual-release-hint { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; margin: 10px 0 18px; color: #c9bfba; }
.visual-release-files .visual-portfolio-upload-preview { position: relative; display: block; width: 100%; max-width: 260px; aspect-ratio: 1; height: auto; min-height: 0; max-height: none; background: #24201e; }
.visual-release-files .visual-portfolio-upload-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.about-releases__card[data-release-source="files"] .about-releases__media { background: #161616; }
.about-releases__card[data-release-source="files"] .about-releases__media-image { position: absolute; inset: 0; object-fit: contain; width: 100%; height: 100%; }
