/* Community content must fit even when submitted names have no spaces. */
.community-photo h3,.photo-lightbox h3,.photo-lightbox p,.photo-success{overflow-wrap:anywhere}
.photo-card-bottom{flex-wrap:wrap}
.photo-success:focus{outline:none}
.photo-vote-status{padding:12px;background:#f2ebbf;font-size:14px}
.subscriber-table-hint{display:none}
.subscriber-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

@media(max-width:700px),(pointer:coarse){
 .photo-credit-links a,.subscription-confirm>.text-link,.admin-heading>.text-link,.admin-controls>.text-link,.admin-photo>.text-link,.admin-record-body>.text-link,.admin-record-actions>.text-link,.admin-gate>.text-link,.subscriber-table-wrap .text-link{display:inline-flex;align-items:center;min-height:44px}
 .photo-lightbox{overscroll-behavior:contain}
 .admin-history summary,.original-comparison summary,.admin-event-location summary{min-height:44px;padding-top:10px;padding-bottom:10px}
}
@media(max-width:700px){.subscriber-table-hint{display:block;margin:0 0 12px;font-size:13px;color:var(--muted)}}
@media(max-width:520px){
 .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px;border-bottom:0}
 .admin-tabs button{min-width:0;white-space:normal;padding:14px 10px;border:1px solid var(--line)}
 .admin-tabs button[aria-pressed=true]{border-color:var(--ink)}
 .admin-controls{align-items:start}
 .admin-controls>.text-link{margin-bottom:0;text-align:left}
 .admin-empty{padding:32px 24px}
 .subscriber-table-wrap{margin-right:0}
 .photo-success{padding:30px 22px}
 .photo-success h3{font-size:34px}
 .photo-success .button{max-width:100%}
}
