/* Text investigation: no image tasks, galleries or simulated camera panel. */
#scenePhotosGrid,.photos-section>.section-sub-title,#sceneObservation,.lab-evidence-gallery,.evidence-pick-photo,.reading-document-photos,.archive-cover{display:none!important}
.interrogation-cctv-panel{display:flex!important}
.photos-section{margin:0;padding:0;border:0}
.photos-section #caseSources{margin-top:18px}
.evidence-picks label{min-height:48px;gap:12px;align-items:center;padding:12px 14px}
.evidence-picks label span{line-height:1.65}
.evidence-picks{max-height:340px;scrollbar-gutter:stable;overscroll-behavior:contain}
.reading-document{background:#f5f8fc}.reading-prose{font-size:16px;line-height:1.95}
#readingInterviewReply{background:#fff;line-height:1.9}
@media(max-width:600px){.evidence-picks{max-height:42dvh}.evidence-picks label{font-size:16px}.interrogation-room-pro .character-dialog-messages{flex:1;min-height:80px}}
.reading-tags{max-height:none;overflow:visible;align-content:start;align-items:start;padding:2px 0;margin-bottom:16px}
.reading-tags .reading-tag{flex:0 0 auto;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;line-height:1.4;min-height:44px}
@media(max-width:600px){
 .search-unlock{padding:12px!important}.search-title{font-size:16px!important;margin-bottom:12px!important}
 .search-box{margin-bottom:14px}.search-box input{font-size:16px!important;min-height:44px;padding:10px 12px!important}.search-box button{font-size:14px;min-height:44px;min-width:60px}
 .reading-tags{gap:6px}.reading-tags .reading-tag{font-size:13px!important;padding:8px 11px}
 .reading-document{padding:12px!important}.reading-prose{font-size:14px!important;line-height:1.85!important}.reading-document-head h3{font-size:15px}
 .reading-interview{padding:12px}.reading-interview-head h3{font-size:16px}#readingInterviewReply{font-size:14px;line-height:1.8}
 .character-message .message-text{font-size:14px!important;line-height:1.75!important;padding:11px 12px}
 .right-content{padding-bottom:76px}.reading-footer{margin-top:12px}
}

#scenePhotosGrid.case-scene-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:14px 0 24px}
.photos-section>.scene-gallery-title{display:block!important;margin-top:20px;font-size:16px}
.case-scene-gallery .reading-photo img{width:100%;height:auto;max-height:400px;object-fit:contain}
.case-scene-gallery figcaption p{font-size:13px;line-height:1.8;color:#526980}
#photoLightbox.hidden{display:none}
