.review-media { border: 1px solid var(--academy-line, #dfd1bc); border-radius: 1rem; padding: 1rem; min-width: 0; }
.review-media legend { padding-inline: .4rem; font-size: 1rem; font-weight: 700; }
.review-media-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.review-media-pick, .review-media-controls button, .review-media-remove {
  font: inherit; cursor: pointer; min-height: 2.75rem; padding: .5rem .85rem;
  border: 1px solid #ad8133; border-radius: .65rem; background: transparent; color: inherit;
}
.review-media button:focus-visible { outline: 3px solid #c39032; outline-offset: 3px; }
.review-media button:disabled { opacity: .5; cursor: not-allowed; }
.review-media-help, .review-media-status, .review-media-note { margin: .75rem 0; font-size: .875rem; line-height: 1.7; }
.review-media-status:empty { display: none; }
.review-media-status.is-error { color: #b33b32; }
.review-media-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-block: 1rem; }
.review-media-preview[data-layout="slider"] { grid-template-columns: minmax(0, 1fr); }
.review-media-preview figure { min-width: 0; margin: 0; padding: .5rem; border: 1px solid var(--academy-line, #dfd1bc); border-radius: .75rem; }
.review-media-preview img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #eeeae2; border-radius: .4rem; }
.review-media-preview figcaption { font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-block: .5rem; }
.review-media-remove { width: 100%; font-size: .875rem; }
.review-media-controls { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.review-media [hidden] { display: none !important; }
body[data-theme="mixed"] .review-media, body[data-theme="dark"] .review-media { color: #fff8ec; border-color: #79633f; }
body[data-theme="mixed"] .review-media-status.is-error, body[data-theme="dark"] .review-media-status.is-error { color: #ffb4a8; }
