/* V5 additions */
.sidebar label{display:block;font-size:10px;font-weight:850;color:#43566b;margin:8px 0 4px}.btn.warning{background:#d28a17;color:#fff;border-color:#b8740d}.wire-label{font:800 10px/1 Arial,sans-serif;fill:#263443;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.wire.control{stroke:#24282d}.component[data-type="switch2way"],.component[data-type="crossover"]{width:190px;min-height:238px}.device-switch2way,.device-crossover{display:grid!important;grid-template-rows:1fr 20px;gap:3px;text-align:center;background:linear-gradient(90deg,#e9e8e1,#fff 47%,#deddd5);border:1px solid #999b96;padding:9px!important;color:#202629}.selector-face{height:100%;display:grid;grid-template-columns:1fr 58px;gap:8px}.selector-plate{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid #d1d2cc;padding-right:6px}.selector-plate span{font-size:8px;font-weight:900;letter-spacing:.07em}.selector-plate b{font-size:23px;margin:4px 0}.selector-plate small{font-size:7px}.selector-control{display:grid;grid-template-rows:13px 1fr 13px;align-items:center;justify-items:center}.selector-lever{width:42px;height:46px;border:2px solid #aeb4b8;border-radius:4px;background:linear-gradient(#fff,#e7eaec 42%,#cdd3d7);box-shadow:inset 0 8px 10px rgba(255,255,255,.75),inset 0 -7px 10px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.16);transition:.12s transform}.component[data-closed="false"] .selector-lever{transform:translateY(7px)}.component[data-closed="true"] .selector-lever{transform:translateY(-2px)}.breaker-rating-chip{position:absolute;right:5px;top:37px;background:#fff;border:1px solid #a4a8a5;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:900}.fault-hidden{outline:none!important}.diagnosis-ok{color:#168251;font-weight:800}.diagnosis-bad{color:#ae3544;font-weight:800}.component .fault-badge{display:none}.mode-exam .exercise-card .exercise-objective{display:none}@media(max-width:1250px){.layout{grid-template-columns:230px minmax(560px,1fr) 285px}.workspace{min-height:850px}}


/* V5.1 — Ayuda contextual de componentes */
.component-help-tooltip{
  position:fixed; z-index:10000; width:310px; max-width:calc(100vw - 24px);
  padding:0; border:1px solid #9aa9b8; border-radius:10px;
  background:rgba(255,255,255,.98); color:#253443;
  box-shadow:0 12px 32px rgba(17,37,59,.24); opacity:0; visibility:hidden;
  transform:translateY(4px); transition:opacity .12s ease,transform .12s ease,visibility .12s;
  pointer-events:none; overflow:hidden; font-size:11px; line-height:1.35;
}
.component-help-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}
.help-tooltip-head{padding:9px 11px;background:linear-gradient(135deg,#1d3857,#315d88);color:#fff;font-size:12px;font-weight:900}
.help-tooltip-summary{padding:8px 11px;background:#eef4f9;border-bottom:1px solid #d3dde6;font-weight:700;color:#38536e}
.help-tooltip-row{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:7px 11px;border-bottom:1px solid #edf0f2}
.help-tooltip-row:last-child{border-bottom:0}.help-tooltip-row b{color:#1e4e78}.help-tooltip-row span{color:#4b5966}
