.media-review { margin: 1.5rem 0 2rem; padding: 1.25rem; border: 1px solid var(--nx-border-2); border-radius: 14px; background: var(--nx-surface); }
.media-review[hidden] { display: none; }
.media-review h3 { margin-top: 0; }
.media-review label { display: block; margin: 1rem 0; font-weight: 600; }
.media-review input, .media-review select, .media-review textarea { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; margin-top: .4rem; padding: .65rem; border: 1px solid var(--nx-border-2); border-radius: 7px; background: var(--nx-bg-2); color: var(--nx-text); font: inherit; }
.media-review textarea { min-height: 17rem; font-size: .85rem; line-height: 1.6; resize: vertical; }
.media-review input:focus-visible, .media-review select:focus-visible, .media-review textarea:focus-visible { outline: 2px solid var(--nx-brand); outline-offset: 2px; }
.media-review .nx-cta { flex-wrap: wrap; }
.media-review button { cursor: pointer; }
.media-review button:disabled { opacity: .5; cursor: not-allowed; }
.media-review [role="status"] { min-height: 1.6em; }
