.lm-lab{--lm-ink:var(--foreground);--lm-muted:var(--muted-foreground);--lm-border:var(--border);height:100%;min-height:0;color:var(--lm-ink);background:var(--background);font-family:inherit;position:relative;overflow:hidden}.lm-lab button,.lm-tray button{cursor:pointer}.lm-lab button:focus-visible,.lm-lab summary:focus-visible,.lm-tray button:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.lm-toolbars{--lm-tray-gap:18px;pointer-events:none;flex-direction:column;padding:62px 8px 8px;display:flex;position:absolute;inset:0}.lm-spectrum,.lm-tray{pointer-events:auto}.lm-observation-area{min-width:0;min-height:0}.lm-main{flex:1;grid-template-columns:120px minmax(0,1fr);gap:20px;min-height:0;display:grid}.lm-spectrum-slot{min-height:0;position:relative}.lm-spectrum{width:100%;margin:0;position:absolute;left:0;transform:translateY(-50%)}.lm-light-option{padding:10px 6px 5px}.lm-light-option svg,.lm-energy-preview{width:31px;height:96px;margin:6px auto 0;display:block}.lm-spectrum[data-preview-orientation=horizontal] .lm-light-option svg,.lm-spectrum[data-preview-orientation=horizontal] .lm-energy-preview{width:min(96px,100%);height:31px}.lm-stage{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.lm-stage-overlays{pointer-events:none;position:absolute;inset:0}.lm-anchor{position:absolute}.lm-anchor>*{top:0;left:0}.lm-sample-handle{pointer-events:auto;touch-action:none;background:0 0;border:1px solid #0000;border-radius:14px;position:absolute;transform:translate(-50%,-50%);cursor:grab!important}.lm-sample-handle:active{cursor:grabbing!important}.lm-sample-handle[data-draggable=false]{touch-action:auto;cursor:pointer!important}.lm-sample-handle.lm-selected{border-color:var(--ring);border-style:dashed}.lm-empty-hint{text-align:center;white-space:nowrap;justify-content:center;align-items:center;height:54px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lm-target-mark{border:1px dashed var(--border);width:54px;height:54px;color:var(--muted-foreground);border-radius:50%;margin:0;font-size:28px;font-weight:200;line-height:50px;display:block}.lm-empty-hint p{width:max-content;color:var(--muted-foreground);font-size:14px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.lm-message{background:var(--card);border-radius:6px;max-width:65%;padding:0 8px;font-size:11px;position:absolute;bottom:42px;right:18px}.lm-message:not(:empty){border:1px solid var(--lm-border);padding:8px}.lm-molecule-icon{flex-shrink:0;max-width:none}.lm-drag-preview{z-index:100;pointer-events:none;opacity:.8;display:none;position:fixed;top:0;left:0}.lm-science-note{font-size:12px;position:relative}.lm-science-note summary{border:1px solid var(--lm-border);cursor:pointer;background:var(--card);border-radius:8px;padding:9px 12px;list-style:none}.lm-science-content{background:var(--card);border:1px solid var(--lm-border);z-index:20;border-radius:12px;width:min(440px,80vw);max-height:65vh;padding:18px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 28px #273b3520}.lm-science-content p+p{margin-top:10px}.lm-science-content ul{margin-top:12px;padding-left:18px;list-style:outside}.lm-science-content a{color:var(--foreground);text-decoration:underline}@media (height<=800px){.lm-toolbars{--lm-tray-gap:12px}.lm-light-option{padding:6px 6px 2px}.lm-light-option svg,.lm-energy-preview{width:25px;height:78px}}@media (width<=900px){.lm-toolbars{--lm-tray-gap:12px}.lm-main{grid-template-columns:112px minmax(0,1fr);gap:12px}}@media (width<=600px){.lm-main{grid-template-columns:100px minmax(0,1fr);gap:8px}.lm-empty-hint{white-space:normal;width:130px}}@media (height<=800px){.lm-spectrum[data-preview-orientation=horizontal] .lm-light-option svg,.lm-spectrum[data-preview-orientation=horizontal] .lm-energy-preview{width:min(78px,100%);height:25px}}
