.opening label{font-size:.875rem;color:var(--muted);margin-right:12px}#editor-name{border:0;border-bottom:1px solid #cdd5df;background:transparent;font-size:1.3rem;padding:6px 0;max-width:300px;min-width:0}#save-state{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.editor-workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 250px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:680px}.library,.editor-inspector{padding:18px;min-width:0}.library{border-right:1px solid var(--line)}.editor-inspector{border-left:1px solid var(--line)}.editor-workspace h2{font-size:1rem;font-weight:600;margin-bottom:16px}#palette{display:grid;gap:8px}#palette button{text-align:left;padding:10px}#palette .symbol-code{font-family:ui-monospace,monospace;display:inline-block;width:30px;color:var(--blue)}.library>.panel-title{margin-top:28px}.library>.panel-title h2{margin:0}#editor-parts{max-height:320px;overflow:auto}#editor-parts button{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;overflow-wrap:anywhere}#editor-parts button[aria-pressed=true]{background:#eaf3ff}.editor-canvas-panel{min-width:0;display:flex;flex-direction:column}.editor-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.editor-toolbar button{padding:6px 9px}.editor-toolbar button[aria-pressed=true]{background:#eaf3ff;color:#005dbd;border-color:#acd0f4}#schematic-editor{width:100%;height:560px;flex:1;min-height:420px;display:block;touch-action:none;background:#fcfdff;user-select:none;cursor:crosshair}#schematic-editor .part-body{fill:white;stroke:#263b53;stroke-width:2.2}#schematic-editor .part-line{fill:none;stroke:#263b53;stroke-width:2.2}#schematic-editor .component{cursor:move}#schematic-editor .selected .part-body,#schematic-editor .selected .part-line{stroke:#006bd6}#schematic-editor .part-selection{fill:#edf5ff;stroke:#87b8ed;stroke-dasharray:4 4;pointer-events:none}#schematic-editor .component-label{font:600 14px -apple-system,sans-serif;fill:#24334a;pointer-events:none}#schematic-editor .value-label{font:12px -apple-system,sans-serif;fill:#637084;pointer-events:none}#schematic-editor .pin{fill:white;stroke:#006b56;stroke-width:2;cursor:crosshair}#schematic-editor .pin:hover,#schematic-editor .pin.pending{fill:#006bd6;stroke:#006bd6}#schematic-editor .pin-number{font:10px ui-monospace,monospace;fill:#46746e;pointer-events:none}#schematic-editor .wire{fill:none;stroke:#00715c;stroke-width:2.4;pointer-events:stroke;cursor:pointer}#schematic-editor .wire-hit{fill:none;stroke:transparent;stroke-width:15;cursor:pointer}#schematic-editor .wire.selected{stroke:#0071e3;stroke-width:4}.wire-preview{fill:none;stroke:#0071e3;stroke-width:2;stroke-dasharray:5 4;pointer-events:none}#canvas-help{font:16px -apple-system,sans-serif;fill:#738499;pointer-events:none}.key-help{font-size:.75rem;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line);line-height:1.7}.editor-inspector input,.editor-inspector select{width:100%;padding:9px;border:1px solid #ccd5df;border-radius:7px;font-size:.875rem}.editor-inspector form .primary{margin-top:14px}.inspector-actions{margin-top:14px}.connections-title{margin-top:28px}#connection-list{max-height:250px;overflow:auto}#connection-list button{font-family:ui-monospace,monospace;display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:.75rem;overflow-wrap:anywhere;text-align:left}#connection-list button[aria-pressed=true]{background:#eaf3ff}@media(max-width:1180px){.editor-workspace{grid-template-columns:165px minmax(300px,1fr)}.editor-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.editor-inspector form{max-width:420px}}@media(max-width:700px){.editor-workspace{display:flex;flex-direction:column}.library{border:0;border-bottom:1px solid var(--line);padding:12px}.library>h2{margin-bottom:10px}#palette{display:flex;gap:6px;flex-wrap:wrap}#palette button{font-size:.75rem;padding:6px 8px}#palette .symbol-code{width:20px}.library>.panel-title,.library>.muted,#editor-parts{display:none}.editor-inspector{border-left:0}#schematic-editor{height:430px;min-height:430px;flex:none}#editor-name{max-width:230px}.editor-toolbar{gap:8px}.editor-toolbar button{font-size:.75rem}.opening>div:first-child{max-width:100%}.opening label{display:block}#canvas-help{font-size:14px}}

.electrical-panel{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.electrical-panel h2{font-size:1.1rem;margin:0}.electrical-panel h3{font-size:1rem}.electrical-panel .panel-title{flex-wrap:wrap;gap:16px}.electrical-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}#check-issues,#net-list{display:grid;align-content:start;gap:8px;max-height:330px;overflow:auto}.check-item,#net-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}.check-item.error{color:#ae2828;background:#fff4f3;border-color:#e5b5b5}.check-item.warning{color:#715315;background:#fffbef}.pin-option{border-top:1px solid var(--line);padding:12px 0}.pin-option label{display:block}.pin-option .nc-option{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.875rem}.nc-option input{width:auto;margin:0}.net-label{fill:#206e69;font-size:13px;pointer-events:none}.no-connect{stroke:#b04f22;stroke-width:2;pointer-events:none}#schematic-editor .wire.net-active{stroke:#b77600;stroke-width:4}#schematic-editor .pin.net-active{fill:#f5ca67;stroke:#9d6400}.editor-inspector{max-height:1100px;overflow:auto}#pad-mapping{overflow-wrap:anywhere}@media(max-width:800px){.electrical-columns{grid-template-columns:1fr}.electrical-panel{padding:16px}.electrical-panel .actions{flex-wrap:wrap}}

.design-tabs{display:flex;gap:8px;margin:20px 0}.design-tabs button[aria-pressed=true]{background:#eaf3ff;color:#005dbd;border-color:#acd0f4}[hidden]{display:none!important}.pcb-toolbar,.pcb-toolbar form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcb-toolbar{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;justify-content:space-between}.pcb-toolbar label{font-size:.875rem}.pcb-toolbar input[type=number]{width:85px;padding:7px}.pcb-workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 265px;background:#fff;border:1px solid var(--line)}.pcb-workspace aside{padding:16px;min-width:0;border-right:1px solid var(--line)}.pcb-part-search-label{display:block;margin:0 0 6px;color:var(--muted);font-size:.8rem}.pcb-workspace #pcb-part-search{width:100%;box-sizing:border-box;padding:8px 10px;margin:0 0 10px;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.pcb-workspace h2,.pcb-validation h2{font-size:1rem}.pcb-workspace h3{font-size:.9rem;margin-top:20px}#pcb-parts{display:grid;gap:6px;max-height:560px;overflow:auto}#pcb-parts button{text-align:left;overflow-wrap:anywhere}#pcb-parts button[aria-pressed=true]{background:#eaf3ff}#pcb-canvas{display:block;width:100%;height:580px;touch-action:none;user-select:none;background:#e9eff4}.pcb-stage{min-width:0}.pcb-stage>p{padding:8px 12px}#pcb-part-form label{display:block;margin-top:12px}#pcb-part-form input,#pcb-part-form select{width:100%;padding:8px;margin:6px 0 10px;font-size:.875rem}#pcb-part-form .actions{margin-top:12px}#pcb-assignment,#pcb-pad-list{font-size:.875rem;overflow-wrap:anywhere}#pcb-pad-list p{margin-bottom:12px}.board-outline{fill:#e5f3eb;fill-opacity:.65;stroke:#287746;stroke-width:.18}.courtyard{fill:transparent;stroke:#6a6689;stroke-width:.08;stroke-dasharray:.3 .2}.pcb-body{fill:#fff;fill-opacity:.55;stroke:#4c6580;stroke-width:.1}.pcb-component{cursor:move}.pcb-component.selected .courtyard{stroke:#006fe6;stroke-width:.2;fill:#dceaff;fill-opacity:.4}.copper-pad{fill:#c97834;stroke:#a95c1f;stroke-width:.04}.drill-hole{fill:#e9eff4;stroke:#684f35;stroke-width:.08}.pad-number{font-size:.55px;font-family:monospace;fill:#252b33;pointer-events:none}.pcb-ref{font-size:1.1px;fill:#253c55;pointer-events:none}.board-dimension{font-size:1.1px;fill:#314a61;pointer-events:none}.airwire{stroke:#6482ac;stroke-width:.1;stroke-dasharray:.5 .35;pointer-events:none}.polarity-mark{fill:none;stroke:#374c65;stroke-width:.12;pointer-events:none}.pcb-validation{padding:20px;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}#pcb-issues{display:grid;gap:6px;max-height:260px;overflow:auto;margin:14px 0}#pcb-issues button{text-align:left;color:#735519;background:#fffbef}.pcb-validation .muted{max-width:900px}@media(max-width:1180px){.pcb-workspace{grid-template-columns:180px minmax(300px,1fr)}.pcb-workspace>aside:last-child{grid-column:1/-1;border-top:1px solid var(--line)}#pcb-part-form{max-width:420px}}@media(max-width:700px){.pcb-workspace{display:flex;flex-direction:column}.pcb-workspace aside{border:0}#pcb-parts{max-height:180px}#pcb-canvas{height:420px}.pcb-toolbar{padding:12px}.pcb-toolbar form{gap:8px}}
.drc-results{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.drc-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.drc-title h2{margin:0;font-size:1rem}.drc-title span{color:var(--muted);font-size:.85rem}#drc-list{display:grid;gap:8px;margin-top:12px;max-height:280px;overflow:auto}#drc-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}#drc-list button.drc-error{color:#9d2424;background:#fff4f3;border-color:#e5b5b5}#drc-list button.drc-warning{color:#715315;background:#fffbef}.drc-pass{margin:0;color:#22633b}.pcb-component.locked{cursor:not-allowed;opacity:.82}.pcb-component.locked .courtyard{stroke:#b26a00;stroke-width:.22;stroke-dasharray:.18 .12}.pcb-component.locked .pcb-body{fill:#fff4d6}

.autorouter-controls{padding:16px;border:1px solid var(--line);border-top:0;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.autorouter-controls label{font-size:.875rem}.autorouter-controls input{width:75px;padding:7px}.autorouter-controls p{width:100%;margin:0}.routed-copper{pointer-events:none;opacity:.85}.routed-via{fill:#c18838;stroke:#705728;stroke-width:.06;pointer-events:none}
.net-dimmed{opacity:.18}.net-highlight{opacity:1;filter:drop-shadow(0 0 .08px #0879d1)}.pad-net-probe{display:block;width:100%;margin:4px 0;padding:7px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;font-size:.8rem;color:inherit;overflow-wrap:anywhere}.pad-net-probe:hover,.pad-net-probe.active{background:#eaf3ff;border-color:#acd0f4;color:#005dbd}

.copper-pad.bottom-pad{fill:#6596ce;stroke:#315e94}

.file-dialog{max-width:min(720px,90vw);width:90vw;border:1px solid #b8c7d6;border-radius:12px;padding:24px}.file-dialog::backdrop{background:#13263877}.file-dialog textarea{display:block;width:100%;height:240px;margin:12px 0;font-family:monospace;font-size:12px}.file-dialog button{margin:12px 12px 0 0}.file-download{display:block;padding:12px 0;overflow-wrap:anywhere}.file-dialog details{margin:16px 0}

.power-flag{fill:#fff4bf;stroke:#9d6400;stroke-width:2;pointer-events:none}
.bus-group{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;overflow-wrap:anywhere}

.net-probe-status{margin:.5rem 0;color:#586b82;font-size:.9rem}.net-probe-status:has(+ .drc-results){min-height:1.25rem}
