.gallery-upload-form > label,
.gallery-image-edit-form > label,
.gallery-external-rights > label { margin-top: .75rem; }

.gallery-upload-form textarea[rows="3"],
.gallery-image-edit-form textarea[rows="3"] { min-height: 6.5rem; }
.gallery-external-rights textarea[rows="2"] { min-height: 4.5rem; }

.gallery-external-rights {
    margin-block: .85rem;
    padding: .85rem;
    border: 1px solid var(--line);
    background: var(--surface-soft);
}
.gallery-external-rights[hidden],
.gallery-upload-preview[hidden],
.gallery-file-feedback[hidden],
[data-gallery-file-replace][hidden] { display: none; }
.gallery-external-rights > p { margin-top: 0; }

.gallery-upload-preview,
.gallery-edit-preview { margin: .85rem 0; min-width: 0; }
.gallery-upload-preview img,
.gallery-edit-preview img {
    display: block;
    width: 100%;
    height: 10rem;
    object-fit: contain;
    border: 1px solid var(--line);
    background: var(--surface-soft);
}
.gallery-upload-preview figcaption,
.gallery-edit-preview figcaption,
.gallery-sort-number {
    margin: .4rem 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.gallery-admin-copy .gallery-sort-number { margin-top: 0; }
.gallery-file-feedback { margin: .65rem 0; font-size: .875rem; line-height: 1.5; }
.gallery-file-feedback.is-error { color: var(--red); font-weight: 700; }
[data-gallery-file-replace] { min-height: 44px; margin-block: 0 .6rem; }

@media (max-width: 38rem) {
    .gallery-upload-preview img,
    .gallery-edit-preview img { height: 8rem; }
}
