/* VoltKit v70: pedagogical DIN front view, not a manufacturer drawing. */
.vk-lab-ui .din-rail{gap:8px;padding:29px 16px 17px;background:linear-gradient(#122839,#213d51);border:1px solid #7791a4;box-shadow:inset 0 0 0 3px #0c2232,0 10px 25px #0003;position:relative}
.vk-lab-ui .din-rail:before{content:"DIN 35 mm · principskiss";top:7px;left:17px;color:#c8e0ee;letter-spacing:.04em}
.vk-lab-ui .din-rail:after{content:"";position:absolute;left:12px;right:12px;top:52%;height:15px;border:2px solid #a5b5c1;background:repeating-linear-gradient(90deg,#8998a5 0 13px,#c9d2da 13px 18px);box-shadow:0 2px 6px #0007;pointer-events:none;z-index:-1}
.vk-lab-ui .din-module{position:relative;min-height:210px;border:1px solid #8795a2;border-radius:5px;background:linear-gradient(90deg,#bdc8d0 0%,#f9fafb 13%,#e8eef2 85%,#abbac5 100%);box-shadow:inset 1px 1px #fff,2px 5px 8px #0005;overflow:visible}
.vk-lab-ui .din-module .module-face{border:1px solid #b9c4cc;background:linear-gradient(#fff,#e2e8ed);border-radius:3px;margin:5px 1px;padding:9px 3px;min-height:102px}
.vk-lab-ui .din-module .module-brand{letter-spacing:.1em;color:#456078}
.vk-lab-ui .din-module .module-type{font-size:9px;font-weight:800;color:#456078;letter-spacing:.08em}
.vk-lab-ui .din-module .module-toggle{width:38px;height:39px;border-radius:4px;box-shadow:0 4px 0 #83919e,0 5px 6px #0003}
.vk-lab-ui .din-module .patch-term{min-height:40px;min-width:38px;border:2px solid #738b9b;background:linear-gradient(#3a5062,#1a2b38);border-radius:4px;font-weight:800;box-shadow:inset 0 3px 3px #0007;transition:box-shadow .12s,border-color .12s}
.vk-lab-ui .din-module .patch-term:hover,.vk-lab-ui .din-module .patch-term:focus-visible{border-color:#ffe18a;box-shadow:0 0 0 3px #f8cb5880,inset 0 3px 3px #0007}
.vk-lab-ui .patch-term.vk-related-terminal{outline:3px solid #62e7cf;outline-offset:2px}
.vk-lab-ui .vk-route-line{transition:opacity .16s,filter .16s}
.vk-lab-ui .vk-route-line.vk-route-active{opacity:1;filter:drop-shadow(0 0 5px #fff);stroke-width:6px}
.vk-lab-ui .vk-route-line.vk-route-muted{opacity:.16}
.vk-lab-ui .vk-din-hint{margin:8px 0 16px;padding:10px 12px;border:1px solid #426c79;background:#102f3e;border-radius:8px;color:#d1e7f2}
@media(max-width:700px){.vk-lab-ui .din-module{min-height:200px}.vk-lab-ui .din-rail{padding:29px 10px 13px}.vk-lab-ui .din-module .patch-term{min-height:44px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.vk-lab-ui .vk-route-line,.vk-lab-ui .din-module .patch-term{transition:none}}

/* v71: mobile-first tap wiring and conductor identity */
.vk-lab-ui .vk-core-choice{display:inline-flex;align-items:center;gap:8px;min-height:46px;text-align:left;white-space:normal;touch-action:manipulation}
.vk-lab-ui .vk-core-dot{display:inline-block;flex:none;width:17px;height:17px;border-radius:50%;background:var(--vk-core-color);border:2px solid #f5f8fa;box-shadow:0 0 0 1px #526b7d}
.vk-lab-ui .vk-core-selected{box-shadow:0 0 0 2px #ffd36b}
.vk-lab-ui .vk-mobile-patch-hint{padding:10px 12px;border-radius:8px;background:#143b4c;border:1px solid #51869b;color:#e4f5fc;font-size:14px}
.vk-lab-ui #patchDevices{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.vk-lab-ui #patchDevices .patch-term{touch-action:manipulation}
@media(max-width:700px){.vk-lab-ui #corePicker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vk-lab-ui .vk-core-choice{font-size:12px}.vk-lab-ui #patchDevices .patch-term{min-height:46px;min-width:44px}}
