.exterior-photo-panel{position:absolute;right:18px;bottom:78px;padding:12px;box-sizing:border-box;max-width:min(850px,calc(100vw - 36px));background:rgba(17,25,35,.96);border:1px solid #3b4958;border-radius:8px;}
.exterior-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;}
.exterior-photo-heading button{min-height:28px;padding:2px 8px;}
.exterior-photo-feedback{font-size:11px;color:#bac7d3;margin:5px 0 10px;}
.exterior-photo-cards{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:4px;}
.pointcloud-viewer .exterior-photo-card{display:flex;flex:0 0 158px;flex-direction:column;gap:3px;align-items:stretch;text-align:left;white-space:normal;padding:6px;font-size:11px;}
.exterior-photo-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;}
.exterior-photo-card-image{display:block;position:relative;min-height:94px;width:145px;}
.exterior-photo-card-image img{display:block;width:145px;height:auto;}
.exterior-photo-pixel{position:absolute;width:6px;height:6px;box-sizing:border-box;background:transparent;border:1px solid #ffea88;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.6);transform:translate(-50%,-50%);pointer-events:none;}
.exterior-photo-support,.exterior-photo-card-status{font-size:10px;color:#bdcad7;}
.exterior-photo-inspector{position:absolute;inset:0;background:rgba(12,18,25,.985);z-index:30;display:flex;flex-direction:column;}
.exterior-photo-inspector header{display:flex;gap:8px;padding:12px;align-items:center;flex-wrap:wrap;background:#152330;}
.exterior-photo-inspector header strong{font-size:13px;max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;}
.exterior-photo-inspect-canvas{flex:1;min-height:0;overflow:auto;padding:12px;box-sizing:border-box;}
.exterior-photo-full-wrap{position:relative;margin:auto;}
.exterior-photo-full{width:100%;height:auto;display:block;}
.exterior-photo-inspect-feedback{font-size:11px;color:#bdcad7;margin:0;padding:8px 12px;}
.exterior-photo-inspecting>.pointcloud-tools,.exterior-photo-inspecting>.pointcloud-header,.exterior-photo-inspecting>.pointcloud-measure,.exterior-photo-inspecting>.pointcloud-clip,.exterior-photo-inspecting>.exterior-photo-panel{visibility:hidden;}
@media(max-width:700px){.exterior-photo-panel{right:12px;bottom:calc(var(--pointcloud-tools-height,44px) + 30px);max-width:calc(100vw - 24px);}.pointcloud-viewer .exterior-photo-card{flex-basis:140px;}.exterior-photo-card-image,.exterior-photo-card-image img{width:127px;}.exterior-photo-card-image{min-height:84px;}.exterior-photo-inspector header{gap:5px;padding:8px;}.exterior-photo-inspector header strong{max-width:calc(100vw - 68px);flex:1 0 75%;}.exterior-photo-inspector header button{font-size:11px;min-height:34px;}.pointcloud-viewer.exterior-photos-ready .pointcloud-tools{gap:3px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 24px);}.pointcloud-viewer.exterior-photos-ready .pointcloud-tools button,.pointcloud-viewer.exterior-photos-ready .pointcloud-advanced summary{padding:7px 6px;font-size:11px;}}
