.lab-review{background:var(--background);min-height:100vh;overflow-x:clip}.lab-measured-canvas{width:100vw;height:calc(100dvh - 140px);min-height:520px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.lab-review-dialog .lab-measured-canvas{width:100%;height:80dvh;margin-left:0}.lab-measured-canvas canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lab-source-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lab-mounted-tools{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;display:flex}.lab-mounted-tools button{font-size:12px}.lab-artwork-directory{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.lab-artwork-directory button{white-space:normal;justify-content:flex-start;width:100%;height:78px;padding:8px}.lab-artwork-directory img{object-fit:contain;flex-shrink:0;width:50px;height:60px}.lab-artwork-directory span{text-align:left}.lab-artwork-directory strong,.lab-artwork-directory small{display:block}.lab-artwork-directory small{color:var(--muted-foreground);margin-top:5px;font-size:10px;font-weight:400}.lab-review-dialog .lab-original-artwork{aspect-ratio:auto;object-fit:contain;height:min(70dvh,850px)}.lab-review-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:24px 5%;display:flex}.lab-review-header img{width:132px;height:auto}.lab-review-header span{color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:24px;font-size:11px}.lab-review-content{max-width:1440px;margin:auto;padding:32px 5% 44px}.lab-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lab-review-heading h1{margin:0 0 6px;font-size:30px;font-weight:500;line-height:1.3}.lab-review-heading p{color:var(--muted-foreground);font-size:12px}.lab-review-tools{gap:8px;display:flex}.lab-review-tools button{color:var(--foreground)}.lab-review-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:20px 0 12px;display:flex}.lab-review-tabs button{font-size:12px}.lab-review-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.lab-review-canvas{aspect-ratio:4/3;width:min(100%,1040px);margin:auto;position:relative}.lab-review-canvas img{object-fit:contain;width:100%;height:100%}.lab-wall-labels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lab-wall-labels rect{fill:var(--primary);stroke:var(--primary-foreground);stroke-width:1.5px}.lab-wall-labels text{fill:var(--primary-foreground);font-family:var(--font-display);font-size:15px;font-weight:500}.lab-wall-directory{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:18px 24px;padding:24px 0;display:grid}.lab-wall-directory div{align-items:baseline;gap:12px;display:flex}.lab-wall-directory strong{color:var(--foreground);font-size:13px}.lab-wall-directory span{color:var(--muted-foreground);font-size:12px;line-height:1.6}.lab-review-caption{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 0;font-size:11px;display:flex}.lab-review-zones{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;display:grid}.lab-review-zones strong{margin-bottom:7px;font-size:12px;font-weight:500;display:block}.lab-review-zones span{color:var(--muted-foreground);font-size:11px}.lab-review-dialog{width:calc(100% - 24px);max-width:1300px;max-height:94dvh;padding:20px;overflow-y:auto}.lab-review-dialog img{aspect-ratio:4/3;object-fit:contain;width:100%}@media (width<=640px){.lab-review-header{gap:16px;padding:20px}.lab-review-header span{padding-left:16px;font-size:9px}.lab-review-content{padding:24px 20px}.lab-review-heading h1{font-size:25px}.lab-review-zones{grid-template-columns:1fr;gap:18px}.lab-wall-directory{grid-template-columns:1fr}.lab-artwork-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-mounted-tools{gap:4px}.lab-mounted-tools button{padding-inline:8px;font-size:11px}.lab-mounted-tools button[data-size=icon]{width:32px}}
