.curatory-photographs { min-width: 0; }
.curatory-photographs .field { display: grid; gap: .4rem; margin-block: 1rem; }
.curatory-photographs .field input[type="checkbox"] { width: 1.25rem; height: 1.25rem; padding: 0; }
.curatory-photographs .button { margin: .35rem .35rem .35rem 0; }
.curatory-photo-list, .curatory-photo-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; }
.curatory-photo-item { border: 1px solid #d2cdc7; padding: 1rem; margin-block: .75rem; overflow-wrap: anywhere; }
.curatory-photo-comparison figure { margin: 0; }
.curatory-photo-comparison img { width: 100%; height: auto; object-fit: contain; }
.curatory-photographs input[type="file"], .curatory-photographs select, .curatory-photographs textarea { max-width: 100%; min-width: 0; }
.curatory-photo-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.curatory-photo-view { min-width: 0; margin: 0; }
.curatory-photo-view h3 { margin: 0 0 .6rem; }
.curatory-photo-view p { margin-block: .6rem 1rem; }
.curatory-photo-receipt { font-weight: 700; }
.curatory-photo-selection { border-top: 1px solid var(--line, #d2cdc7); padding-block: 1rem; overflow-wrap: anywhere; }
.curatory-photo-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.curatory-photo-actions .button { margin: 0; min-height: 44px; white-space: normal; }
.curatory-photo-view [hidden] { display: none; }
@media (max-width: 640px) { .curatory-photo-views { grid-template-columns: minmax(0, 1fr); } }
