.photo-tray{margin:1rem 0;padding:1rem;border:1px solid #b8c5cc;border-radius:10px;min-width:0}
.photo-tray-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:.75rem 0}
.photo-tray figure{margin:0;min-width:0;max-width:220px}.photo-tray img{width:100%;height:110px;object-fit:contain;background:#edf2f5;border-radius:6px}
.photo-tray figcaption{overflow-wrap:anywhere;font-size:.85rem}.photo-tray button{min-height:44px;margin-top:.3rem;white-space:normal}
.photo-tray [role=status]{overflow-wrap:anywhere}.photo-tray-actions{display:flex;gap:.5rem;flex-wrap:wrap}
