/* Django generates .required from BoundField.field.required. */
fieldset.module.aligned label.required::after { content: " *"; color: var(--error-fg); font-weight: bold; }
.admin-required-legend { margin: 12px 0; }
.admin-translation-status { max-width: 100%; overflow-x: auto; }
.change-form .form-row input:not([type=checkbox]):not([type=radio]),
.change-form .form-row select, .change-form .form-row textarea { box-sizing: border-box; max-width: 100%; }
/* Keep translated labels and canonical source text within the admin viewport.
   Wide review tables remain fully accessible by scrolling their own container. */
.admin-localized-table { max-width: 100%; overflow-x: auto; }
.change-list .paginator { box-sizing: border-box; max-width: 100%; }
.change-form .readonly a.button { box-sizing: border-box; max-width: 100%; }
.change-form .photo-review-actions .button { box-sizing: border-box; max-width: 100%; }
