.photo-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(125px,1fr)); gap:12px; margin:16px 0; }
.photo-card { min-width:0; padding:8px; border:1px solid #ddd; border-radius:10px; background:#fff; }
.photo-card img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:6px; }
.photo-card p { font-size:12px; overflow-wrap:anywhere; margin:6px 0; }
.photo-card button { padding:6px 12px; border:1px solid #ccc; border-radius:6px; background:#fff; cursor:pointer; }
#upload-progress { margin:12px 0; line-height:1.7; overflow-wrap:anywhere; }
