.forge-main{max-width:1800px;margin:auto;padding:2.5rem clamp(1rem,3vw,3rem) 5rem;color:#292821}.forge-heading{max-width:78ch;margin-bottom:1.8rem}.forge-heading h1{font-size:clamp(2.5rem,5vw,5rem);margin:.35rem 0}.forge-heading p:last-child{line-height:1.65}.forge-layout{display:grid;grid-template-columns:minmax(235px,280px) minmax(0,1fr) minmax(250px,330px);gap:1rem;align-items:start}.forge-panel,.forge-workbench{min-width:0;border:1px solid #b8a884;background:#f6f3ec;padding:clamp(1rem,1.5vw,1.5rem)}.forge-workbench{background:#ede8dd}.forge-step{color:#806329;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin:0 0 .5rem}.forge-panel h2,.forge-workbench h2{margin:.2rem 0 1rem;font-size:1.4rem}.forge-controls label{display:block;margin:1rem 0;font-size:.92rem;font-weight:650}.forge-controls select{display:block;width:100%;min-height:44px;padding:.6rem;margin-top:.35rem;background:#fff;border:1px solid #887959;color:#222}.forge-controls select:disabled{opacity:.55}.forge-options{border-top:1px solid #c9bda7;border-bottom:1px solid #c9bda7;padding:.8rem 0;margin:1rem 0}.forge-options summary,.forge-inventory summary{cursor:pointer;font-weight:700}.forge-options summary::marker,.forge-inventory summary::marker{color:#98752c}.forge-limit{font-size:.87rem;line-height:1.55;color:#514a3f}.forge-links{display:grid;gap:.7rem;margin-top:1.3rem}.forge-links a{line-height:1.4}.forge-workbench-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.forge-workbench-heading #forge-status{font-size:.85rem;margin:.2rem 0;color:#6b552c}.forge-path-actions,.forge-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.forge-path-actions button,.forge-parts button,.forge-inspection button,.forge-contacts button{border:1px solid #8f7950;background:#fff;color:#302a22;padding:.55rem .7rem;min-height:42px;cursor:pointer;text-align:left}.forge-path-actions button:hover,.forge-parts button:hover,.forge-inspection button:hover,.forge-contacts button:hover{background:#e6dcc8}.forge-path-actions button[aria-pressed=true],.forge-parts button[aria-pressed=true]{background:#2d3337;color:#fff;border-color:#2d3337}.forge-main button:focus-visible,.forge-main select:focus-visible,.forge-main summary:focus-visible,.forge-main a:focus-visible,.forge-viewport:focus-visible,.forge-viewport [tabindex]:focus-visible{outline:3px solid #aa7b19;outline-offset:2px}.forge-instruction{font-size:.87rem;line-height:1.5}.forge-viewport{overflow:auto;background:#f5f5f5;border:1px solid #c8c0b1;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}.forge-viewport svg{display:block;min-width:850px;width:100%;height:auto}.forge-legend{gap:.8rem;font-size:.78rem;line-height:1.3}.forge-legend span{display:inline-flex;align-items:center;gap:.35rem}.forge-legend i{display:inline-block;width:1.1rem;height:1.1rem;flex:none}.forge-legend-junction{border-radius:50%;background:#303030;transform:scale(.5)}.forge-legend-crossing{border-top:3px solid #333;border-radius:50%;transform:translateY(.3rem)}.forge-legend-contact{border-top:3px dashed #926f31;transform:translateY(.3rem)}.forge-facts{font-size:.85rem;color:#5b5448}.forge-inspector{max-height:min(84vh,1050px);overflow:auto}.forge-inspector-section{border-top:1px solid #c9bda7;padding:1rem 0}.forge-inspector-section h3{font-size:1.05rem;margin:0 0 .7rem}.forge-inspector-section h4{margin:.5rem 0}.forge-inspector-section h5{margin:1rem 0 .4rem}.forge-inspector-section p{line-height:1.5}.forge-contacts>div{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin:.4rem 0}.forge-contacts strong{font-size:.75rem;font-weight:650;max-width:7rem}.forge-contacts p{font-size:.82rem}.forge-change ul,.forge-inspection ul{padding-left:1.1rem;line-height:1.45}.forge-change li,.forge-inspection li{margin:.4rem 0}.forge-inspection{overflow-wrap:anywhere}.forge-inspection button{font-size:.85rem}.forge-inventory{border-top:1px solid #c9bda7;padding-top:1rem}.forge-parts{padding:0;margin:.8rem 0;list-style:none;display:grid;gap:.35rem}.forge-parts button{width:100%;display:grid;gap:.15rem}.forge-parts small{font-size:.78rem;opacity:.8}.forge-back{margin-top:2rem}.forge-closed-contact{filter:drop-shadow(0 0 2px #fff)}@media(max-width:1300px){.forge-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.forge-inspector{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.forge-inspector>.forge-step,.forge-inspector>h2,.forge-inspector>.forge-limit{grid-column:1/-1}}@media(max-width:850px){.forge-layout{grid-template-columns:1fr}.forge-workbench,.forge-inspector{grid-column:auto}.forge-inspector{display:block}.forge-controls{order:1}.forge-workbench{order:2}.forge-inspector{order:3}.forge-viewport svg{width:1100px}.forge-workbench-heading{display:block}.forge-workbench-heading #forge-status{margin-bottom:1rem}}@media(max-width:520px){.forge-main{padding:1.4rem .75rem 3rem}.forge-panel,.forge-workbench{padding:.85rem}.forge-path-actions button{flex:1 1 45%}.forge-viewport svg{width:950px}}
.forge-heading{color:#e9e5dc}.forge-heading h1{color:#d6b36e}.forge-heading .eyebrow{color:#ac8b4f}.forge-controls button[type=reset]{display:inline-block;min-height:44px;padding:.65rem 1rem;background:#e8ddc8;color:#302a22;border:1px solid #8f7950;font-weight:700;cursor:pointer}.forge-controls button[type=reset]:hover{background:#f4e8d2}
.forge-workbench-heading{flex-wrap:wrap}#forge-loading-help{width:100%;padding:.75rem;background:#f8edce;border:1px solid #ae812c;line-height:1.45}#forge-loading-help[hidden]{display:none}#forge-loading-help p{margin:0 0 .6rem}#forge-loading-help button{background:#2d3337;color:#fff;border:0;padding:.55rem .8rem;cursor:pointer}

.forge-role-views{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.forge-role-views button{border:1px solid #8f7950;background:#fff;color:#302a22;padding:.5rem .7rem;min-height:42px;cursor:pointer}.forge-role-views button[aria-pressed=true]{background:#2d3337;color:#fff;border-color:#2d3337}
/* Precision workbench: the diagram owns the visual hierarchy. */
.forge-main{max-width:1920px;padding-top:clamp(2.5rem,4vw,5rem);color:#e7e3d9}
.forge-heading{max-width:70ch;margin-bottom:clamp(2.2rem,3vw,4rem)}
.forge-heading h1{font-size:clamp(3rem,5vw,5.5rem);font-weight:500;letter-spacing:-.065em;line-height:1.02;color:#eee9dc}
.forge-heading p:last-child{max-width:62ch;color:#b6b2a8;font-size:1.05rem;line-height:1.7}
.forge-layout{grid-template-columns:minmax(230px,268px) minmax(0,1fr) minmax(250px,306px);gap:clamp(.8rem,1.4vw,1.6rem)}
.forge-panel{background:#eeeae1;border:1px solid #d3cec1;border-radius:3px;padding:clamp(1.3rem,1.8vw,2rem);color:#242522}
.forge-workbench{background:#f3f1eb;border:1px solid #d3cec1;border-radius:3px;padding:clamp(1.3rem,1.8vw,2rem);box-shadow:0 22px 50px rgba(0,0,0,.12);color:#242522}
.forge-step,.forge-control-group-title{font:700 .7rem/1.3 'JetBrains Mono',monospace;letter-spacing:.13em;color:#80673c}
.forge-panel h2,.forge-workbench h2{font-size:clamp(1.35rem,1.65vw,1.75rem);font-weight:550;letter-spacing:-.035em;margin:.35rem 0 1.4rem}
.forge-controls label{font-size:.82rem;margin:1.2rem 0 .8rem}
.forge-controls select{border:1px solid #b8b2a6;border-radius:2px;background:#f9f8f4;min-height:46px;padding:.65rem .8rem;font-size:.88rem}
.forge-control-group-title{margin:1.7rem 0 .7rem}
.forge-pickup-profiles{border-top:1px solid #d2cdc1;margin-top:1.8rem}
.forge-pickup-profiles label{margin:.85rem 0}
.forge-segmented{border:0;padding:0;margin:1.35rem 0 1.55rem;min-width:0}
.forge-segmented legend{font-size:.82rem;font-weight:650;margin-bottom:.55rem;padding:0}
.forge-segmented-options{display:flex;border:1px solid #b8b2a6;border-radius:3px;overflow:hidden;background:#e5e1d8}
.forge-segmented-options label{flex:1;margin:0;min-width:0;position:relative;text-align:center}
.forge-segmented-options label+label{border-left:1px solid #b8b2a6}
.forge-segmented-options input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}
.forge-segmented-options span{display:block;padding:.72rem .2rem;font-size:.78rem;font-weight:650;transition:background .16s ease,color .16s ease}
.forge-segmented-options input:checked+span{background:#292e2d;color:#f7f5ee}
.forge-segmented-options input:focus-visible+span{outline:3px solid #ac7b27;outline-offset:-3px}
.forge-options{border-color:#d2cdc1;padding:.95rem 0;margin:1.4rem 0}
.forge-options summary,.forge-inventory summary{font-size:.88rem}
.forge-limit{color:#676356;font-size:.8rem;line-height:1.65}
.forge-workbench-heading{padding-bottom:.6rem;border-bottom:1px solid #d8d4cb}
.forge-workbench-heading #forge-status{font:500 .73rem/1.45 'JetBrains Mono',monospace;letter-spacing:.03em;color:#6f6c62;text-align:right}
.forge-role-views{margin:1.25rem 0 .65rem;gap:0;display:inline-flex;border:1px solid #b9b6ac;border-radius:3px;overflow:hidden}
.forge-role-views button{min-height:38px;border:0;border-right:1px solid #b9b6ac;background:#eae7df;font-size:.76rem;padding:.5rem .75rem;transition:background .16s ease,color .16s ease}
.forge-role-views button:last-child{border-right:0}
.forge-role-views button[aria-pressed=true]{background:#303735;color:#fff}
.forge-path-actions{margin:.55rem 0 1.1rem;gap:.35rem}
.forge-path-actions button{min-height:36px;border-color:#d1ccc0;background:transparent;border-radius:2px;font-size:.77rem;padding:.45rem .65rem}
.forge-path-actions button[aria-pressed=true]{background:#303735;color:#fff;border-color:#303735}
.forge-instruction{font-size:.8rem;color:#6e6b62;margin:0 0 .85rem}
.forge-viewport{border-color:#d8d5cc;background:#f5f5f2;border-radius:2px}
.forge-legend{margin:.9rem 0 .45rem;color:#646158}
.forge-facts{font:500 .72rem/1.5 'JetBrains Mono',monospace;color:#807b70}
.forge-inspector{max-height:min(86vh,1150px)}
.forge-inspector-section{border-color:#d2cdc1;padding:1.2rem 0}
.forge-inspector-section h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#746d5e;margin:0 0 .8rem}
.forge-inspector-section h4{font-size:1.25rem;letter-spacing:-.03em;font-weight:600}
.forge-inspector-section p{font-size:.87rem;line-height:1.6}
.forge-inspection button,.forge-contacts button,.forge-parts button{border-color:#d0cabe;background:#f8f6f0;border-radius:2px}
.forge-inspection button:hover,.forge-contacts button:hover,.forge-parts button:hover{background:#e8e3d8}
.forge-inspection details{margin-top:1rem;border-top:1px solid #d2cdc1;padding-top:.7rem}
.forge-inspection details summary{font-size:.78rem;color:#665e4e;cursor:pointer}
.forge-parts button{padding:.72rem .8rem}
.forge-main button,.forge-main select{transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.forge-viewport .component:hover .metal,.forge-viewport .component:hover .pickup-base{stroke:#8b692e;stroke-width:3}
.forge-viewport .wire:hover .wire-line{stroke-width:4.5}
@media(max-width:1300px){.forge-layout{grid-template-columns:minmax(230px,268px) minmax(0,1fr)}}
@media(max-width:850px){.forge-layout{grid-template-columns:1fr}.forge-workbench-heading #forge-status{text-align:left}.forge-role-views{display:flex;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.forge-main button,.forge-main select,.forge-segmented-options span{transition:none}}
/* Precision polish: quiet grouping, consistent control geometry and readable inspection. */
.forge-control-eyebrow{font:700 .67rem/1.4 'JetBrains Mono',monospace;letter-spacing:.13em;color:#726751;margin:1.15rem 0 .35rem}
.forge-role-views{margin:0 0 .3rem}
.forge-path-actions{margin:.1rem 0 .9rem;align-items:center}
.forge-path-actions button{min-height:38px;padding:.48rem .7rem}
.forge-path-actions #forge-clear{border-color:transparent;background:transparent;color:#5e5b53;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.forge-path-actions #forge-clear:hover{color:#262a28;background:#e7e2d7}
.forge-role-views button:hover:not([aria-pressed=true]),.forge-segmented-options label:hover input:not(:checked)+span{background:#dad5cb}
.forge-role-views button[aria-pressed=true],.forge-path-actions button[aria-pressed=true],.forge-segmented-options input:checked+span{box-shadow:inset 0 2px 0 #a4824d}
.forge-controls select:hover{border-color:#817761}
.forge-controls select:disabled{cursor:not-allowed}
.forge-wiring-list,.forge-inspection-facts{margin:.5rem 0 1.1rem}
.forge-wiring-list>div{border-top:1px solid #d7d1c5;padding:.65rem 0;display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,1.5fr);gap:.65rem}
.forge-wiring-list dt{font:700 .72rem/1.4 'JetBrains Mono',monospace;color:#463b2c}
.forge-wiring-list dd{margin:0;display:grid;gap:.18rem;font-size:.8rem;line-height:1.45}
.forge-wiring-list dd strong{font-weight:650}.forge-wiring-list dd span{color:#41413a}.forge-wiring-list dd small{font-size:.7rem;color:#746f63}
.forge-inspection-facts{display:grid;grid-template-columns:6rem 1fr;gap:.45rem .65rem;font-size:.8rem;line-height:1.45}
.forge-inspection-facts dt{color:#746f63}.forge-inspection-facts dd{margin:0;color:#242522;font-weight:600}
.forge-inspection>p:first-child{color:#5f5b52}
.forge-inspection h5{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#746d5e;font-weight:700}
.forge-viewport .wire[data-view-state=selected] .wire-line{stroke-width:3.8;stroke-dasharray:10 3}
.forge-viewport .wire[data-view-state=traced] .wire-line{stroke-width:4.5}
.forge-viewport .wire:hover:not(.muted) .wire-line{stroke-width:4}
.forge-viewport .wire:focus-visible .wire-line{stroke-width:4.5}
@media(prefers-reduced-motion:reduce){.forge-role-views button,.forge-main button,.forge-main select,.forge-segmented-options span{transition:none}}
/* Two views of the same circuit in the accepted central workbench. */
.forge-workspace-modes{display:inline-flex;gap:0;margin:1rem 0 1.15rem;border:1px solid #b9b6ac;border-radius:3px;overflow:hidden;background:#eae7df}
.forge-workspace-modes button{border:0;background:transparent;color:#4a4942;min-height:40px;padding:.55rem 1rem;font-size:.8rem;font-weight:650;cursor:pointer}
.forge-workspace-modes button+button{border-left:1px solid #b9b6ac}
.forge-workspace-modes button[aria-pressed=true]{background:#303735;color:#fff;box-shadow:inset 0 2px 0 #a4824d}
.forge-workspace-modes button:hover:not([aria-pressed=true]){background:#dad5cb}
#forge-mode-physical[hidden],.forge-response-lab[hidden]{display:none}
.forge-response-content{padding:.2rem 0 .4rem}
.forge-response-content h3{font-size:1.28rem;font-weight:600;letter-spacing:-.025em;margin:.1rem 0 .4rem}
.forge-response-explanation{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#746d5e;margin:1.1rem 0 .35rem}
.forge-response-context{font:600 .72rem/1.6 'JetBrains Mono',monospace;color:#655841;letter-spacing:.02em;margin:.1rem 0 1rem}
.forge-response-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.15rem;border-top:1px solid #d8d4cb;padding-top:1rem}
.forge-response-controls[hidden],.forge-response-key[hidden]{display:none}
.forge-response-controls label{font-size:.82rem;font-weight:650;display:grid;grid-template-columns:1fr auto;gap:.4rem;color:#30312d}
.forge-response-controls output{font:600 .75rem 'JetBrains Mono',monospace;color:#655841}
.forge-response-controls input{grid-column:1/-1;width:100%;accent-color:#7a623e;cursor:pointer}
.forge-response-graph{min-height:0;background:#f7f6f2;border:1px solid #d8d4cb}
.forge-response-graph:empty{display:none}
.forge-response-graph svg{display:block;width:100%;height:auto}
.forge-response-graph .response-grid{stroke:#e3e0d7;stroke-width:1}
.forge-response-graph .response-zero{stroke:#b3aea2;stroke-width:1}
.forge-response-graph .response-tick,.forge-response-graph .response-axis{fill:#6e6a60;font:11px 'JetBrains Mono',monospace}
.forge-response-graph .response-axis{font-size:10px;letter-spacing:.08em}
.forge-response-graph .response-current{stroke:#313b39;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.forge-response-graph .response-reference{stroke:#9a7c4a;stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}
.forge-response-key{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.7rem 0;font-size:.75rem;color:#57554c}
.forge-response-key .forge-response-reference[hidden]{display:none}
.forge-response-key span::before{content:'';display:inline-block;width:1.2rem;margin-right:.4rem;vertical-align:middle;border-top:3px solid #313b39}
.forge-response-key .forge-response-reference::before{border-top:2px dashed #9a7c4a}
.forge-response-summary{font-size:.88rem;line-height:1.6;margin:1rem 0 .5rem}
.forge-response-selection{font-size:.78rem;line-height:1.5;color:#655841}
.forge-response-selection:empty{display:none}
.forge-response-assumptions{border-top:1px solid #d8d4cb;padding:.75rem 0;font-size:.77rem;color:#5e5b52}
.forge-response-assumptions summary{cursor:pointer;font-weight:650}
.forge-response-assumptions ul{padding-left:1.2rem;line-height:1.6}
@media(max-width:620px){.forge-response-controls{grid-template-columns:1fr}}
/* Quiet unsupported state with the existing control geometry. */
.forge-response-lab.is-unsupported .forge-response-content{max-width:650px;min-height:clamp(330px,42vh,460px);padding-top:clamp(2.5rem,6vh,5rem)}
.forge-response-lab.is-unsupported .forge-response-context{margin-bottom:1.1rem}
.forge-response-lab.is-unsupported .forge-response-explanation{font-size:1.18rem;letter-spacing:-.025em;text-transform:none;color:#292a26;margin:0 0 .65rem}
.forge-response-lab.is-unsupported .forge-response-summary{max-width:56ch;color:#5e5b52;margin:0 0 1.25rem}
.forge-response-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}
.forge-response-actions[hidden],.forge-response-assumptions[hidden]{display:none}
.forge-response-actions button{min-height:38px;padding:.5rem .8rem;border:1px solid #b9b6ac;border-radius:2px;background:#eae7df;color:#303735;font-size:.78rem;font-weight:650;cursor:pointer}
.forge-response-actions button:hover{background:#dad5cb}
.forge-response-actions button:focus-visible{outline:3px solid #aa7b19;outline-offset:2px}
.forge-response-key .forge-response-current{font-weight:700;color:#303735}

.forge-response-pickup{display:inline-flex;margin:.35rem 0 1rem;border:1px solid #b9b6ac;border-radius:3px;overflow:hidden;background:#eae7df}
.forge-response-pickup button{border:0;background:transparent;color:#4a4942;min-height:38px;padding:.5rem .9rem;font-size:.78rem;font-weight:650;cursor:pointer}
.forge-response-pickup button+button{border-left:1px solid #b9b6ac}
.forge-response-pickup button[aria-pressed=true]{background:#303735;color:#fff;box-shadow:inset 0 2px 0 #a4824d}
.forge-response-pickup button:hover:not([aria-pressed=true]){background:#dad5cb}
/* Readiness veil. The workbench is built and bound behind it. */
.forge-entering .forge-entry,.forge-entry-handoff .forge-entry{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:auto 1fr auto;background:#111;color:#ded8ca;padding:clamp(24px,4vw,62px);pointer-events:all}
.forge-entry-frame{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #8b7957;padding-top:14px;font:600 .67rem/1.4 'JetBrains Mono',monospace;letter-spacing:.14em;color:#a98c58;animation:forge-entry-rule .55s ease-out both}
.forge-entry-center{align-self:center;max-width:940px}
.forge-entry-center p{margin:0 0 clamp(2rem,5vh,4rem);font:500 clamp(2.3rem,5.3vw,5.8rem)/.98 var(--serif);letter-spacing:-.055em;text-transform:uppercase;animation:forge-entry-resolve .45s .12s ease-out both}
.forge-entry-steps{display:flex;gap:clamp(1rem,4vw,5rem);flex-wrap:wrap;border-top:1px solid #4c4b43;padding-top:18px;font:600 clamp(.65rem,.8vw,.85rem)/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;color:#a98c58}
.forge-entry-steps span{animation:forge-entry-resolve .38s ease-out both}.forge-entry-steps span:nth-child(1){animation-delay:.28s}.forge-entry-steps span:nth-child(2){animation-delay:.39s}.forge-entry-steps span:nth-child(3){animation-delay:.5s}
.forge-entry-rule{height:1px;background:#8b7957;transform-origin:left;animation:forge-entry-rule .7s .12s ease-out both}
.forge-entry-handoff .forge-entry{opacity:0;pointer-events:none;transition:opacity .2s ease-out}
.forge-entry-brief .forge-entry-center,.forge-entry-brief .forge-entry-frame,.forge-entry-brief .forge-entry-rule{visibility:hidden;animation:none}
.forge-entry-error{position:fixed;z-index:1001;inset:0;display:grid;place-content:center;justify-items:start;gap:1.5rem;background:#111;color:#eee9dc;padding:8vw}
.forge-entry-error[hidden]{display:none}.forge-entry-error p{font:500 clamp(1.8rem,4vw,3.8rem)/1.1 var(--serif);margin:0}.forge-entry-error button{background:#ded8ca;color:#222b28;border:0;padding:.8rem 1.2rem;font-weight:700;cursor:pointer}
@keyframes forge-entry-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes forge-entry-resolve{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.forge-entry *{animation:none!important}.forge-entry-handoff .forge-entry{transition:none}}

/* Mobile is one workspace with existing controls in sheets, not stacked columns. */
.forge-mobile-identity,.forge-mobile-tools,.forge-mobile-zoom{display:none}
.forge-explore>summary,.forge-diagram-key>summary{display:none}
.forge-explore,.forge-diagram-key{border:0;padding:0;margin:0}
.forge-sheet:not([open]){display:none}
.forge-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){
 .forge-page{height:100dvh;overflow:hidden}
 .forge-page>.site-header,.forge-page>footer,.forge-back{display:none}
 .forge-main{height:100dvh;max-width:none;padding:0 max(10px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));display:flex;flex-direction:column}
 .forge-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 0 8px;flex:none}
 .forge-heading>.eyebrow,.forge-heading>h1,.forge-heading>p:last-child{display:none}
 .forge-mobile-identity{display:grid;gap:3px;margin:0;color:#e9e5dc;min-height:44px;align-content:center;text-decoration:none}
 .forge-mobile-identity span{font:600 9px/1.2 'JetBrains Mono',monospace;letter-spacing:.13em;color:#aa8c56;text-decoration:none}
 .forge-mobile-identity strong{font:500 18px/1 var(--serif);letter-spacing:-.04em}
 .forge-mobile-tools{display:flex;gap:6px}
 .forge-mobile-tools button{min-height:44px;padding:8px;border:1px solid #655a45;background:transparent;color:#eee9dc;font-size:12px;cursor:pointer}
 .forge-mobile-tools button[aria-expanded=true]{border-color:#d6b36e;background:#2c2a25}
 .forge-layout{display:block;flex:1;min-height:0}
 .forge-layout>.forge-controls,.forge-layout>.forge-inspector{display:none}
 .forge-workbench{display:flex;flex-direction:column;height:100%;padding:0 10px;border-radius:0;box-shadow:none;overflow:hidden}
 .forge-workspace-modes{display:flex;flex:none;order:0;margin:10px 0 0}
 .forge-workspace-modes button{flex:1;min-height:44px;font-size:13px}
 .forge-workbench-heading{order:1;display:block;border:0;padding:0;flex:none}
 .forge-workbench-heading>div:first-child{display:none}
 .forge-workbench-heading #forge-status{margin:7px 0;font-size:10px;text-align:left}
 #forge-mode-physical{order:2;display:flex;flex-direction:column;flex:1;min-height:0}
 #forge-mode-physical[hidden]{display:none}
 .forge-explore{flex:none;border-top:1px solid #d8d4cb}
 .forge-explore>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:13px;font-weight:650}
 .forge-explore>summary span{font:500 10px 'JetBrains Mono',monospace;color:#6d6556}
 .forge-explore>summary::after{content:'+';font-size:18px;margin-left:8px}.forge-explore[open]>summary::after{content:'−'}
 .forge-explore-controls{padding-bottom:4px}
 .forge-control-eyebrow{margin:5px 0;font-size:9px}
 .forge-role-views{display:flex;flex-wrap:nowrap;width:100%;margin:0 0 6px}
 .forge-role-views button{flex:1;min-height:44px;padding:5px 2px;font-size:11px}
 .forge-path-actions{display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 4px}
 .forge-path-actions button{flex:1 1 0;min-height:44px;padding:4px 2px;font-size:10px}
 .forge-path-actions #forge-clear{margin-left:0;font-size:10px}
 .forge-instruction{margin:0 0 6px;font-size:10px;line-height:1.4}
 .forge-viewport{flex:1;min-height:120px;touch-action:none;overscroll-behavior:contain;border-radius:0;display:flex;align-items:flex-start}
 .forge-viewport.is-fit{align-items:center}
 .forge-viewport svg{min-width:0;width:100%;height:auto}
 #forge-diagram{margin-inline:auto;max-width:none;flex:none}
 .forge-viewport .wire-hit{stroke-width:24px;vector-effect:non-scaling-stroke}
 .forge-mobile-zoom{display:flex;justify-content:center;align-items:center;gap:8px;flex:none;padding:5px 0;border-bottom:1px solid #d8d4cb}
 .forge-mobile-zoom button{min-width:44px;min-height:44px;border:1px solid #b9b6ac;background:#eae7df;color:#303735;font-size:15px;cursor:pointer}
 .forge-mobile-zoom #forge-fit{padding:0 14px;font-size:12px}.forge-mobile-zoom output{min-width:48px;text-align:center;font:500 11px 'JetBrains Mono',monospace}
 .forge-mobile-zoom button:disabled{opacity:.4;cursor:default}
 .forge-diagram-key{flex:none;max-height:120px;overflow:auto}
 .forge-diagram-key>summary{display:flex;align-items:center;min-height:36px;font:500 10px 'JetBrains Mono',monospace;cursor:pointer;color:#665e4e}
 .forge-legend{font-size:10px;margin:0 0 5px}.forge-facts{font-size:10px;margin:0 0 8px}
 .forge-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,650px);max-width:100%;max-height:86dvh;padding:0;border:1px solid #a8997b;border-bottom:0;background:#eeeae1;color:#242522;box-shadow:0 -12px 40px #0005;z-index:100}
 .forge-sheet::backdrop{background:#111a}
 .forge-sheet-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #c8c0b1;background:#eeeae1;position:sticky;top:0;z-index:1}
 .forge-sheet-bar>span{flex:1;font:600 11px 'JetBrains Mono',monospace;color:#80673c}
 .forge-sheet-bar h2{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
 .forge-sheet button:focus-visible,.forge-sheet summary:focus-visible{outline:3px solid #aa7b19;outline-offset:-3px}
 .forge-sheet-bar button{min-width:44px;min-height:44px;border:1px solid #b9b6ac;background:transparent;color:#303735;font-size:12px;cursor:pointer}
 .forge-sheet-body{overflow:auto;overscroll-behavior:contain;max-height:calc(86dvh - 58px);padding-bottom:env(safe-area-inset-bottom)}
 .forge-sheet .forge-panel{display:block;border:0;border-radius:0;padding:14px 18px;max-height:none;overflow:visible}
 .forge-sheet .forge-panel>.forge-step{display:none}
 .forge-sheet .forge-inspector>h2{display:none}
 .forge-inspector-sheet{max-height:38dvh}
 .forge-inspector-sheet .forge-sheet-body{max-height:calc(38dvh - 58px)}
 .forge-inspector-sheet.is-expanded{max-height:80dvh}.forge-inspector-sheet.is-expanded .forge-sheet-body{max-height:calc(80dvh - 58px)}
 .forge-sheet .forge-inspector-section:has(#forge-inspection){border-top:0;order:-1;padding-top:0}
 .forge-sheet .forge-inspector{display:flex;flex-direction:column}
 .forge-sheet .forge-inspector-section{padding:12px 0}.forge-sheet .forge-inspector-section h3{font-size:10px}
 .forge-sheet .forge-inspection h4{font-size:19px;margin:0 0 6px}
 .forge-sheet .forge-controls select{font-size:16px}
 .forge-sheet .forge-segmented-options span{min-height:44px;display:flex;align-items:center;justify-content:center}
 .forge-sheet .forge-inspection button,.forge-sheet .forge-parts button,.forge-sheet .forge-contacts button{min-height:44px}
 .forge-touch-choice-label{font-size:13px;line-height:1.4;margin:14px 18px 8px}.forge-touch-choices{display:grid;gap:4px;padding:0 18px}
 .forge-touch-choices button{min-height:44px;text-align:left;border:1px solid #c8c0b1;background:#f8f6f0;padding:8px;font-size:12px;color:#303735}
 .forge-response-lab{order:2;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 0 18px}
 .forge-response-content{display:flex;flex-direction:column;padding:0}
 .forge-response-content h3{order:0;font-size:14px;margin:4px 0 8px}
 .forge-response-graph{order:1}.forge-response-key{order:2;gap:6px 14px;font-size:11px;margin:8px 0}
 .forge-response-pickup{order:3;display:flex;flex:none;margin:5px 0 8px}.forge-response-pickup button{flex:1;min-height:44px;font-size:13px}
 .forge-response-context{order:4;font-size:10px;line-height:1.5;margin:0 0 5px}
 .forge-response-controls{order:5;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0;gap:16px;padding-top:10px}
 .forge-response-controls input{min-height:44px;margin:0;touch-action:pan-y}
 .forge-response-controls label{font-size:13px}.forge-response-controls output{font-size:11px}
 .forge-response-explanation{order:6;font-size:10px;margin:12px 0 4px}.forge-response-summary{order:7;font-size:13px;line-height:1.6;margin:0 0 8px}
 .forge-response-actions{order:8;margin:8px 0}.forge-response-actions button{min-height:44px}
 .forge-response-selection{order:9;font-size:12px}.forge-response-assumptions{order:10;font-size:12px}.forge-response-assumptions summary{min-height:44px;display:flex;align-items:center}
 .forge-response-lab.is-unsupported .forge-response-content{min-height:0;padding:14px 0;max-width:none}
 .forge-response-lab.is-unsupported .forge-response-explanation{font-size:18px;margin:12px 0 8px}
 .forge-response-lab.is-unsupported .forge-response-context{margin:6px 0}
 .forge-entry-frame{font-size:9px;gap:12px;letter-spacing:.08em}.forge-entry-frame span:last-child{display:none}
 .forge-entry-center p{font-size:clamp(2rem,9vw,4rem);margin-bottom:24px}.forge-entry-steps{font-size:9px;letter-spacing:.02em;line-height:1.8}
}
@media(max-width:850px) and (max-height:500px){
 .forge-heading{padding:4px 0}.forge-mobile-identity{display:flex;gap:8px;align-items:baseline}.forge-mobile-identity strong{font-size:16px}
 .forge-workbench{position:relative;padding-inline:10px}.forge-workspace-modes{width:240px;margin:4px 0}.forge-workspace-modes button{min-height:40px}
 .forge-workbench-heading{position:absolute;right:10px;top:8px;max-width:calc(100% - 270px)}
 #forge-mode-physical{position:relative}.forge-explore>summary{min-height:36px}.forge-instruction,.forge-diagram-key{display:none}
 .forge-mobile-zoom{position:absolute;right:4px;top:0;padding:0;border:0;background:#f3f1eb}.forge-mobile-zoom button{min-height:36px}.forge-mobile-zoom output{display:none}
 .forge-explore>summary{width:calc(100% - 220px)}.forge-explore[open] .forge-explore-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.forge-explore-controls>.forge-control-eyebrow{display:none}
 .forge-response-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:0 16px}
 .forge-response-content h3{display:none}.forge-response-graph{grid-column:1;grid-row:1/5}.forge-response-key{grid-column:1;grid-row:5}.forge-response-pickup,.forge-response-context,.forge-response-controls{grid-column:2}
 .forge-response-graph svg{height:calc(100dvh - 150px);width:100%}
 .forge-response-explanation,.forge-response-summary,.forge-response-actions,.forge-response-selection,.forge-response-assumptions{grid-column:1/-1}
 .forge-inspector-sheet{max-height:48dvh}.forge-inspector-sheet .forge-sheet-body{max-height:calc(48dvh - 58px)}
}
/* Signal Lab V2: comparison and inspection belong to the response workspace. */
.forge-response-content>*{min-width:0}
.forge-response-comparison{margin:12px 0 18px}
.forge-response-comparison .forge-control-eyebrow{margin:0 0 8px}
.forge-comparison-modes{display:flex;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid #d8d4cb}
.forge-comparison-modes button{min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:#696357;font:600 12px/1.4 'Inter',sans-serif;cursor:pointer}
.forge-comparison-modes button[aria-pressed="true"]{color:#252e2b;border-bottom-color:#927347}
.forge-response-comparison button:focus-visible,.forge-response-inspect button:focus-visible{outline:2px solid #84673e;outline-offset:3px}
.forge-comparison-note,.forge-frozen-description{font-size:12px;line-height:1.6;color:#686254;margin:8px 0;overflow-wrap:anywhere}
.forge-frozen-description:empty{display:none}
.forge-frozen-actions{display:flex;flex-wrap:wrap;gap:8px}.forge-frozen-actions[hidden]{display:none}
.forge-frozen-actions button,.forge-response-inspect button{min-height:44px;border:1px solid #bcb19d;background:transparent;color:#554831;padding:8px 12px;font-size:12px;cursor:pointer}
.forge-frozen-actions button:disabled{opacity:.45;cursor:default}
.forge-response-graph svg{touch-action:pan-y;user-select:none}
.response-inspection line{stroke:#827963;stroke-width:1;stroke-dasharray:2 3}.response-inspection-current{fill:#313b39;stroke:#f7f6f2;stroke-width:1.5}.response-inspection-reference{fill:#9a7c4a;stroke:#f7f6f2;stroke-width:1.5}
.response-difference{stroke:#74603f;stroke-width:1.6;fill:#f7f6f2!important;pointer-events:none}
.forge-response-inspect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;margin:8px 0 20px}
.forge-response-inspect[hidden],.forge-response-components[hidden]{display:none}
.forge-inspection-readout{grid-column:1/-1;font:500 12px/1.8 'JetBrains Mono',monospace;color:#3e443e;font-variant-numeric:tabular-nums;min-height:22px}
.forge-response-inspect label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#655841}.forge-response-inspect output{font-variant-numeric:tabular-nums}
.forge-response-inspect input{grid-column:1;grid-row:3;min-width:0;width:100%;min-height:32px;accent-color:#7a623e}
.forge-response-inspect button{grid-column:2;grid-row:2/4;align-self:center}
#forge-inspect-help{grid-column:1/-1;font-size:11px;line-height:1.6;color:#6e685d;margin:0}
.forge-difference-marker{grid-column:1/-1;font:500 11px/1.6 'JetBrains Mono',monospace;color:#79613c;margin:6px 0 0}.forge-difference-marker:empty{display:none}
.forge-response-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0}
.forge-response-components label{font-size:12px;color:#655841;display:grid;gap:7px}.forge-response-components select{min-height:44px;width:100%;min-width:0;border:1px solid #ccc4b5;background:#f7f6f2;color:#313b39;padding:8px;font-size:12px}
.forge-response-why{font-size:14px;line-height:1.75;margin:8px 0 12px;color:#4b4c42}
.forge-response-cause{font-size:12px;line-height:1.65;color:#786140;padding-left:12px;border-left:2px solid #b89b68;margin:12px 0}
.forge-response-limits{font-size:11px;line-height:1.7;color:#726c5f;margin:10px 0 18px}
.forge-response-cause:empty,.forge-response-why:empty,.forge-response-limits:empty{display:none}
@media(max-width:850px){
 .forge-response-content h3{order:0}.forge-response-pickup{order:1}.forge-response-context{order:2}.forge-response-comparison{order:3;margin:6px 0 12px}.forge-response-graph{order:4}.forge-response-key{order:5}.forge-response-inspect{order:6}.forge-response-components{order:7}.forge-response-controls{order:8}.forge-response-explanation{order:9}.forge-response-summary{order:10}.forge-response-why{order:11}.forge-response-cause{order:12}.forge-response-limits{order:13}.forge-response-actions{order:14}.forge-response-selection{order:15}.forge-response-assumptions{order:16}
 .forge-response-inspect input{min-height:44px}.forge-inspection-readout{font-size:11px;line-height:1.8}.forge-response-why{font-size:13px}.forge-comparison-modes{gap:4px 12px}.forge-comparison-modes button{font-size:12px}.forge-response-inspect{margin-bottom:12px}.forge-response-key span{overflow-wrap:anywhere;max-width:100%}
}
@media(max-width:850px) and (max-height:500px){
 .forge-response-comparison,.forge-response-inspect,.forge-response-components,.forge-response-why,.forge-response-cause,.forge-response-limits{grid-column:1/-1}
 .forge-response-graph{grid-column:1;grid-row:auto}.forge-response-key{grid-row:auto;grid-column:1/-1}.forge-response-pickup,.forge-response-context,.forge-response-controls{grid-column:2}
}

/* V2.1 response-first hierarchy; native controls retain the persistent graph. */
.forge-output-note{font-size:11px;line-height:1.6;color:#706a5d;margin:4px 0 8px}
.forge-lab-section-label,.forge-report-label{font-size:10px;font-weight:600;letter-spacing:.1em;color:#82714f;margin:16px 0 6px}
.forge-response-magnitude{font-size:16px;font-weight:600;margin:8px 0;color:#343d35}
.forge-response-comparison{padding:12px 0;border-top:1px solid #d8d4cb;margin-top:12px}
.forge-response-components{gap:10px 16px}.forge-response-summary{font-size:13px;line-height:1.7}
.forge-response-components select:focus-visible{outline:2px solid #84673e;outline-offset:2px}
.forge-response-content{min-width:0}.forge-response-content p{overflow-wrap:anywhere}
.is-unsupported .forge-lab-section-label,.is-unsupported .forge-report-label,.is-unsupported .forge-output-note{display:none}
@media(max-width:850px){
 .forge-output-note{order:3}.forge-response-graph{order:4}.forge-response-key{order:5}.forge-response-comparison{order:6}
 .forge-lab-section-label{order:7}.forge-response-inspect{order:8}.forge-lab-section-label:has(+.forge-response-components){order:9}
 .forge-response-components{order:10}.forge-response-controls{order:11}.forge-response-explanation{order:12}
 .forge-response-magnitude{order:13}.forge-response-summary{order:14}.forge-response-cause{order:15}
 .forge-report-label{display:none}.forge-response-why{order:16}.forge-response-limits{order:17}.forge-response-actions{order:18}.forge-response-selection{order:19}.forge-response-assumptions{order:20}
 .forge-response-components label{min-width:0}.forge-response-components select{max-width:100%}
}
@media(max-width:480px){#forge-lab-pickup{font-size:11px}.forge-response-components label:has(#forge-lab-pickup){grid-column:1/-1}}

/* One circuit, multiple labs: compact context and touch-friendly destinations. */
.forge-shared-summary{font-size:11px;line-height:1.7;color:#675d48;border-bottom:1px solid #d8d4cb;padding:8px 0;margin:4px 0 10px;overflow-wrap:anywhere}
.forge-import-note{font-size:11px;line-height:1.6;color:#766341}.forge-import-note:empty{display:none}
.forge-context-actions{gap:4px}.forge-context-actions a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:12px;color:#5d4e32;border-bottom:1px solid #d8d4cb;text-decoration:none;overflow-wrap:anywhere}
.forge-context-actions a[hidden]{display:none}.forge-context-actions p{font-size:11px;line-height:1.6;margin:5px 0;color:#726959;overflow-wrap:anywhere}.forge-context-actions p:empty{display:none}
.forge-component-group{grid-column:1/-1;margin:3px 0 0;font-size:10px;letter-spacing:.08em;color:#82714f}.forge-component-group small{letter-spacing:0;font-size:10px;font-weight:400}
.forge-response-inspect{padding:10px 0;border-top:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;gap:4px 12px}.forge-difference-marker{margin-top:2px}
@media(max-width:850px){.forge-shared-summary{font-size:10px}.forge-model-group small{display:inline}.forge-context-actions{min-width:0}}
/* Instrument identity shares the existing configuration drawer and touch contract. */
.forge-instrument{margin-block:1rem;min-width:0}.forge-instrument summary{cursor:pointer;font-weight:700}.forge-instrument label{display:grid;gap:.4rem;margin-block:.8rem;min-width:0}.forge-instrument select,.forge-instrument input{width:100%;max-width:100%;min-width:0;min-height:44px}.forge-instrument-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.forge-instrument p,#forge-instrument-summary,#forge-instrument-limit{overflow-wrap:anywhere}.forge-instrument button{min-height:44px}.forge-instrument :focus-visible{outline:2px solid #926f31;outline-offset:3px}.forge-segmented-options{flex-wrap:wrap}
@media(min-width:768px){.forge-instrument-controls{gap:.5rem}}
@media(max-width:390px){.forge-instrument{max-width:100%}.forge-instrument summary{overflow-wrap:anywhere}}

/* Tool Experience V3: compact dark chrome, a dominant drawing, contextual inspection. */
.forge-main{box-sizing:border-box;width:100%;max-width:1920px}.forge-heading{margin-bottom:24px}.forge-heading h1{font-size:clamp(34px,4vw,64px);letter-spacing:-.045em}.forge-heading p:last-child{font-size:15px;max-width:64ch}.forge-layout{grid-template-columns:224px minmax(0,1fr) 254px;gap:16px}.forge-panel,.forge-workbench{padding:18px;border-color:#454339;background:#20211d;color:#e9e5dc;box-shadow:none}.forge-step,.forge-control-group-title,.forge-control-eyebrow{color:#c5ab77}.forge-panel h2,.forge-workbench h2{font-size:21px;margin-bottom:18px;color:#eee9dc}.forge-limit,.forge-instruction,.forge-shared-summary,.forge-import-note,.forge-facts{color:#bcb7a9}.forge-workbench-heading #forge-status{color:#c0b7a3}.forge-workbench-heading{border-color:#48463e}.forge-controls label{font-size:13px;font-weight:500;margin:12px 0}.forge-controls select,.forge-instrument input{box-sizing:border-box;background:#171815;border:1px solid #686153;color:#eee9dc;font:14px/1.4 var(--sans);padding:10px 8px;min-height:44px}.forge-controls small{display:block;font-size:12px;line-height:1.5;color:#bcb7a9}.forge-controls button[type=reset],.forge-instrument button,.forge-inspection button,.forge-contacts button,.forge-parts button{background:#282923;border-color:#686153;color:#eee9dc;min-height:44px}.forge-instrument>p{font-size:12px;line-height:1.6;color:#bcb7a9}.forge-inspector-section,.forge-inventory,.forge-options,.forge-pickup-profiles{border-color:#48463e}.forge-inspector-section summary{cursor:pointer;font-size:13px;color:#c5ab77;min-height:44px;display:flex;align-items:center}.forge-inspector-section h3,.forge-inspection h5{color:#c5ab77;font-size:12px}.forge-inspection h4{font-size:21px}.forge-inspection p,.forge-inspector-section p{font-size:13px;line-height:1.6;color:#ccc6b8}.forge-inspection-facts dt,.forge-wiring-list dt{color:#c5ab77}.forge-wiring-list dd span,.forge-wiring-list dd small{color:#ccc6b8}.forge-context-actions a,.forge-inspection a{color:#d5bc89}.forge-context-actions p{color:#bcb7a9}.forge-inspection-facts{display:grid;grid-template-columns:1fr;gap:5px}.forge-inspection-facts dd{margin:0 0 10px}.forge-inspector{position:sticky;top:18px;max-height:88vh}.forge-configuration-primary{display:grid;gap:0}.forge-configuration-summary{margin:14px 0;padding:12px 0;border-block:1px solid #48463e;display:grid;gap:8px}.forge-configuration-summary>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}.forge-configuration-summary dt{color:#b4ac9a}.forge-configuration-summary dd{margin:0;overflow-wrap:anywhere}.forge-configuration-group{border-top:1px solid #48463e;padding:5px 0}.forge-configuration-group summary{font-size:13px;font-weight:500;min-height:44px;display:flex;align-items:center}.forge-instrument summary{font-weight:500;min-height:44px}.forge-instrument{margin-top:12px}#forge-capability-status{font-size:12px;line-height:1.6;color:#c5ab77}#forge-instrument-limit{font-size:12px;line-height:1.6;padding-left:10px;border-left:2px solid #c5ab77}.pickup-layout-art{display:block;width:100%;height:auto;max-height:94px;margin:12px 0}.forge-selector-positions .forge-segmented-options{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border:0;background:transparent;overflow:visible}.forge-selector-positions .forge-segmented-options label{border:1px solid #686153;border-radius:2px;margin:0;text-align:left}.forge-selector-positions .forge-segmented-options span{min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:8px 30px 8px 10px;font-size:13px;line-height:1.4;white-space:normal}.forge-segmented-options input:checked+span{background:#3b382e;color:#fff;box-shadow:inset 3px 0 #c5ab77}.forge-selector-positions input:checked+span::after{content:'✓';position:absolute;right:10px}.forge-segmented legend{color:#d4cbbb}.forge-segmented-options{background:#171815;border-color:#686153}.forge-segmented-options span{color:#ddd5c6;min-height:44px;box-sizing:border-box}.forge-toolbar,.forge-presentation-modes{display:flex;flex-wrap:wrap;gap:6px}.forge-workspace-modes,.forge-presentation-modes{margin:14px 0 10px;border:0;background:transparent;gap:6px}.forge-workspace-modes button,.forge-presentation-modes button,.forge-role-views button,.forge-path-actions button{background:#282923;border:1px solid #686153;color:#e0d9c8;min-height:44px;padding:9px 12px;font-size:13px;border-radius:2px;cursor:pointer}.forge-workspace-modes button[aria-pressed=true],.forge-presentation-modes button[aria-pressed=true],.forge-role-views button[aria-pressed=true],.forge-path-actions button[aria-pressed=true]{background:#454031;color:#fff;border-color:#c5ab77;box-shadow:inset 0 -3px #c5ab77}.forge-role-views{border:0;gap:5px;overflow:visible}.forge-path-actions{gap:5px}.forge-legend{color:#bcb7a9}.forge-legend-junction{background:#bba37a}.forge-build-key,.build-key{font-size:12px;line-height:1.7;color:#c7beac}.forge-response-content{background:#f3f1eb;color:#242522;padding:18px;border-radius:2px}.forge-response-pickup{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.forge-response-pickup button{min-height:44px;white-space:normal;font-size:13px}.forge-main [hidden]{display:none!important}.forge-main :focus-visible{outline:2px solid #d4b477;outline-offset:3px}.forge-panel,.forge-workbench,.forge-layout>*{min-width:0;max-width:100%;box-sizing:border-box}.forge-sheet,.forge-sheet-bar{background:#20211d;color:#e9e5dc}.forge-sheet-bar button{color:#e9e5dc}.forge-sheet-bar>span{color:#c5ab77}
@media(max-width:1300px){.forge-layout{grid-template-columns:224px minmax(0,1fr)}.forge-inspector{position:static;grid-column:1/-1;max-height:none}.forge-inspector>details{min-width:0}.forge-inspector-section:has(#forge-inspection){grid-column:1/-1}}
@media(max-width:850px){.forge-layout{display:block}.forge-panel,.forge-workbench{padding:12px}.forge-workbench{padding:0 10px}.forge-sheet .forge-panel{padding:14px}.forge-presentation-modes button{flex:1}.forge-role-views,.forge-path-actions{flex-wrap:wrap}.forge-role-views button,.forge-path-actions button{flex:1 1 90px;font-size:12px;padding:8px}.forge-response-pickup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.forge-response-content{padding:12px}.forge-response-pickup button{font-size:12px}.forge-inspector{position:static}.forge-instrument select,.forge-instrument input{font-size:16px}.forge-explore{border-color:#48463e}.forge-explore>summary,.forge-diagram-key>summary{color:#c7beac}.forge-path-actions #forge-clear{font-size:12px}.forge-workspace-modes{width:auto}.forge-configuration-summary{font-size:12px}.forge-sheet .forge-inspector-section{order:initial}}

.forge-source-context{font-size:12px;color:#bcb7a9;margin:8px 0}.forge-source-context summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.forge-inspection code{display:block;font-size:12px;color:#d5bc89;overflow-wrap:anywhere;margin:10px 0}
/* V3.1 hierarchy: narrow sidebars, a bounded drawing surface and quieter disclosure. */
.forge-heading{margin-bottom:24px}.forge-heading>p:last-child{max-width:60ch;font-size:15px;line-height:1.6}.forge-layout{grid-template-columns:224px minmax(0,1fr) 254px}.forge-panel{padding:18px 16px}.forge-panel h2{font-size:21px;margin:8px 0 20px}.forge-workbench{padding:18px 20px}.forge-workbench-heading{gap:12px;align-items:center}.forge-workbench-heading h2{font-size:25px;margin:6px 0}.forge-workbench-heading #forge-status{font-size:12px;max-width:22ch}.forge-workspace-modes{margin:8px 0}.forge-source-context{margin:0}.forge-source-context summary{min-height:32px}.forge-source-context:not([open]){margin-bottom:4px}.forge-viewport{height:clamp(480px,70vh,760px);max-height:760px;min-height:0}.forge-mobile-zoom{justify-content:flex-end;margin:10px 0 0}.forge-diagram-key{margin-top:4px}.forge-diagram-key>summary{min-height:44px;font-size:13px}.forge-configuration-primary{gap:6px;margin-top:18px}.forge-controls label{margin-bottom:8px}.forge-controls label>select{font-size:14px;min-height:44px}.forge-configuration-summary{border-bottom:0;gap:9px;margin:12px 0}.forge-configuration-summary>div{grid-template-columns:64px minmax(0,1fr);font-size:13px}.pickup-layout-art{max-height:80px;margin:10px 0 12px}#forge-capability-status{display:grid;gap:5px;list-style:none;padding:0;margin:10px 0 16px;font-size:13px}#forge-capability-status li::before{content:'○';display:inline-block;width:20px}#forge-capability-status li[data-available=true]::before{content:'✓'}#forge-capability-status li[data-available=false]{color:#bcb7a9}.forge-instrument{border-top:1px solid #48463e;padding-top:8px}.forge-selector-positions{margin-top:18px}.forge-selector-positions legend{font-size:14px}.forge-selector-positions input:checked+span{font-weight:600}.forge-context-actions{gap:14px;border-top:1px solid #48463e;padding-top:18px;margin-top:20px}.forge-inspector .forge-inspector-section{padding:12px 0;border-top:1px solid #48463e}.forge-inspector .forge-inspector-section:first-of-type{border:0;padding-top:0}.forge-inspector .forge-inspector-section>h3{margin-top:0}.forge-inspector .forge-inspector-section>summary{font-size:14px;min-height:44px}.forge-inspection h4{font-size:20px;line-height:1.4;margin:6px 0 10px;overflow-wrap:anywhere}.forge-inspection p{font-size:14px;line-height:1.65}.forge-inspection ul{padding-left:18px}.forge-parts{display:block;list-style:none;padding:0}.forge-parts li{border-bottom:1px solid #48463e}.forge-parts button{border:0;border-radius:0;background:transparent;width:100%;padding:12px 0;text-align:left;min-height:44px}.forge-parts button strong{font-size:13px;line-height:1.5}.forge-parts button small{font-size:13px;line-height:1.6;color:#bcb7a9}.forge-parts button[aria-pressed=true]{padding-left:10px;box-shadow:inset 3px 0 #c5ab77;background:#333228}.forge-inspector>.forge-limit{font-size:13px;line-height:1.65}.forge-inspector details[open]>summary{color:#e9e5dc}
@media(max-width:1300px){.forge-layout{grid-template-columns:224px minmax(0,1fr)}.forge-inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.forge-inspector>.forge-step,.forge-inspector>h2,.forge-inspector>.forge-inspector-section:first-of-type{grid-column:1/-1}}
@media(max-width:850px){.forge-layout{display:block}.forge-workbench{padding:0 10px}.forge-viewport{height:auto;max-height:none;min-height:120px}.forge-workbench-heading{padding-block:8px}.forge-mobile-zoom{margin:0;justify-content:center}.forge-sheet .forge-inspector{display:flex;gap:0}.forge-panel{padding:14px}.forge-controls label>select{font-size:16px}.forge-heading{margin-bottom:0}.forge-configuration-primary{margin-top:12px}.forge-response-content{padding:12px}}

.forge-workbench-heading>label{display:grid;gap:5px;font-size:12px;max-width:100%;min-width:0}.forge-workbench-heading>label[hidden]{display:none}.forge-workbench-heading>label select{max-width:100%;min-width:0;min-height:44px;background:#20201c;color:#eee;border:1px solid #665837;padding:8px;font:inherit}.forge-workbench-heading>label select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Control Console: hardware summaries stay compact; native disclosures own semantics. */
.forge-control-console .forge-circuit-identity{font:600 11px/1.5 'JetBrains Mono',monospace;padding:9px 0;margin:0;border-bottom:1px solid #4b493e;color:#d9c59c}.forge-control-console #forge-pickup-layout-art{margin:8px 0}.forge-control-console .pickup-layout-art{max-height:58px;margin:0}.forge-console-group{border-bottom:1px solid #49473d;margin:0}.forge-console-group>summary{display:grid;grid-template-columns:22px 1fr;gap:2px 7px;min-height:48px;padding:8px 0;cursor:pointer;list-style:none}.forge-console-group>summary::after{content:'+';grid-column:1;grid-row:2;color:#c5ab77;text-align:center}.forge-console-group[open]>summary::after{content:'−'}.forge-console-group summary svg{grid-row:1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.forge-console-group summary span{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.forge-console-group summary small{grid-column:2;font-size:12px;line-height:1.4;color:#bfb9aa}.forge-console-group[open]>summary{color:#d5bb80}.forge-console-body{padding:3px 0 12px;animation:console-reveal .14s ease-out}.forge-console-body label{font-size:12px}.forge-console-body p,.forge-console-body small{font-size:12px;line-height:1.5}.forge-console-body input{max-width:100%;width:100%;min-height:44px}.forge-console-group summary:focus-visible{outline:2px solid #c5ab77;outline-offset:2px}.forge-control-console #forge-capability-status{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin:10px 0}.forge-control-console #forge-capability-status li::before{width:14px}.forge-control-console #forge-instrument-limit{font-size:12px;line-height:1.4}.forge-controls>[class=forge-limit]{font-size:11px}.forge-context-actions{gap:8px;padding-top:10px;margin-top:12px}.forge-context-actions a,.forge-context-actions p{font-size:12px}.forge-context-actions p:empty{display:none}.forge-control-console [hidden],#forge-controls>[data-console-legacy]{display:none!important}.forge-panel #forge-design-title{font-size:20px;margin:5px 0 8px}.forge-inspection .inspection-empty{padding:12px 0}.forge-inspection .inspection-empty p{margin:0}.forge-inspection>h4{color:#dac38d}.forge-workbench-heading #forge-status{max-width:28ch}
@keyframes console-reveal{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.forge-console-body{animation:none}.forge-inspection{transition:none}}
