/* Electricity lab */
.el-cv { margin-top: 12px; background: #f8fafc; border: 1px solid var(--line); }
.el-graph { width: 100%; height: auto; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); }
.el-say { margin: 10px 0; }
.el-big { margin: 10px 0; font-size: 26px; font-family: Fraunces, Georgia, serif; }
.el-big b { color: var(--teal); }
.el-cur { margin-bottom: 10px; }
#bl-rows input { width: 4.5em; }
.el-q { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; font-size: 14px; }
.el-q input { width: 8em; }
.el-clips { display: flex; align-items: center; gap: 6px; min-height: 48px; margin: 10px 0; font-size: 28px; }
.el-coil { transform: rotate(90deg); }
.el-gen { margin-top: 16px; }
.el-rules ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.qz { margin: 0 0 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; }
.qz legend { padding: 0 4px; font-weight: 700; font-size: 14px; }
.qz label { display: block; padding: 2px 0; font-size: 14px; cursor: pointer; }
.qz[data-state="ok"] { border-color: #22c55e; background: #f0fdf4; }
.qz[data-state="bad"] { border-color: #f87171; background: #fef2f2; }
