:root{--cv-cap:1}.circuit-sandbox-host,.circuit-sandbox-host *{box-sizing:border-box}.circuit-sandbox-host{--background:#fcfcfc;--foreground:#1a1a1a;--card:#fcfcfc;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#5e6ad2;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#3f3f46;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f0f0f3;--accent-foreground:#1a1a1a;--destructive:#e5484d;--border:#e8e8ea;--input:#e8e8ea;--ring:#5e6ad2;--radius:.25rem;background:var(--background);min-height:100dvh;color:var(--foreground);font:13px/1.4 var(--font-geist-sans,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.011em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0}.circuit-sandbox-host.dark{--background:#0f0f10;--foreground:#ededed;--card:#0f0f10;--card-foreground:#ededed;--popover:#161617;--popover-foreground:#ededed;--primary:#6e79d6;--primary-foreground:#fff;--secondary:#1a1a1b;--secondary-foreground:#d4d4d8;--muted:#161617;--muted-foreground:#8a8a93;--accent:#1c1c1f;--accent-foreground:#ededed;--destructive:#e5484d;--border:#27272a;--input:#27272a;--ring:#6e79d6;background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.circuit-sandbox-host [data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a47}.circuit-sandbox-host.dark [data-slot=dialog-overlay]{background:#0000008c}.circuit-sandbox-host [data-slot=dialog-content]{box-shadow:none;border-radius:4px}.circuit-sandbox-host.nobox .kitbox,.circuit-sandbox-host.noside .side,.addWrap{display:none}.circuit-sandbox-host.nobox .addWrap{display:block}.circuit-sandbox-host.full{padding:0;overflow:hidden}.circuit-sandbox-host.full .wrap{gap:0;height:100dvh;padding:0}.circuit-sandbox-host.full .stage{flex-wrap:nowrap;align-items:stretch;gap:0}.circuit-sandbox-host.full .cv{min-height:0;max-height:none;padding:0;overflow:hidden}.cv.dropping{outline:1px dashed var(--primary);outline-offset:-3px}.cv>canvas{width:100%;max-width:none;height:100%;display:block}#penCanvas{z-index:6;touch-action:none;cursor:crosshair;pointer-events:none;border-radius:0;position:absolute}.circuit-sandbox-host.penOn #penCanvas{pointer-events:auto}.circuit-sandbox-host.eraserOn #simCanvas{cursor:cell}.bar .moreToggle{display:none}.pop[hidden],.namePop[hidden],.zoom[hidden],.sch[hidden],.penText[hidden],.pracTag[hidden],.toast[hidden],.schTip[hidden],.schWarning[hidden],.schEmpty[hidden],.side [hidden]{display:none!important}.popHead.dragging{cursor:grabbing}.schCvWrap canvas.grab{cursor:move}.schLab{border:1px solid var(--border);background:var(--background);width:min(1560px,99vw);height:min(960px,96vh);box-shadow:none;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.labHead{border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:10px;padding:6px 10px;display:flex}.labTitle{font-size:13px;font-weight:600}.labTip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:auto;font-size:12px;overflow:hidden}.labX{cursor:pointer;border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:3px;flex:none;padding:3px 8px;font:500 12px inherit}.labX:hover{background:var(--accent);color:var(--foreground)}.labBody{flex:auto;min-height:0;display:flex}.labPal{border-right:1px solid var(--border);background:var(--background);flex:0 0 156px;grid-template-columns:1fr 1fr;align-content:start;gap:2px;padding:6px;display:grid;overflow:auto}.labPalCard{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 5px;display:flex}.labPalCard:hover{border-color:var(--border);background:var(--accent)}.labPalCard b{font-size:11px;font-weight:500}.labPalCard i{display:none}.labStage{background:var(--muted);flex:auto;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex;position:relative}.labCanvas{border:1px solid var(--border);box-shadow:none;touch-action:none;background:#fff;border-radius:0;display:block}.labSide{border-left:1px solid var(--border);background:var(--background);flex-direction:column;flex:0 0 280px;gap:0;padding:0;display:flex;overflow:auto}.labCard{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:8px 10px}.labCard h4{align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.labCard h4 em{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:500}.labCard h4 em.ok{color:#15803d}.labCard h4 em.bad{color:#b91c1c}.labRows{flex-direction:column;gap:4px;display:flex}.labRow{align-items:center;gap:6px;font-size:12px;display:flex}.labRow>label{color:var(--muted-foreground);flex:0 0 58px;font-weight:500}.labRow input[type=range]{min-width:0;accent-color:var(--primary);flex:auto}.labRow select{border:1px solid var(--border);background:var(--background);border-radius:3px;flex:auto;min-width:0;padding:2px 4px;font:12px inherit}.labRow .chk{width:14px;height:14px;accent-color:var(--primary)}.labVal{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 48px;font-size:11px;font-weight:600}.labRow .labNum{border:1px solid var(--border);background:var(--background);text-align:right;font-variant-numeric:tabular-nums;border-radius:3px;flex:0 0 54px;min-width:0;padding:2px 4px;font:11px inherit}.labRow .labUnit{min-width:14px;color:var(--muted-foreground);flex:none;font-size:11px}.labRun{cursor:pointer;border:1px solid var(--primary);background:var(--primary);letter-spacing:.2px;color:#fff;border-radius:3px;margin-left:auto;padding:2px 8px;font:600 11px inherit}.labRun.stop{border-color:var(--border);background:var(--muted);color:var(--foreground)}.labCard.flash{animation:.6s ease-out labFlash}@keyframes labFlash{0%{background:color-mix(in oklab, var(--primary) 12%, transparent)}to{background:0 0}}.labPick{cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:3px;padding:2px 7px;font:500 11px inherit}.labPick.on{border-color:var(--primary);background:var(--primary);color:#fff}.labActs{gap:6px;margin-top:6px;display:flex}.labBtn{cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:3px;padding:3px 8px;font:500 12px inherit}.labBtn:hover{background:var(--accent)}.labBtn:disabled{cursor:default;opacity:.4}.labBar{border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.labPresets{gap:6px;margin-left:auto;display:flex}.labTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.labTable th{border-bottom:1px solid var(--border);text-align:right;color:var(--muted-foreground);padding:2px 4px;font-weight:500}.labTable th:first-child,.labTable td:first-child{text-align:left}.labTable td{text-align:right;border-bottom:1px solid var(--border);padding:2px 4px}.labTable td:first-child{font-weight:600}.labTable tr.on td{background:color-mix(in oklab, var(--primary) 10%, transparent)}.labTable tbody tr{cursor:pointer}.labEmpty{color:var(--muted-foreground);padding:4px 0;font-size:11px}.labWarn{color:#b91c1c;margin:0;padding-left:16px;font-size:11px;line-height:1.5}.labToast{pointer-events:none;border:1px solid var(--border);background:var(--popover);max-width:80%;color:var(--foreground);opacity:0;box-shadow:none;border-radius:3px;padding:5px 10px;font-size:12px;transition:all .15s;position:absolute;bottom:12px;left:50%;transform:translate(-50%,6px)}.labToast.on{opacity:1;transform:translate(-50%)}.labGhost{z-index:80;pointer-events:none;border:1px solid var(--primary);background:var(--popover);box-shadow:none;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:500;position:fixed}.labGhost.over{color:#15803d;border-color:#16a34a}@media (max-width:900px){.labSide{flex-basis:220px}.labPal{flex-basis:104px}}@media (max-width:760px),(max-width:960px) and (max-height:520px){.circuit-sandbox-host{padding:0}.tb-ops #btnBox,.tb-ops #btnSide,.kitbox{display:none}.addWrap{display:block}.bar button.opt,.bar .togWrap.opt{display:none}.bar .opt-group:has(button.opt){display:none}.bar .moreToggle{display:inline-flex!important}.topbar .hint{display:none!important}.bar .skinWrap,.circuit-sandbox-host.full .tb-title,.circuit-sandbox-host.full .topbar .hint{display:none}}@media (max-width:960px) and (max-height:520px){:root{--cv-cap:1}.circuit-sandbox-host:not(.full) .cv{max-height:calc(100dvh - 80px);overflow:hidden}}@media (max-width:760px){.side{flex-direction:column;width:100%;min-width:0}.side>.panel{width:100%}.pop{width:min(286px,100vw - 16px)}.saveRow{flex-direction:column;align-items:stretch}.saveRow .saveName{flex:none}.saveRow .saveActs{justify-content:flex-end;margin-left:0}.schHead .ttlSub{display:none}.schBody{flex-direction:column}.schLegend{border-left:0;border-top:1px solid var(--border);flex:auto;width:100%;max-height:170px;padding-top:8px;padding-left:0}}
