/* Isolated styles; nothing is activated or mounted by importing this sheet. */
.photo-moderation-dialog [hidden], .photo-moderation [hidden], .photo-moderation-owner[hidden], .photo-moderation[hidden], .photo-report-button[hidden], .photo-upload-acknowledgment[hidden] { display: none !important; }
.photo-moderation, .photo-moderation-dialog, .photo-moderation-owner, .photo-upload-acknowledgment { color: var(--ink, #17252b); font: inherit; }
.photo-moderation-dialog { width: min(38rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); box-sizing: border-box; overflow: auto; padding: 1.25rem; border: 1px solid #697d86; border-radius: 1rem; background: var(--white, #fff); }
.photo-moderation-dialog::backdrop { background: rgb(10 22 29 / 65%); }
.photo-moderation-dialog label, .photo-upload-acknowledgment label { display: flex; gap: .65rem; margin-block: .75rem; }
.photo-moderation-dialog label { flex-direction: column; }
.photo-upload-acknowledgment input { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; }
.photo-moderation-dialog select, .photo-moderation-dialog textarea { font: inherit; box-sizing: border-box; width: 100%; max-width: 100%; padding: .65rem; }
.photo-moderation button, .photo-moderation-owner button, .photo-moderation-dialog button, .photo-report-button { font: inherit; min-height: 44px; padding: .5rem .85rem; cursor: pointer; }
.photo-moderation button:disabled, .photo-moderation-owner button:disabled, .photo-moderation-dialog button:disabled { cursor: default; opacity: .65; }
.photo-moderation-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.photo-moderation-revision { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .25rem 1rem; font-size: .875rem; }
.photo-moderation-revision dt { font-weight: 600; }
.photo-moderation-revision dd { margin: 0; overflow-wrap: anywhere; }
.photo-moderation-report { margin-block: 1rem; padding: 1rem; border: 1px solid #697d86; border-radius: .5rem; overflow-wrap: anywhere; }
.photo-moderation :focus-visible, .photo-moderation-owner :focus-visible, .photo-moderation-dialog :focus-visible, .photo-report-button:focus-visible, .photo-upload-acknowledgment :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
@media (max-width: 420px) { .photo-moderation-revision { grid-template-columns: minmax(0, 1fr); } .photo-moderation-revision dd { margin-bottom: .5rem; } }
.photo-moderation-public[hidden] { display: none !important; }
.photo-moderation-public { display: grid; gap: .75rem; }
.photo-moderation-public label { display: grid; gap: .3rem; }
.photo-moderation-public input { width: min(100%, 24rem); box-sizing: border-box; padding: .6rem; font: inherit; }
.photo-moderation-public a { min-height: 44px; display: inline-flex; align-items: center; }
.photo-moderation-public :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }

.photo-moderation-preview canvas { display: block; max-width: 100%; height: auto; margin-block: 1rem; }

.photo-moderation-dialog input[type="datetime-local"] { font: inherit; box-sizing: border-box; max-width: 100%; padding: .65rem; }
.photo-moderation-dialog label.photo-preservation-confirmation { flex-direction: row; align-items: flex-start; }
.photo-preservation-confirmation input { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; }

@media (forced-colors: active) {
  .photo-moderation, .photo-moderation-dialog, .photo-moderation-owner, .photo-upload-acknowledgment { color: CanvasText; }
  .photo-moderation-dialog { background: Canvas; border-color: CanvasText; }
}
