.lab-solid-preview{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 50% 55%,#254a64,#101d35 72%);border-radius:20px;cursor:grab}
.lab-photo-confirm,.lab-annotated{position:relative;width:fit-content;max-width:100%;margin:20px auto;isolation:isolate;overflow:hidden;border-radius:18px;background:#0a172c}
.lab-photo-confirm img,.lab-annotated img{display:block;max-width:100%;max-height:600px;width:auto;height:auto;object-fit:contain}
.lab-photo-confirm,.lab-annotated{width:min(100%,520px)}
.lab-photo-confirm img,.lab-annotated img{width:100%;height:auto;max-height:none}
.lab-detect-box{position:absolute;border:2px solid #8aefdc;pointer-events:none;box-sizing:border-box}
.lab-detect-box b{position:absolute;left:0;top:0;padding:3px 7px;background:#122b3a;color:#a8ffe5;font-size:12px}
.lab-photo-lesson{margin-bottom:22px}.lab-photo-pin{position:absolute;transform:translate(-50%,-50%);width:46px;min-height:46px!important;border-radius:50%!important;background:#153949!important;border:2px solid #aeffdc!important;color:white!important;box-shadow:0 3px 16px #0008;padding:0!important;font-weight:900;font-size:18px!important}
.lab-photo-pin span{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:100px;background:#10283ced;padding:4px 7px;border-radius:8px;font-size:11px;line-height:1.25;color:#fff;pointer-events:none}
.lab-photo-pin[aria-pressed=true]{background:#176951!important}.lab-photo-fact{background:#1d344c;border-left:4px solid #8aefdc;padding:18px;min-height:3em;border-radius:12px;line-height:1.6}
.lab-scan-stage img{max-height:480px;object-fit:contain}.lab-scan-stage video:not([hidden]){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0c182b}.lab-board>.lab-primary{margin-top:18px;width:100%}
@media(max-width:600px){.lab-photo-pin{width:44px;min-height:44px!important}.lab-photo-pin span{max-width:76px;font-size:10px}.lab-photo-lesson{padding:12px}.lab-photo-confirm img,.lab-annotated img{max-height:480px}}
.lab-model-settings{border:1px solid #49617e;border-radius:14px;padding:12px;margin:16px 0}.lab-model-settings summary{cursor:pointer;font-weight:800;padding:4px 0}.lab-model-settings label{margin-top:12px}.lab-model-settings output{color:#a8ebd7;font-size:.8rem}.lab-idea-match{border-top:1px solid #425975;padding-top:14px;margin:16px 0}.lab-idea-match button{margin-top:10px;width:100%}.lab-solid-preview{background:radial-gradient(ellipse at 50% 45%,#345068,#12223a 75%);border:1px solid #547088;border-radius:20px}.lab-result figcaption{line-height:1.5;min-height:4.5em;color:#b6cede}.lab-side select{text-transform:capitalize}@media(max-width:600px){.lab-result{grid-template-columns:1fr!important}.lab-result figure{margin:0;min-width:0}.lab-result canvas{max-height:320px;object-fit:contain}.lab-model-settings input{min-height:32px}}
