.garage-offline{display:block;position:fixed;bottom:48px;right:var(--space-4);z-index:90;max-width:320px;padding:var(--space-3);border:1px solid var(--garage-copper);border-left-width:3px;border-radius:4px;background:var(--bg-panel);box-shadow:0 4px 16px #00000059;font-size:12px;line-height:1.45}.garage-offline__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.garage-offline__close{flex-shrink:0;padding:0 var(--space-1);border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.garage-offline__close:hover{color:var(--text-primary)}.garage-offline__body{margin:0 0 var(--space-2);color:var(--text-secondary)}.garage-offline__list{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:11px}.garage-offline__feature{color:var(--text-secondary)}@media(max-width:640px){.garage-offline{right:var(--space-2);left:var(--space-2);max-width:none}}:root{--garage-wood-dark: #3d2817;--garage-wood-mid: #6b4a2e;--garage-wood-light: #8b6b4a;--garage-bench: #c4a97d;--garage-cork: #b89968;--garage-paper: #f5ebd6;--garage-paper-dim: #e8dcc0;--garage-steel: #4a5568;--garage-steel-light: #718096;--garage-copper: #c87f3e;--garage-brass: #d4a84b;--garage-lamp: #ffd97a;--garage-lamp-dim: #e6c25a;--garage-lamp-glow: rgba(255, 217, 122, .15);--garage-power: #e8853a;--garage-ground: #767676;--garage-data: #4ec5d4;--garage-success: #6abf69;--garage-warning: #e8a93e;--garage-danger: #d4614e;--garage-danger-text: #e58a75;--bg-app: #2a1f15;--bg-panel: #352818;--bg-panel-elevated: #3d2f1f;--bg-canvas: #1e1810;--border-subtle: rgba(196, 169, 125, .12);--border-strong: rgba(196, 169, 125, .25);--text-primary: #f5ebd6;--text-secondary: #c4a97d;--text-muted: #a89070;--text-inverse: #2a1f15;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-lamp: 0 0 20px var(--garage-lamp-glow);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .4);--motion-fast: .12s;--motion-normal: .24s;--motion-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms}}@media(prefers-contrast:more){:root{--text-primary: #ffffff;--text-secondary: #e0d0b0;--border-subtle: rgba(196, 169, 125, .3);--border-strong: rgba(196, 169, 125, .5)}}@media(prefers-color-scheme:light){:root{--bg-canvas: #faf7ef;--bg-app: #f3edd8;--bg-panel: #ebe3c6;--bg-panel-elevated: #e3d8b8;--text-primary: #3d2817;--text-secondary: #6b4a2e;--text-muted: #77553a;--text-inverse: #f5ebd6;--border-subtle: rgba(107, 74, 46, .12);--border-strong: rgba(107, 74, 46, .18);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .12);--garage-lamp: #736237;--garage-danger-text: #864940;--garage-success: #476338;--garage-warning: #805c22;--garage-copper: #9c6130;--garage-data: #276269;--garage-power: #b0652c;--garage-danger: #a8402f;--garage-paper-dim: #f0e6cc}.garage-la,.garage-psu,.garage-dmm__display{--text-primary: #f5ebd6;--text-secondary: #c4a97d;--text-muted: #a89070;--garage-data: #4ec5d4}}@media(prefers-color-scheme:light)and (prefers-contrast:more){:root{--text-primary: #241608;--text-secondary: #4a3320;--text-muted: #563d28;--border-subtle: rgba(107, 74, 46, .3);--border-strong: rgba(107, 74, 46, .45)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--garage-lamp);outline-offset:2px;border-radius:var(--radius-sm)}.garage-skip{position:absolute;left:-9999px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--garage-lamp);color:var(--bg-app);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:700;text-decoration:none}.garage-skip:focus{left:var(--space-2);top:var(--space-2)}.garage-app{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:280px 1fr 320px;grid-template-areas:"topbar topbar topbar" "sidebar canvas inspector" "statusbar statusbar statusbar";height:100vh;width:100%;gap:1px;background:var(--border-subtle)}.garage-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg-panel);border-bottom:1px solid var(--border-strong)}.garage-topbar__title,.garage-topbar__title-input{max-width:min(280px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-topbar__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--garage-lamp);letter-spacing:-.02em;background:none;border:none;cursor:pointer;padding:0}.garage-topbar__title:hover{opacity:.8}.garage-topbar__title-edit-icon{font-size:14px}.garage-topbar__title-input{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--garage-lamp);letter-spacing:-.02em;background:var(--bg-canvas);border:1px solid var(--garage-lamp);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);width:280px;outline:none}.garage-topbar__mode-toggle{display:flex;gap:var(--space-1);background:var(--bg-app);border-radius:var(--radius-md);padding:var(--space-1);flex-wrap:wrap}.garage-mode-btn{padding:var(--space-1) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast) var(--ease-out)}.garage-mode-btn:hover,.garage-part-item:hover,.garage-btn:hover{color:var(--text-primary);background:var(--bg-panel-elevated)}.garage-mode-btn--active,.garage-part-item--selected{background:var(--garage-wood-mid);color:var(--garage-lamp);border-left:3px solid var(--garage-lamp);padding-left:calc(var(--space-2) - 2px)}.garage-mode-btn--active:hover{box-shadow:0 0 12px var(--garage-lamp-glow)}.garage-part-item__mpn{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.garage-sidebar{grid-area:sidebar;background:var(--bg-panel);overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-3)}.garage-category{margin-bottom:var(--space-4)}.garage-category__name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-2)}.garage-part-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.garage-part-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:12px;font-family:var(--font-body);color:var(--text-secondary);text-align:left;transition:all var(--motion-fast) var(--ease-out)}.garage-part-item__brand{flex-shrink:0;min-width:50px}.garage-part-item__desc{font-size:9px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto;white-space:nowrap}.garage-part-item__badge{font-size:10px;flex-shrink:0;opacity:.8}.garage-category__count{font-size:10px;font-weight:400;color:var(--text-muted);text-transform:none}.garage-placement-hint{position:absolute;top:16px;left:16px;z-index:10;pointer-events:none;padding:var(--space-2) var(--space-4);background:var(--bg-panel);border:1px solid var(--garage-lamp);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;box-shadow:0 0 12px #ffd97a33}.garage-canvas{grid-area:canvas;background:var(--bg-canvas);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.garage-dmm{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;width:180px;padding:var(--space-3);border:2px solid var(--garage-wood-mid);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-panel-elevated) 0%,var(--bg-app) 100%);box-shadow:0 4px 16px #00000080,inset 0 0 20px #ffd97a0d;font-family:var(--font-mono)}.garage-dmm__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.garage-dmm__title,.garage-scope__title,.garage-la__title,.garage-psu__title{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.garage-dmm__mode,.garage-psu__mode{font-size:8px;color:var(--garage-lamp);font-weight:700}.garage-dmm__display{text-align:center;padding:var(--space-2) 0;background:#0a1a0a;border:1px solid #1a3a1a;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.garage-dmm__voltage{font-size:28px;font-weight:700;color:var(--garage-data);letter-spacing:.02em}.garage-dmm__unit{font-size:16px;color:var(--garage-data);margin-left:2px}.garage-dmm__footer{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted)}.garage-dmm__status.active,.garage-scope__trig.active,.garage-la__status.active,.garage-psu__status.active{color:var(--garage-success)}.garage-dmm__leads{margin-top:var(--space-2)}.garage-topbar__title,.garage-hv-chip{min-height:24px}.garage-board-wrap{width:100%;height:100%}.garage-instruments{z-index:20;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4))}.garage-instruments__row{display:flex;gap:var(--space-3);align-items:flex-end;max-width:100%;overflow-x:auto;padding-bottom:var(--space-1)}.garage-instrument-status{display:flex;flex-direction:column;gap:1px;max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow-panel);font-family:var(--font-mono);font-size:11px;line-height:1.4;text-align:center;color:var(--text-muted)}.garage-instrument-status--ok,.garage-hv-chip--licensed{border-color:var(--garage-success);color:var(--garage-success)}.garage-instrument-status--warn{border-color:var(--garage-warning);color:var(--garage-warning)}.garage-instrument-status__detail,.garage-dmm__spice-out--none{color:var(--text-muted)}.garage-instrument-status__scope{color:var(--text-muted);font-size:10px}.garage-instruments .garage-dmm{position:static;transform:none}.garage-btn,.garage-canvas-btn{min-height:32px;padding:var(--space-2) var(--space-4);background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all var(--motion-fast) var(--ease-out)}.garage-canvas-btn:hover{background:var(--garage-wood-mid);color:var(--text-primary)}.garage-btn:disabled{cursor:wait;opacity:.7}.garage-canvas-btn:active{transform:translateY(1px)}.garage-canvas-btn--on{background:var(--garage-copper);color:var(--bg-canvas);border-color:var(--garage-copper)}.garage-canvas-btn--run,.garage-canvas-btn--stop{border-color:transparent;font-weight:700;font-size:14px}.garage-canvas-btn--run{background:var(--garage-lamp);color:var(--bg-app);box-shadow:var(--shadow-lamp)}.garage-canvas-btn--stop{background:var(--garage-danger);color:var(--bg-canvas)}.garage-canvas-controls{position:absolute;top:var(--space-4);right:var(--space-4);left:var(--space-4);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);z-index:10;pointer-events:none}.garage-canvas-controls>*{pointer-events:auto}.garage-canvas-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.garage-canvas-seg__btn{min-width:32px;padding:var(--space-1) var(--space-2);border:none;border-right:1px solid var(--border-strong);font-size:12px}.garage-canvas-seg__btn:last-child{border-right:none}.garage-canvas-seg__btn--on{background:var(--garage-copper);color:var(--bg-canvas)}.garage-part-landed{animation:part-landed var(--motion-normal) var(--ease-out);transform-box:fill-box;transform-origin:center}@keyframes part-landed{0%{opacity:.3;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.garage-pin-target:hover circle:last-of-type,.garage-pin-target:focus-visible circle:last-of-type{r:6}.garage-board-wrap--scrollable{overflow:auto}.garage-board-wrap--placing .garage-wire-hit{pointer-events:none}.garage-wire-hit[role=button]{cursor:pointer}.garage-wire-hit:focus-visible{outline:2px solid var(--garage-lamp);outline-offset:2px}.garage-wire-hit--selected line:first-of-type{stroke:var(--garage-lamp);stroke-opacity:.4}.garage-inspector{grid-area:inspector;background:var(--bg-panel);overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-3)}.garage-sidebar__header,.garage-inspector__header{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.garage-firmware-editor{display:flex;flex-direction:column;gap:var(--space-2)}.garage-firmware-editor label,.garage-ask-genie label{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.garage-firmware-editor textarea{min-height:220px;width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-canvas);color:var(--text-primary);font:12px / 1.6 var(--font-mono)}.garage-firmware-editor p{color:var(--text-muted);font-size:11px}.garage-sim-notes{position:absolute;top:68px;right:var(--space-4);z-index:15;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;max-width:min(320px,calc(100% - 2 * var(--space-4)));pointer-events:none}.garage-sim-notes>*{pointer-events:auto}.garage-pin-pad{position:absolute;top:68px;left:var(--space-4);z-index:15;display:flex;flex-direction:column;gap:var(--space-1)}.garage-pin-pad__btn{width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;touch-action:none;transition:all var(--motion-fast) var(--ease-out)}.garage-pin-pad__btn--held{background:var(--garage-success);color:var(--bg-canvas);border-color:var(--garage-success)}.garage-pin-pad__btn--unwired{opacity:.9}.garage-serial-bridge{position:absolute;bottom:var(--space-4);right:var(--space-4);z-index:15;max-width:min(340px,calc(100% - 2 * var(--space-4)));text-align:right}.garage-serial-bridge__note{margin:0;font-size:10px;color:var(--text-muted)}.garage-sim-error,.garage-sim-note{display:flex;flex-direction:column;gap:var(--space-1);max-width:300px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-secondary);box-shadow:var(--shadow-panel);font-size:12px}.garage-sim-note strong,.garage-hv-license__close:hover{color:var(--text-primary)}.garage-sim-error,.garage-sim-note--warn{border-color:var(--garage-warning)}.garage-sim-error strong,.garage-sim-note--warn strong{color:var(--garage-warning)}.garage-sim-note--warn{top:172px}.garage-tab-groups{display:flex;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-strong)}.garage-tab-group{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-tab-group:hover{border-color:var(--border-strong)}.garage-tab-group--active{background:var(--bg-panel-elevated);border-color:var(--border-strong);color:var(--garage-lamp)}.garage-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-3);border-bottom:1px solid var(--border-strong)}.garage-tabs[hidden]{display:none}.garage-tab,.garage-tab-group{background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all var(--motion-fast) var(--ease-out)}.garage-tab-group:hover{color:var(--text-primary)}.garage-tab{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:none;border-bottom:2px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-tab:hover,.garage-statusbar__disclaimer:hover{color:var(--text-secondary)}.garage-tab--active{color:var(--garage-lamp);border-bottom-color:var(--garage-lamp)}.garage-ask-genie,.garage-bom,.garage-quest-panel{display:flex;flex-direction:column;gap:var(--space-3)}.garage-ask-genie textarea{min-height:80px;width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-canvas);color:var(--text-primary);font:12px / 1.5 var(--font-body)}.garage-genie-card__desc,.garage-quest-card__desc,.garage-dialog__body{font-size:12px;color:var(--text-secondary)}.garage-statusbar{grid-area:statusbar;display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-6);background:var(--bg-panel);border-top:1px solid var(--border-strong);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.garage-statusbar__left,.garage-statusbar__right{display:flex;align-items:center;gap:var(--space-4);min-width:0}.garage-statusbar__right{flex-shrink:0}.garage-statusbar__left>*,.garage-statusbar__right>*{white-space:nowrap}@media(max-width:1100px){.garage-statusbar__provenance{display:none}}.garage-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1)}.garage-statusbar__disclaimer{overflow:hidden;text-overflow:ellipsis;min-width:8ch;padding:5px 0;border:none;background:none;font-family:inherit;font-size:inherit;color:var(--text-muted);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.garage-disclaimer-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009}.garage-disclaimer-modal .garage-lesson-card{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;max-height:80vh;overflow-y:auto;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.6;text-align:left}.garage-hv-chip{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--text-muted);font:inherit;cursor:pointer}.garage-hv-chip:hover,.garage-hv-chip:focus-visible{color:var(--text-secondary);border-color:var(--garage-lamp)}.garage-hv-blocked{position:fixed;left:50%;top:130px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:var(--space-2);max-width:min(560px,calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--garage-warning);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:0 8px 24px #00000073;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.5}.garage-hv-blocked__msg{flex:1 1 auto}.garage-hv-blocked button{flex:none;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--text-secondary);font:inherit;cursor:pointer}.garage-hv-blocked__cta,.garage-lesson-btn--share:hover{border-color:var(--garage-lamp);color:var(--garage-lamp)}.garage-hv-license-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:none;background:#0009}.garage-hv-license-modal,.garage-disclaimer-modal,.garage-age-gate{width:100vw;height:100vh;max-width:none;max-height:none}.garage-hv-license-modal .garage-hv-license{max-width:620px;text-align:left}.garage-hv-license{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:620px;max-height:85vh;overflow-y:auto;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.6;text-align:left}.garage-hv-license__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.garage-hv-license__close{flex:none;background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.garage-hv-license__intro,.garage-hv-license__locked{margin:0;color:var(--text-muted)}.garage-hv-license__draft-notice{margin:0;padding:var(--space-2);border-left:2px solid var(--garage-warning);background:var(--bg-canvas);color:var(--text-muted)}.garage-hv-license__modules{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.garage-hv-license__module-toggle{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.garage-hv-license__modules .is-done>.garage-hv-license__module-toggle{border-color:var(--garage-success);color:var(--garage-success)}.garage-hv-license__body{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.garage-hv-license__section{margin-bottom:var(--space-3)}.garage-hv-license__section h4{margin:0 0 var(--space-1);color:var(--text-primary)}.garage-hv-license__section label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted)}.garage-hv-license__section input{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);font:inherit}.garage-hv-license__warning{margin:0;color:var(--garage-danger-text)}.garage-status-dot--ready{background:var(--garage-success)}@keyframes fault-pulse{0%,to{opacity:.4}50%{opacity:1}}.garage-fault-glow{animation:fault-pulse 1.5s ease-in-out infinite;pointer-events:none}.garage-smoke-fairy{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#1a1410eb}.garage-smoke-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.garage-smoke{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#c8b49699,#c8b49600);animation:smoke-rise 2s ease-out infinite}.puff-1{left:30%;bottom:20%;animation-delay:0s}.puff-2{left:50%;bottom:25%;animation-delay:.4s;width:45px;height:45px}.puff-3{left:40%;bottom:15%;animation-delay:.8s;width:70px;height:70px}.puff-4{left:55%;bottom:30%;animation-delay:1.2s;width:35px;height:35px}.puff-5{left:45%;bottom:10%;animation-delay:1.6s;width:80px;height:80px}@keyframes smoke-rise{0%{opacity:.8;transform:translateY(0) scale(1)}50%{opacity:.4;transform:translateY(-60px) scale(1.8)}to{opacity:0;transform:translateY(-120px) scale(3)}}.garage-lesson-card{position:relative;z-index:51;max-width:420px;padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated),0 0 40px #c8966433;text-align:center}.garage-lesson-card__icon{font-size:36px;margin-bottom:var(--space-3)}.garage-lesson-card__title{font-family:var(--font-display);font-size:20px;color:var(--garage-lamp);margin-bottom:var(--space-3)}.garage-lesson-card__body{font-size:13px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-4);text-align:left}.garage-lesson-card__actions{display:flex;gap:var(--space-2);justify-content:center}.garage-lesson-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--motion-fast)}.garage-lesson-btn--fix{background:var(--garage-lamp);color:var(--bg-app)}.garage-lesson-btn--fix:hover{box-shadow:0 0 16px #ffd97a66}.garage-lesson-btn--share{background:var(--bg-panel-elevated);color:var(--garage-data);border:1px solid var(--garage-data)}.garage-lesson-btn--dismiss{background:var(--bg-panel-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.garage-lesson-btn--dismiss:hover{color:var(--text-primary)}.garage-smoke-trigger{position:absolute;bottom:16px;left:16px;z-index:10;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-panel);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.garage-smoke-trigger:hover{border-color:var(--garage-warning);box-shadow:0 0 12px #c896644d}@keyframes current-flow{to{stroke-dashoffset:-14px}}.wire-current-flow{animation:current-flow .6s linear infinite}.wire-net-label{font-family:var(--font-mono);font-size:9px;fill:var(--text-secondary);paint-order:stroke;stroke:var(--bg-canvas);stroke-width:3px;stroke-linejoin:round;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.garage-toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:100;padding:var(--space-3) var(--space-6);background:var(--garage-lamp);color:var(--bg-app);font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:var(--radius-lg);box-shadow:0 4px 20px #ffd97a66;animation:toast-in var(--motion-normal) var(--ease-out)}.garage-toast--danger{background:var(--garage-danger);color:var(--bg-canvas);box-shadow:0 4px 20px #d4614e66}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.garage-achievement-toast{position:fixed;top:80px;right:20px;z-index:100;display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--garage-lamp);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:0 4px 24px #ffd97a33;animation:achievement-in var(--motion-normal) var(--ease-out);max-width:320px}.garage-achievement-toast.exit{animation:achievement-out var(--motion-slow) var(--ease-out) forwards}@keyframes achievement-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes achievement-out{to{opacity:0;transform:translate(20px)}}.garage-achievement-toast__icon{font-size:28px;flex-shrink:0}.garage-achievement-toast__label{font-size:9px;color:var(--garage-lamp);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.garage-achievement-toast__title{font-size:14px;font-weight:700;color:var(--text-primary)}.garage-achievement-toast__desc{font-size:11px;color:var(--text-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--garage-wood-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--garage-wood-light)}.garage-soft-block{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--garage-warning);border-radius:var(--radius-md);background:var(--bg-panel-elevated);font-size:13px}.garage-soft-block__title{margin-bottom:var(--space-2);color:var(--garage-warning);font-family:var(--font-display);font-size:15px}.garage-soft-block__message{color:var(--text-secondary);line-height:1.6}.garage-soft-block__redirect{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--garage-lamp);font-family:var(--font-body);font-size:12px;cursor:pointer}.garage-age-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:none;background:#000000b3}.garage-age-gate__card{max-width:440px;text-align:left}.garage-age-gate__actions{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.garage-age-gate__note{color:var(--text-muted);font-size:12px;line-height:1.6}.garage-cloud-indicator{font-size:10px;color:var(--text-secondary)}.garage-netlist{padding:var(--space-4) var(--space-6);overflow-y:auto;font-family:var(--font-mono)}.garage-netlist__title{font-family:var(--font-display);font-size:16px;color:var(--garage-lamp);margin-bottom:var(--space-2)}.garage-netlist__summary{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-4)}.garage-netlist__section{font-size:13px;font-weight:700;color:var(--garage-copper);text-transform:uppercase;margin:var(--space-4) 0 var(--space-2)}.garage-netlist__table{width:100%;border-collapse:collapse;font-size:11px}.garage-netlist__table th{text-align:left;padding:var(--space-1) var(--space-2);color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.garage-netlist__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.garage-netlist__measured{font-family:var(--font-mono);white-space:nowrap}.garage-netlist__unknown{color:var(--text-muted);font-style:italic}.garage-netlist__mpn{font-family:var(--font-mono);font-size:10px;color:var(--text-primary)}.garage-netlist__class--power{color:var(--garage-power)}.garage-netlist__class--ground{color:var(--text-muted)}.garage-netlist__class--digital{color:var(--garage-data)}.garage-netlist__model-note{font-size:12px;line-height:1.5;color:var(--text-muted);margin-bottom:var(--space-3)}.garage-netlist__hint{font-size:10px;color:var(--text-muted);margin-top:var(--space-4);font-style:italic}.garage-sidebar__search{width:100%;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);font-size:12px;margin-bottom:var(--space-3)}.garage-netlist__delete{background:none;border:none;color:var(--garage-danger-text);cursor:pointer;font-size:16px;padding:0 4px}.garage-dmm__analog{padding:2px 0;color:var(--text-muted);font-size:9px;text-align:center}.garage-dmm__spice{margin-top:3px;text-align:center}.garage-dmm__spice-btn{font-family:var(--font-mono);font-size:9px;padding:2px 6px;cursor:pointer;border:1px solid var(--garage-data);background:transparent;color:var(--garage-data);border-radius:3px}.garage-dmm__spice-btn:disabled{opacity:.6;cursor:default}.garage-dmm__spice-out{margin-top:3px;font-family:var(--font-mono);font-size:9px;color:var(--garage-lamp)}.garage-dmm__spice-meta,.garage-dmm__spice-badges{color:var(--text-muted);font-size:8px}.garage-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.garage-instrument-locked small{display:block;font-size:11px}.garage-instrument-locked{padding:var(--space-3);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font-size:12px;text-align:center;background:var(--bg-panel)}.garage-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.garage-dialog,.garage-upgrade-form{display:flex;flex-direction:column;gap:var(--space-3);min-width:300px;max-width:min(420px,100%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);font-family:var(--font-body)}.garage-dialog__header{font-family:var(--font-display);font-size:14px;color:var(--garage-lamp)}.garage-dialog__label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.garage-dialog__select,.garage-dialog__textarea{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);font-size:12px}.garage-dialog__textarea{resize:vertical;font-family:var(--font-mono)}.garage-dialog__error{font-size:11px;color:var(--garage-copper)}.garage-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.garage-btn--sm{padding:2px var(--space-2);font-size:11px}.garage-btn--secondary{background:var(--bg-panel-elevated);border-color:var(--border-strong);color:var(--text-secondary)}.garage-panel-loading{padding:16px;color:var(--text-muted);font-size:13px}@media(max-width:1100px){.garage-app{grid-template-columns:220px 1fr 280px}}@media(max-width:900px){html,body,#root{overflow:auto}.garage-app{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,auto);grid-template-areas:"topbar" "sidebar" "canvas" "inspector" "statusbar";height:auto;min-height:100vh}.garage-sidebar{width:auto;max-height:180px;overflow-y:auto}.garage-inspector{max-height:70vh}.garage-canvas{justify-content:flex-start}.garage-board-wrap{height:auto;aspect-ratio:680 / 372}.garage-statusbar,.garage-statusbar__left{flex-wrap:wrap}.garage-canvas-controls,.garage-instruments,.garage-pin-pad,.garage-sim-notes{position:static;transform:none;max-width:100%}.garage-canvas-controls{pointer-events:auto}}.garage-upgrade-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.garage-upgrade-form__title{font-family:var(--font-display);margin:0;color:var(--garage-lamp)}.garage-upgrade-form__desc{font-size:12px;color:var(--text-secondary);margin:0}.garage-upgrade-form__input{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);font-family:var(--font-body);font-size:13px}.garage-upgrade-form__error{font-size:12px;color:var(--garage-danger-text);margin:0}.garage-upgrade-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.garage-upgrade-form__cancel{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:13px}.garage-upgrade-form__submit{padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--garage-lamp);color:var(--bg-app);font-weight:700;cursor:pointer;font-family:var(--font-body);font-size:13px}.garage-upgrade-form__submit:disabled{cursor:wait;opacity:.7}@media(prefers-color-scheme:light){.garage-mode-btn--active,.garage-part-item--selected{background:var(--bg-canvas)}}
