.power-design-showcase .hardware-model-stage {
  height:420px;
  border-color:#3c4650;
  background:radial-gradient(ellipse at 45% 30%,#384651 0%,#1b252e 60%,#111a21 100%);
}
.power-design-showcase .design-model-label { color:#c3ced4; letter-spacing:.18em; }
.power-scale { margin-top:24px; padding:14px 12px 4px; border:1px solid var(--line); border-radius:9px; background:color-mix(in srgb,var(--text) 2%,var(--bg)); }
.power-scale svg { display:block; width:100%; height:auto; max-height:265px; overflow:visible; }
.power-scale-outline { fill:color-mix(in srgb,var(--accent) 5%,var(--bg)); stroke:var(--text); stroke-width:1.25; }
.power-scale-extension { fill:none; stroke:var(--muted); stroke-width:.65; opacity:.65; }
.power-scale-dimension { fill:none; stroke:var(--muted); stroke-width:.85; }
.power-scale-label { fill:var(--muted); font:11px ui-monospace,SFMono-Regular,Consolas,monospace; }
.power-scale-name { fill:var(--text); font:600 20px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:2px; }
[data-build-workspace="psus"] .power-construction { padding-top:26px; }
.power-wiring-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin:0 0 22px; }
.power-wiring-heading h3 { margin:0; }
.power-wiring-heading .button { font-size:.78rem; padding:10px 14px; }
.power-wiring { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.power-wiring article { padding:16px; min-width:0; border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.power-wiring-title { display:flex; align-items:baseline; gap:10px; }
.power-wiring-title span { font:10px ui-monospace,Consolas,monospace; color:var(--dim); }
.power-wiring-title h4 { margin:0 0 15px; font-size:.98rem; }
.power-wiring-stage { position:relative; height:260px; border:1px solid #3c4650; border-radius:7px; overflow:hidden; background:radial-gradient(ellipse at 40% 25%,#35434d,#15212a 90%); }
.power-wiring-stage canvas { display:block; width:100%; height:100%; touch-action:none; }
.power-wiring article > p { margin:15px 0 8px; font-size:.80rem; line-height:1.8; color:var(--muted); }
.power-wiring article > small { font-size:.70rem; color:var(--accent); }
[data-theme="daylight"] .power-design-showcase .hardware-model-stage { border-color:#cad0d4; background:radial-gradient(ellipse at 45% 30%,#edf0f1 0%,#dce2e5 65%,#c9d2d7 100%); }
[data-theme="daylight"] .power-design-showcase .design-model-label { color:#475762; }
[data-theme="daylight"] .power-wiring-stage { border-color:#cad0d4; background:radial-gradient(ellipse at 40% 25%,#edf0f1,#ced7dc 90%); }
@media(max-width:900px) { .power-design-showcase .hardware-model-stage { height:390px; } }
@media(min-width:701px) and (max-width:1050px) { .power-wiring { gap:12px; } .power-wiring article { padding:12px; } .power-wiring-stage { height:230px; } }
@media(max-width:700px) { .power-wiring { grid-template-columns:1fr; } .power-wiring-stage { height:300px; } }
@media(max-width:600px) { .power-design-showcase .hardware-model-stage { height:310px; } .power-scale { margin-top:20px; padding:12px 9px 4px; } .power-scale-label { font-size:12px; } .power-scale-name { font-size:22px; } }
