.report-photos{margin:18px 0;padding:16px;border:1px solid #c8dcd5;border-radius:12px;background:#f4f9f7;min-width:0}.report-photos summary{font-weight:700;cursor:pointer;padding:6px 0}.report-photos p{margin:10px 0;overflow-wrap:anywhere}.report-photos label{display:block;max-width:520px;margin:12px 0}.report-photos select{width:100%}.photo-gallery{display:grid;gap:12px;margin-top:16px}.photo-card{background:#fff;border:1px solid #d4e1dc;border-radius:8px;padding:12px;min-width:0}.photo-card p,.photo-help{font-size:.9rem;color:#586f69}.photo-card button{margin:0 8px 8px 0}.photo-card img{display:block;max-width:100%;height:auto;margin-top:12px}.report-photos video,.report-photos canvas{display:block;width:100%;max-height:65vh;object-fit:contain;background:#152f2b;border-radius:8px}.report-photos [hidden]{display:none}.photo-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.photo-message:empty{display:none}.report-photos button{white-space:normal;max-width:100%}@media print{.report-photos{display:none}}

.vendor-row>.vendor-report-photos{grid-column:1/-1;min-width:0;width:100%;margin:10px 0 0;padding:12px;border:1px solid #c8dcd5;border-radius:8px;background:#fff}.vendor-report-photos summary{cursor:pointer;font-weight:700;padding:6px 0;overflow-wrap:anywhere}.vendor-report-photos p{margin:10px 0;overflow-wrap:anywhere}.vendor-photo-card{min-width:0;max-width:100%;margin:12px 0;padding:12px;border:1px solid #d4e1dc;border-radius:8px;overflow:auto;max-height:70vh}.vendor-photo-card p{font-size:.875rem;color:#586f69}.vendor-photo-card img{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;object-fit:contain;margin:10px auto}.vendor-photo-card button{position:sticky;top:0;left:0;background:#fff}.vendor-photo-expanded img{width:1200px;max-width:none;max-height:none}.vendor-photo-message:empty{display:none}@media print{.vendor-report-photos{display:none!important}}
