#progress .progress-shot img,#progress .progress-entry img,#clientHubWorkspace .hub-progress-photo img,#clientHubWorkspace .client-hub-checkin-photo img,#clientProgressHistory img,#progress .upload-preview img{object-fit:contain!important;object-position:center!important;background:#f3f0ea!important;cursor:zoom-in}
#progress .progress-shot img,#progress .progress-entry img{display:block;width:100%!important;height:320px!important;max-height:50vh;aspect-ratio:auto!important}
#clientHubWorkspace .hub-progress-photo{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important;display:grid;gap:10px}
#clientHubWorkspace .hub-progress-photo .progress-shot img{display:block;width:100%!important;height:300px!important;aspect-ratio:auto!important}
#clientHubWorkspace .client-hub-checkin-photo img{width:100%!important;height:100%!important}
#clientProgressHistory .checkin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checkin-photo-figure{margin:0;min-width:0;color:#24221f}.checkin-photo-figure img{display:block;width:100%;height:260px;max-height:45vh;object-fit:contain;background:#f3f0ea;border-radius:10px}.checkin-photo-figure figcaption{font-size:12px;margin-top:6px;color:#514c45}
.checkin-photo-viewer{padding:16px;border:1px solid #d4cfc5;border-radius:16px;background:#fffefa;color:#24221f;width:min(1000px,96vw);max-width:96vw;max-height:94vh}.checkin-photo-viewer::backdrop{background:rgba(0,0,0,.8)}.checkin-photo-viewer img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.checkin-photo-viewer button{display:block;margin:0 0 12px auto;padding:10px 16px;border:1px solid #24221f;border-radius:9px;background:#24221f;color:#fffefa;min-height:44px;cursor:pointer}.checkin-photo-viewer p{margin:8px 0 0;font-size:13px;color:#514c45}
