.photo-upload{border:2px dashed #d5dae1;border-radius:16px;padding:16px;background:#fff}.photo-upload-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.photo-upload input{max-width:100%}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:14px}.photo-tile{border:1px solid #e5e7eb;border-radius:12px;padding:7px}.photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.photo-tile span{display:block;font-size:12px;margin:5px 0}.photo-tile button{border:0;border-radius:7px;padding:6px 9px;margin-right:4px}.photo-error{color:#b42318;font-size:13px;margin-top:8px}
