.scanner-exterior-link{pointer-events:auto;color:#d2dfeb;font-size:12px;text-decoration:none;margin-left:auto;white-space:nowrap;}
.scanner-context-viewer .pointcloud-back{margin-left:0;}
.scanner-context-hint{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center;position:absolute;top:72px;left:18px;margin:0;color:#c2ced9;background:rgba(17,25,35,.72);padding:5px 9px;border-radius:5px;font-size:11px;max-width:calc(100vw - 54px);pointer-events:none;}
.scanner-camera-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#d2dfeb;font-size:10px;}
.scanner-camera-key i{width:6px;height:6px;border-radius:50%;display:inline-block;}
.scanner-key-scan{background:#4cc3dd;}
.scanner-key-drone{background:#f4a753;margin-left:6px;}
.scanner-camera-tooltip{position:absolute;pointer-events:none;background:rgba(0,0,0,.65);font-size:11px;padding:4px 7px;border-radius:4px;}
.scanner-images{position:absolute;right:18px;bottom:78px;max-width:min(850px,calc(100vw - 36px));box-sizing:border-box;background:rgba(17,25,35,.96);border:1px solid #3b4958;border-radius:8px;padding:12px;}
.scanner-images-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;}
.scanner-images-heading button{padding:2px 8px;min-height:28px;}
.scanner-images-status{font-size:11px;color:#bac7d3;margin:5px 0 10px;}
.scanner-images-cards{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:0 0 4px;}
.scanner-image-card{display:flex;flex-direction:column;flex:0 0 150px;width:150px;color:white;text-decoration:none;background:#1d2b38;border-radius:6px;padding:6px;box-sizing:border-box;font-size:11px;}
.scanner-image-card:hover,.scanner-image-card:focus-visible{outline:2px solid #96c3df;outline-offset:1px;}
.scanner-image-card img{width:138px;height:104px;object-fit:contain;background:#111923;border-radius:4px;margin-bottom:5px;}
.scanner-card-title{font-weight:600;}
.scanner-card-coverage,.scanner-card-status{font-size:10px;color:#bbcbd8;}
.scanner-measure{position:absolute;right:18px;bottom:78px;padding:12px;background:rgba(17,25,35,.94);border:1px solid #3b4958;border-radius:8px;width:min(280px,calc(100vw - 36px));box-sizing:border-box;font-size:12px;}
.scanner-measure-value{display:block;font-size:25px;font-weight:600;margin:6px 0;}
.scanner-measure p{font-size:11px;color:#bac7d3;margin:0 0 10px;}
@media(max-width:700px){.scanner-context-viewer .pointcloud-header{gap:8px;}.scanner-exterior-link{font-size:10px;}.scanner-context-hint{top:100px;left:12px;font-size:10px;}.scanner-images,.scanner-measure{right:12px;bottom:108px;max-width:calc(100vw - 24px);}.scanner-image-card{flex-basis:130px;width:130px;}.scanner-image-card img{width:118px;height:90px;}.scanner-context-viewer .pointcloud-tools button{font-size:11px;padding:7px 6px;}}
