/* Owner: gallery photos and reports. Scoped to #reports-panel. */
#reports-panel .rep-list { display: grid; gap: .8rem; margin-top: 1rem; }
#reports-panel .rep-card { display: flex; flex-wrap: wrap; gap: .9rem; padding: .8rem; border: 1px solid rgba(0,0,0,.14); border-radius: 12px; }
#reports-panel .rep-img { width: 7rem; height: 7rem; object-fit: cover; border-radius: 10px; background: rgba(0,0,0,.06); }
#reports-panel .rep-info { display: grid; gap: .25rem; flex: 1 1 14rem; min-width: 0; align-content: start; }
#reports-panel .rep-line { font-size: .92rem; opacity: .85; overflow-wrap: anywhere; }
#reports-panel .rep-actions { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: .3rem; }
#reports-panel .rep-actions button { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
#reports-panel h3 { margin: 1.8rem 0 .2rem; }
