:root{--bg:#eaf0f5;--panel:#fff;--text:#17202a;--muted:#657182;--border:#d3dce6;--primary:#2455a6;--success:#168251;--danger:#ae3544;--warning:#d28a17;--phase:#b51620;--neutral:#1464ad;--earth:#2d7b42;--generic:#555;--meter:#d8b52c;--dark:#17263b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:linear-gradient(135deg,#132238,#213c5c);color:#fff}.app-header h1{margin:2px 0 3px;font-size:24px}.app-header p{margin:0;opacity:.82;font-size:13px}.version-chip{font-size:10px;letter-spacing:.14em;font-weight:900;color:#ffe186}.header-actions{display:flex;gap:8px}.layout{display:grid;grid-template-columns:245px minmax(560px,1fr) 300px;gap:12px;padding:12px;min-height:calc(100vh - 88px)}
.sidebar{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:13px;box-shadow:0 5px 18px rgba(20,40,70,.06);overflow:auto}.sidebar h2{font-size:15px;margin:3px 0 9px}.hint{font-size:11px;color:var(--muted);margin:-3px 0 9px}hr{border:0;border-top:1px solid var(--border);margin:14px 0}.palette{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette button{min-height:74px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#f8fbfe;cursor:pointer;color:#26384d}.palette button:hover{border-color:#849fc2;transform:translateY(-1px);box-shadow:0 5px 12px rgba(30,60,100,.09)}.palette-icon{display:block;font-size:24px;font-weight:900;margin-bottom:4px}.palette-label{display:block;font-size:10px;font-weight:800;line-height:1.15}
.btn{border:1px solid #aebdce;background:#fff;color:#24364a;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:750}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.success{background:var(--success);color:#fff;border-color:var(--success)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.ghost{background:transparent;color:#fff;border-color:#7f93ac}.btn.full{width:100%;margin-top:7px}.btn.meter-btn.active{background:#c39318;color:#fff;border-color:#9f7611}.select,.input{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.exercise-card{margin-top:9px;padding:10px;border-radius:10px;background:#f3f7fb;border:1px solid var(--border);font-size:12px;line-height:1.45}.exercise-objective{display:block;margin-top:7px;color:#48627d;font-size:11px}
.workspace-wrap{min-width:0;display:flex;flex-direction:column;gap:7px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;background:var(--panel);padding:9px;border:1px solid var(--border);border-radius:11px}.statusbar{background:#24364a;color:#fff;padding:8px 11px;border-radius:8px;font-size:12px}.statusbar.ok{background:#176a43}.statusbar.bad{background:#9d3040}.workspace{position:relative;min-height:650px;flex:1;overflow:hidden;border-radius:14px;border:1px solid #b7c5d5;background-color:#f6f7f8;background-image:linear-gradient(#dde2e7 1px,transparent 1px),linear-gradient(90deg,#dde2e7 1px,transparent 1px);background-size:20px 20px}.wire-layer,.component-layer{position:absolute;inset:0;width:100%;height:100%}.wire-layer{z-index:1;overflow:visible}.component-layer{z-index:2;pointer-events:none}
.component{position:absolute;width:150px;min-height:128px;border:1px solid #727d88;border-radius:9px;background:#eef0f2;box-shadow:0 9px 18px rgba(25,39,55,.18);pointer-events:auto;user-select:none;cursor:grab}.component.selected{outline:4px solid rgba(35,86,168,.26)}.component.energized{box-shadow:0 0 0 4px rgba(255,193,7,.19),0 9px 18px rgba(25,39,55,.18)}.component .title{padding:5px 7px 4px;font-weight:850;font-size:10px;text-align:center;border-bottom:1px solid #cfd5da;background:#e3e6e9;border-radius:8px 8px 0 0}.component .state{text-align:center;font-size:9px;color:#4f5965;padding:3px}.device-face{height:72px;margin:4px 10px;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center}.terminals{display:flex;justify-content:space-around;align-items:center;padding:5px 7px 11px;gap:4px}.terminal{width:18px;height:18px;border-radius:50%;border:3px solid #eee;box-shadow:0 0 0 2px #383d43;cursor:crosshair;position:relative;z-index:8}.terminal::after{content:attr(data-label);position:absolute;top:21px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:900;color:#28313b;white-space:nowrap}.terminal.phase{background:var(--phase)}.terminal.neutral{background:var(--neutral)}.terminal.earth{background:linear-gradient(135deg,#f2d139 0 50%,var(--earth) 50%)}.terminal.generic{background:#555}.terminal.pending{box-shadow:0 0 0 4px #f0b429}.terminal.probe-black{box-shadow:0 0 0 5px #111}.terminal.probe-red{box-shadow:0 0 0 5px #e12b35}.wire{stroke:#444;stroke-width:5;fill:none;cursor:pointer;pointer-events:stroke;stroke-linecap:round}.wire.phase{stroke:var(--phase)}.wire.neutral{stroke:var(--neutral)}.wire.earth{stroke:var(--earth);stroke-dasharray:7 4}.wire:hover{stroke-width:8}
/* realistic device faces */
.device-source{background:#d7dadc;border:1px solid #92989e}.device-source:before{content:'230 V~';font-size:16px;font-weight:900;background:#20262d;color:#9af39a;padding:5px 9px;border-radius:3px;box-shadow:inset 0 0 8px #000}.device-source:after{content:'L   N   ⏚';position:absolute;bottom:4px;font-size:9px;font-weight:900;color:#30363c}
.device-breaker,.device-differential{background:linear-gradient(90deg,#f8f8f4,#e1e2df);border:1px solid #a6a7a5;box-shadow:inset -7px 0 12px rgba(0,0,0,.06)}.device-breaker:before{content:'C16';position:absolute;left:9px;top:8px;font-size:13px;font-weight:900}.device-breaker:after{content:'';width:22px;height:40px;border-radius:3px;background:linear-gradient(#424a51 0 48%,#181d22 48%);box-shadow:0 2px 3px #777;transform:translateX(20px)}.component[data-closed="false"] .device-breaker:after{transform:translateX(20px) rotate(18deg)}
.device-differential:before{content:'40A  30mA';position:absolute;left:8px;top:7px;font-size:9px;font-weight:900}.device-differential:after{content:'T';position:absolute;right:10px;top:10px;background:#b5b6b6;border:1px solid #777;width:18px;height:18px;border-radius:3px;text-align:center;font-size:11px;font-weight:900;padding-top:1px}.device-differential .lever{width:28px;height:39px;background:#30363c;border-radius:3px;box-shadow:0 2px 3px #777}
.device-switch{background:#f7f4ea;border:1px solid #bcb8aa}.device-switch:before{content:'';width:64px;height:48px;background:#fff;border:1px solid #c7c4ba;border-radius:6px;box-shadow:0 3px 5px #aaa}.device-switch:after{content:'I';position:absolute;font-size:20px;font-weight:700;color:#7c7c78}.component[data-closed="false"] .device-switch:after{content:'O'}
.device-lamp{background:transparent}.bulb{width:48px;height:48px;border-radius:50% 50% 45% 45%;background:#dfe3e6;border:2px solid #7d858c;position:relative}.bulb:after{content:'';position:absolute;width:24px;height:15px;left:10px;bottom:-12px;background:repeating-linear-gradient(#8c9297 0 3px,#60666b 3px 5px);border-radius:2px}.component.energized .bulb{background:#ffe36b;box-shadow:0 0 26px rgba(255,196,0,.9)}
.device-outlet{background:#f0eee8;border:1px solid #aaa79e}.socket{width:72px;height:55px;background:#f8f7f3;border:1px solid #bbb8af;border-radius:8px;position:relative;box-shadow:inset 0 0 8px rgba(0,0,0,.08)}.socket:before,.socket:after{content:'';position:absolute;top:17px;width:9px;height:17px;background:#444;border-radius:5px}.socket:before{left:18px}.socket:after{right:18px}.socket-earth{position:absolute;left:31px;bottom:6px;width:10px;height:10px;border-radius:50%;background:#4a4a4a}
.device-junction{background:#e6e4dd;border:2px solid #b7b4a9}.device-junction:before{content:'CAJA';font-size:13px;font-weight:900;color:#68665f}.device-junction:after{content:'';position:absolute;inset:9px;border:1px dashed #a3a096;border-radius:50%}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#4e5d70;background:#fff;padding:7px 9px;border:1px solid var(--border);border-radius:9px}.legend-tip{margin-left:auto;color:#758293}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:3px}.dot.phase{background:var(--phase)}.dot.neutral{background:var(--neutral)}.dot.earth{background:var(--earth)}.dot.generic{background:var(--generic)}
/* meter */
.meter-section h2{margin-bottom:7px}.multimeter{background:#e0bb2d;border:2px solid #2c2c2c;border-radius:18px 18px 13px 13px;padding:9px 10px 12px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.18),0 7px 15px rgba(0,0,0,.17)}.meter-brand{text-align:center;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.meter-display{background:#aeb9a1;border:3px inset #6d7168;border-radius:4px;height:48px;display:flex;align-items:center;justify-content:flex-end;padding:4px 8px;font-family:Consolas,monospace;color:#182116}.meter-display span{font-size:27px;font-weight:900;letter-spacing:.04em}.meter-display small{font-size:12px;margin-left:4px;font-weight:900}.meter-body-row{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 5px}.meter-selector{width:120px;height:70px;border-radius:50%;background:#2f3335;border:4px solid #1f2224;display:flex;gap:2px;align-items:center;justify-content:center}.meter-mode{width:34px;height:28px;border:0;border-radius:5px;background:#4a4f52;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.meter-mode.active{background:#c6242d}.meter-symbols{text-align:center;font-size:8px;font-weight:900;line-height:1.45}.meter-jacks{display:flex;justify-content:flex-end;gap:23px;padding-right:16px}.jack{font-size:8px;font-weight:900;text-align:center}.jack span{display:block;width:24px;height:24px;border-radius:50%;margin-top:3px;border:4px solid #222}.jack.black span{background:#1e1e1e}.jack.red span{background:#c91d2b}.probe-info{font-size:11px;line-height:1.7;margin-top:8px;background:#f4f6f8;padding:6px;border-radius:7px}.probe-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.probe-dot.black{background:#111}.probe-dot.red{background:#d8202d}.meter-hint{font-size:10px;color:#5b6775;background:#fff7d8;border:1px solid #ead582;border-radius:7px;padding:7px;margin-top:7px}.measurement-history{max-height:160px;overflow:auto;font-size:10px;background:#f5f7f9;border:1px solid var(--border);border-radius:7px;padding:6px}.measurement-history p{margin:3px}.measure-row{padding:4px;border-bottom:1px solid #dde3e8}.measure-row:last-child{border-bottom:0}.measure-value{font-weight:900;color:#234e85}
.score-box{text-align:center;background:#f4f7fb;padding:10px;border-radius:10px;border:1px solid var(--border)}.score-number{font-size:32px;font-weight:900;color:var(--primary)}.feedback{margin-top:9px;font-size:11px;line-height:1.45}.feedback .ok{color:#176a43}.feedback .bad{color:#a12e3f}.save-status{margin-top:7px;font-size:10px;color:var(--muted)}
dialog{border:0;border-radius:14px;max-width:590px;box-shadow:0 24px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.4)}
@media(max-width:1100px){.layout{grid-template-columns:220px 1fr}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:280px 1fr;gap:12px}.right-panel hr{display:none}.workspace{min-height:590px}}@media(max-width:760px){.layout{grid-template-columns:1fr}.right-panel{display:block}.workspace{min-height:550px}.app-header{align-items:flex-start;flex-direction:column}.palette{grid-template-columns:repeat(3,1fr)}}
/* V2.1: voltímetro como componente cableable */
.device-voltmeter{height:90px;background:#ddb92b;border:2px solid #25292d;border-radius:12px;display:block;padding:7px 9px;position:relative;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.device-voltmeter .vm-screen{height:27px;background:#aeb9a1;border:2px inset #6d7168;border-radius:3px;font:900 13px Consolas,monospace;text-align:right;padding:4px 5px;color:#172015;overflow:hidden}
.device-voltmeter .vm-dial{width:31px;height:31px;border-radius:50%;background:#303538;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;margin:5px auto 0;border:2px solid #1c2022}
.device-voltmeter .vm-jacks{position:absolute;bottom:4px;left:7px;right:7px;display:flex;justify-content:space-between;font-size:7px;font-weight:900}
.device-voltmeter .vm-com{color:#111}.device-voltmeter .vm-v{color:#b1121c}
.component[data-type="voltmeter"]{background:#ece7cf;border-color:#80731e}
.component[data-type="voltmeter"] .terminal[data-terminal-key="COM"]{background:#111}
.component[data-type="voltmeter"] .terminal[data-terminal-key="V"]{background:#cf1f2d}
.meter-mini-help{font-size:11px;line-height:1.45;background:#f3f7fb;border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:8px}
.meter-control{background:#e0bb2d;border:2px solid #2c2c2c;border-radius:12px;padding:8px}
.external-display{height:44px}.simple-selector{width:100%;height:auto;border-radius:8px;padding:6px;margin-top:7px}

/* ==========================================================
   V3.0 — TABLERO DIDÁCTICO REALISTA
   ========================================================== */
:root{--board:#d7d8d3;--board-edge:#9a9d99;--plastic:#f2f1ea;--plastic-edge:#b9b8b0;--metal:#aeb3b5;--din:#979c9e;--copper:#bd7a3b}
.version-chip{color:#8df2cd}.workspace{min-height:690px;background:#d9dad5;background-image:radial-gradient(circle at 12px 12px,rgba(0,0,0,.045) 1px,transparent 1.5px),linear-gradient(135deg,rgba(255,255,255,.35),rgba(0,0,0,.03));background-size:24px 24px,100% 100%;border:8px solid #b7bab7;box-shadow:inset 0 0 0 2px #888d89,inset 0 0 35px rgba(0,0,0,.09),0 8px 25px rgba(25,45,65,.12)}
.board-hardware{position:absolute;inset:0;z-index:0;pointer-events:none}.din-rail{position:absolute;left:7%;right:7%;height:28px;background:linear-gradient(#c9cecf 0 18%,#8e9496 18% 32%,#c8cccd 32% 68%,#858b8d 68% 82%,#cbd0d1 82%);border:1px solid #73797a;box-shadow:0 3px 5px rgba(0,0,0,.18)}.din-rail:after{content:"";position:absolute;inset:9px 5px;background:repeating-linear-gradient(90deg,#73797a 0 14px,transparent 14px 29px)}.din-rail-1{top:205px}.din-rail-2{top:505px}.din-label{position:absolute;left:7%;font:800 10px/1.2 Segoe UI,Arial;color:#666;letter-spacing:.08em}.din-label-1{top:187px}.din-label-2{top:487px}.duct{position:absolute;top:20px;bottom:20px;width:34px;background:repeating-linear-gradient(0deg,#eceeea 0 8px,#a9ada8 8px 10px);border:1px solid #989d98;box-shadow:inset 0 0 0 4px #dde0dc}.duct-left{left:10px}.duct-right{right:10px}
.wire-layer{z-index:1}.component-layer{z-index:3}.wire-shadow{stroke:rgba(0,0,0,.28);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wire{stroke-width:6;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));pointer-events:stroke}.wire.phase{stroke:#b11c25}.wire.neutral{stroke:#2063a7}.wire.earth{stroke:#2e8b57;stroke-dasharray:18 5 3 5}.wire.generic{stroke:#2c2f32}
.component{width:158px;min-height:155px;background:linear-gradient(160deg,#f9f8f2,#deded7);border:1px solid #8d8e87;border-radius:5px;box-shadow:0 12px 22px rgba(22,30,36,.24),inset 0 0 0 1px rgba(255,255,255,.65)}.component .title{min-height:31px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#f9f9f5,#dbdcd6);font-size:10px;border-bottom:1px solid #a5a69f;border-radius:4px 4px 0 0}.component .state{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.device-face{height:85px;margin:5px 12px;background:transparent}.terminals{padding:6px 8px 12px;gap:8px}.terminal{width:20px;height:20px;border:3px solid #e9e9e2;box-shadow:0 0 0 2px #4d5150,inset 0 0 0 3px rgba(0,0,0,.16)}.terminal:after{bottom:-18px;font-size:8px;background:#f8f8f3;border:1px solid #a9aba5;padding:1px 3px;border-radius:3px;min-width:18px;text-align:center}.terminal.phase{background:#bd2530}.terminal.neutral{background:#2370b9}.terminal.earth{background:linear-gradient(135deg,#38915e 0 45%,#f0d34d 45% 55%,#38915e 55%)}.terminal.generic{background:#575b5d}.terminal.pending{outline:5px solid rgba(255,171,0,.45)}
/* Fuente */
.device-source{display:block;border:2px solid #3c4348;border-radius:6px;background:linear-gradient(160deg,#eef1f1,#b9c0c1);padding:7px;text-align:center}.supply-top{font-size:9px;font-weight:900}.supply-main{margin:5px auto;padding:8px 2px;border-radius:4px;background:#30383d;color:#fff;font-weight:900;letter-spacing:.12em}.supply-main small{font-size:8px;letter-spacing:.04em}.supply-led{width:10px;height:10px;border-radius:50%;margin:auto;background:#687278;box-shadow:0 0 0 2px #363c40}.component.energized .supply-led{background:#54e688;box-shadow:0 0 9px #47e87e,0 0 0 2px #25392d}
/* MCB / diferencial */
.device-breaker,.device-differential{display:block;background:linear-gradient(90deg,#ecebe4,#fff 45%,#deddd4);border:1px solid #9f9f98;border-radius:3px;padding:5px 8px;color:#171a1c;box-shadow:inset 3px 0 6px rgba(0,0,0,.06)}.mod-brand{font-size:7px;font-weight:900;color:#333}.mod-rating{font-size:15px;font-weight:900;margin:1px 0}.lever{width:44px;height:28px;background:linear-gradient(#555,#242729);border:2px solid #1c1f20;border-radius:3px;margin:2px auto;position:relative;box-shadow:inset 0 5px 6px rgba(255,255,255,.15)}.lever span{position:absolute;font-size:7px;color:#777;top:8px}.lever span:first-child{left:-15px}.lever span:last-child{right:-15px}.component[data-closed="false"] .lever{transform:translateY(5px);background:linear-gradient(#383b3d,#1d1f20)}.component[data-closed="true"] .lever{transform:translateY(-1px)}.mod-spec{font-size:6px;font-weight:700;margin-top:4px}.diff-row{display:flex;justify-content:space-between;align-items:center;font-size:9px}.test-button{display:inline-flex;width:19px;height:19px;border-radius:3px;align-items:center;justify-content:center;background:#5f88bd;color:white;border:1px solid #345c91;font-weight:900}
/* Interruptor mural */
.device-switch{display:block;text-align:center}.wall-frame{width:70px;height:70px;margin:1px auto 3px;border-radius:8px;background:linear-gradient(145deg,#fff,#d5d4cf);border:1px solid #b6b5af;box-shadow:0 3px 7px rgba(0,0,0,.17),inset 0 0 0 4px #eee}.rocker{width:43px;height:51px;border-radius:5px;margin:9px auto;background:linear-gradient(#f5f4ef,#cccac3);border:1px solid #aaa9a2;box-shadow:inset 0 -8px 12px rgba(0,0,0,.09)}.component[data-type="switch"][data-closed="true"] .rocker{box-shadow:inset 0 8px 12px rgba(0,0,0,.11)}.device-switch small,.device-outlet small{font-size:7px;color:#575b5b}
/* Lámpara */
.device-lamp{display:block;position:relative}.bulb{width:55px;height:58px;border-radius:50% 50% 44% 44%;margin:0 auto;background:radial-gradient(circle at 35% 30%,#fff,#d7d9cf 70%);border:2px solid #979b96;position:relative}.lamp-base{position:absolute;width:34px;height:22px;bottom:0;left:50%;transform:translateX(-50%);background:repeating-linear-gradient(0deg,#9ba0a0 0 3px,#6f7474 3px 5px);border-radius:3px}.filament{position:absolute;left:19px;right:19px;bottom:15px;height:18px;border-bottom:2px solid #7d6550;border-left:1px solid #7d6550;border-right:1px solid #7d6550}.component.energized .bulb{background:radial-gradient(circle,#fffbea 0,#ffe56b 48%,#f3b924 75%,#ddd8bd 100%);box-shadow:0 0 30px 8px rgba(255,216,57,.72)}
/* Tomacorriente */
.device-outlet{display:block;text-align:center}.outlet-frame{width:78px;height:73px;margin:auto;border-radius:10px;background:linear-gradient(145deg,#fff,#d5d5cf);border:1px solid #adaea8;box-shadow:0 3px 7px rgba(0,0,0,.15),inset 0 0 0 4px #ecece8;display:flex;align-items:center;justify-content:center}.socket{width:49px;height:49px;border-radius:50%;background:#efefeb;border:2px solid #a5a7a3;position:relative}.socket i{position:absolute;width:8px;height:16px;border-radius:4px;background:#333;top:15px}.socket i:nth-child(1){left:9px}.socket i:nth-child(2){right:9px}.socket-earth{position:absolute;left:0;right:0;bottom:0;font-size:11px;color:#2c7f4d;font-weight:900}
/* Barras */
.component[data-type="neutralbar"],.component[data-type="earthbar"]{width:190px;min-height:112px}.device-busbar{height:43px!important;display:flex!important;align-items:center;gap:8px;background:#dadbd7!important;border:1px solid #929692;border-radius:3px;padding:6px}.bus-metal{height:25px;flex:1;background:linear-gradient(#c58b53,#e0ad78 40%,#a96832 60%,#ca8d50);border:1px solid #875527;display:flex;justify-content:space-around;align-items:center}.bus-metal i{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#3a352f 0 25%,#91806c 27% 45%,#d1b28d 48%);border:1px solid #6d4f31}.bus-caption{width:37px;height:29px;display:flex;align-items:center;justify-content:center;font-weight:900;border-radius:3px;color:#fff}.neutral-bus .bus-caption{background:#2a69ad}.earth-bus .bus-caption{background:linear-gradient(90deg,#378d57 0 43%,#e6ca3d 43% 57%,#378d57 57%)}
/* Caja */
.device-junction{display:block}.junction-lid{width:82px;height:68px;margin:auto;background:linear-gradient(145deg,#f7f7f2,#d4d6d1);border:2px solid #9ba09d;border-radius:8px;position:relative;box-shadow:0 3px 7px rgba(0,0,0,.14)}.junction-lid span{position:absolute;left:0;right:0;text-align:center;top:25px;font-size:9px;font-weight:900;color:#747874}.junction-lid i{position:absolute;width:8px;height:8px;background:#a0a4a1;border-radius:50%}.junction-lid i:nth-of-type(1){left:8px;top:8px}.junction-lid i:nth-of-type(2){right:8px;top:8px}.junction-lid i:nth-of-type(3){left:8px;bottom:8px}.junction-lid i:nth-of-type(4){right:8px;bottom:8px}
/* Multímetro */
.component[data-type="voltmeter"]{width:178px;background:#2d3132;border-color:#17191a;color:#fff}.component[data-type="voltmeter"] .title{background:#232728;color:#f5d84d;border-color:#101112}.component[data-type="voltmeter"] .state{color:#e4e4e4}.device-voltmeter{height:107px!important;background:linear-gradient(145deg,#353b3c,#1f2324)!important;border:3px solid #111!important;border-radius:17px!important;padding:7px 10px!important;color:#fff}.meter-brandline{text-align:center;font-size:6px;font-weight:900;letter-spacing:.12em;color:#f0d53e;margin-bottom:4px}.device-voltmeter .vm-screen{height:34px;background:#aab5a0!important;border:3px inset #6a7067!important;font-size:14px!important;color:#172015!important}.vm-body{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px}.device-voltmeter .vm-dial{margin:0!important;width:35px!important;height:35px!important;border:3px solid #090a0a!important;background:radial-gradient(circle,#444 0 46%,#202324 48%)!important}.vm-range{font-size:6px;line-height:1.2;color:#ddd;text-align:left}.device-voltmeter .vm-jacks{bottom:3px!important;font-size:6px!important}.device-voltmeter .vm-com{color:#eee!important}.device-voltmeter .vm-v{color:#ff545e!important}
/* Paleta V3 */
.palette button{min-height:82px;background:linear-gradient(#fff,#eef0ed);border-color:#bac0bd}.palette-icon{height:28px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#27343e}.palette button:hover{border-color:#5e839f;background:#fff;box-shadow:0 7px 18px rgba(30,60,80,.15)}
