.inspector-panel .selected-photo { display:block; }
.inspector-panel .selected-photo img { width:100%; height:220px; object-fit:contain; }
.inspector-panel .selected-photo > div { margin-top:12px; }
.inspector-panel .selected-photo .location-name { font-size:17px; line-height:1.3; color:var(--ink); margin:5px 0 0; overflow-wrap:anywhere; }
.inspector-panel .photo-filename { font-size:10px; color:var(--muted); }
.review-summary { font-size:13px; line-height:1.5; margin:17px 0 5px; }
.review-placement { font-size:11px; line-height:1.5; color:var(--muted); margin:0 0 12px; }
.placement-choice { margin:12px 0; }
.placement-choice p { font-size:11px; line-height:1.5; color:var(--muted); }
.placement-choice p:empty { display:none; }
.review-details { margin-top:15px; border-top:1px solid var(--line); padding-top:12px; font-size:12px; }
.review-details summary { cursor:pointer; font-weight:600; color:var(--teal); padding:3px 0; }
.review-details[open] summary { margin-bottom:10px; }
.coordinate-sources { display:flex; gap:12px; flex-wrap:wrap; font-size:11px; margin-top:12px; }
.review-details .coordinates { margin-top:10px; }
.review-details .camera-summary { font-size:11px; }
.review-actions { flex-wrap:wrap; }
.review-actions .button { font-size:12px; }
@media(max-width:430px) {
  .inspector-panel .selected-photo img { width:100%; height:210px; }
  .inspector-panel .selected-photo .location-name { font-size:16px; }
}
.approval-discrepancy { margin: 1rem 0; padding: 1rem; border: 1px solid #9b6b31; border-radius: 12px; background: #fff8e9; color: #493a25; }
.approval-discrepancy h4 { margin: 0 0 .6rem; }
.approval-discrepancy p { line-height: 1.5; }
.discrepancy-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.discrepancy-actions .button { white-space: normal; }
.selected-photo .photo-subject { font-size: 13px; color: var(--ink); line-height: 1.5; margin: .35rem 0; }
.selected-photo .photo-gps { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--teal); line-height: 1.5; margin-top: .35rem; }
.rejected-placement { padding: .8rem; margin: .8rem 0; background: var(--sage-light, #edf2e7); border-radius: 10px; font-size: 13px; line-height: 1.5; }
