/* Lab v0.47.0 — dedicated scientific figure workspace */
.sc-gs0470{--gs-control:310px}.sc-gs0470 .sc-lab-module-header{padding-bottom:16px;border-bottom:1px solid var(--lab-line)}.sc-gs0470-status{margin:12px 0 14px;padding:9px 11px;border-left:3px solid var(--lab-ok);background:var(--lab-panel);font-size:12px}.sc-gs0470-status[data-tone="error"]{border-left-color:var(--lab-red)}.sc-gs0470-shell{display:grid;grid-template-columns:minmax(270px,var(--gs-control)) minmax(0,1fr);gap:14px;align-items:start}.sc-gs0470-controls{position:sticky;top:138px;display:grid;gap:10px;max-height:calc(100vh - 160px);overflow:auto;padding-right:3px}.sc-gs0470-card{border:1px solid var(--lab-line);background:#fff;padding:13px}.sc-gs0470-card h4{margin:0 0 10px;font-size:.92rem}.sc-gs0470-card label{display:block;margin:0 0 8px;color:var(--lab-slate);font-size:11px;font-weight:700}.sc-gs0470-card input,.sc-gs0470-card select,.sc-gs0470-card textarea{margin-top:4px}.sc-gs0470-card textarea{min-height:110px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-gs0470-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-gs0470-checks{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sc-gs0470-checks label{display:flex;gap:6px;align-items:center;margin:0}.sc-gs0470-checks input{width:auto;margin:0}.sc-gs0470-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.sc-gs0470-workspace{min-width:0}.sc-gs0470-canvas-card{min-height:620px;border:1px solid var(--lab-line-dark);background:#fff;padding:14px}.sc-gs0470-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px;padding-bottom:10px;border-bottom:1px solid var(--lab-line)}.sc-gs0470-canvas-head h4{margin:2px 0 0;font-size:1rem}.sc-gs0470-canvas-head p{margin:3px 0 0;color:var(--lab-muted);font-size:11px}.sc-gs0470-canvas{min-height:540px}.sc-gs0470-canvas .sc-sve0440{min-height:520px}.sc-gs0470-canvas .sc-sve0440-svg-wrap{min-height:430px}.sc-gs0470-library{margin-top:14px;border:1px solid var(--lab-line);background:#fff}.sc-gs0470-library-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--lab-line)}.sc-gs0470-library-head h4{margin:0}.sc-gs0470-library-head span{color:var(--lab-muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.sc-gs0470-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-gs0470-library-item{display:flex;min-width:0;justify-content:space-between;gap:10px;padding:11px 12px;color:var(--lab-ink);background:#fff;border:0;border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);text-align:left;cursor:pointer}.sc-gs0470-library-item:hover,.sc-gs0470-library-item:focus-visible{background:var(--lab-panel);outline:2px solid var(--lab-red);outline-offset:-2px}.sc-gs0470-library-item strong,.sc-gs0470-library-item small{display:block}.sc-gs0470-library-item strong{font-size:12px}.sc-gs0470-library-item small,.sc-gs0470-library-item time{margin-top:3px;color:var(--lab-muted);font-size:9px}.sc-gs0470-spec{max-height:260px;overflow:auto;padding:10px;background:#11171c;color:#c9f7ce;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-gs0470-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--lab-line);background:var(--lab-panel);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1120px){.sc-gs0470-shell{grid-template-columns:1fr}.sc-gs0470-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.sc-gs0470-controls .sc-gs0470-card:first-child{grid-column:1/-1}}
@media(max-width:720px){.sc-gs0470-controls,.sc-gs0470-library-list,.sc-gs0470-inline,.sc-gs0470-actions{grid-template-columns:1fr}.sc-gs0470-canvas-card{min-height:440px}.sc-gs0470-canvas{min-height:380px}}
