.photo-fieldset{border:0;border-top:1px solid #dce4de;margin:24px 0 0;padding:24px 0 0}.photo-fieldset legend{float:left;width:100%;font-weight:700;margin-bottom:8px}.photo-fieldset p{clear:both}.photo-hint{font-size:14px;color:#506563}.photo-previews{display:flex;flex-wrap:wrap;gap:12px}.photo-preview{width:140px}.photo-preview img{display:block;width:140px;height:105px;object-fit:cover;border-radius:6px}.photo-preview button{width:100%;margin-top:6px;padding:5px}.photo-consent-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.photo-consent-label input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0}.photo-moderation{display:inline-block;vertical-align:top;max-width:100%;padding:16px 0}.photo-moderation img{width:160px;height:120px;object-fit:cover;border-radius:6px}.photo-moderation p{font-size:14px}.photo-moderation button{margin-top:8px}/* Published photos are passive, complete images with their original proportions. */
.review-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:12px;max-width:504px;margin-top:16px;align-items:center}
.review-photo-gallery[data-photo-count="1"]{grid-template-columns:minmax(0,160px);max-width:160px}
.review-photo-gallery[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,160px));max-width:332px}
.review-photo-item{display:flex;align-items:center;justify-content:center;min-width:0;height:180px}
.review-photo-item img{display:block;width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain;border-radius:6px;cursor:default}
[hidden]{display:none!important}@media(max-width:400px){.photo-preview{width:110px}.photo-preview img{width:110px;height:83px}.review-photo-item{height:140px}.review-photo-item img{max-height:140px}}

.photo-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-picker-button{display:inline-block;background:#133e42;color:#fff;border:1px solid #133e42;border-radius:4px;padding:10px 18px;cursor:pointer;margin:12px 0}.photo-picker-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.photo-picker:focus-within .photo-picker-button{outline:2px solid #527b70;outline-offset:2px}#photo-selection-status{font-size:14px;color:#506563}.photo-fieldset[aria-busy="true"] .photo-picker-button{opacity:.65;cursor:wait}
