.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.photo-card{padding:0;overflow:hidden;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:14px;color:#344054;min-width:0;box-shadow:0 2px 5px #10182805}.photo-card:hover{border-color:#9e77ed;box-shadow:0 4px 12px #6941c61a}.photo-card img{display:block;width:100%;height:185px;object-fit:cover;background:#f2f4f7}.photo-card-copy{display:flex;flex-direction:column;gap:7px;padding:15px;overflow-wrap:anywhere}.photo-card-copy small{color:#667085;font-weight:400}.photo-card-copy>span{font-size:13px}.photo-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.photo-filters label{margin:0}.photo-filters button{margin-bottom:0}.photo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-full{max-height:650px;width:100%;object-fit:contain;border-radius:10px;background:#f2f4f7}.photo-history{margin-top:28px;border-top:1px solid #eaecf0;padding-top:20px}.photo-history li{padding:10px 0;overflow-wrap:anywhere}.photo-history small{display:block;color:#667085}.photo-match .photo-grid:empty{display:none}.photo-paging{margin-bottom:24px}#photos-upload-status{overflow-wrap:anywhere}#photo-detail{scroll-margin-top:24px}#view-photos .page-heading>div{min-width:0}#photo-detail .action-line{flex-wrap:wrap}#photo-detail input[type=checkbox]{width:auto}#photo-detail .check-label{display:flex;gap:10px;align-items:center}#photo-detail [data-photo-post]{margin:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-filters{grid-template-columns:1fr 1fr}.photo-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-card img{height:140px}.photo-card-copy{padding:10px}.photo-filters{grid-template-columns:1fr}#view-photos .page-heading{display:block}#photos-upload-button{margin-top:16px;width:100%}.photo-detail-grid .two-columns{grid-template-columns:1fr}.photo-match .action-line{display:flex;flex-wrap:wrap}.photo-card strong{font-size:14px}}
