.practice-shell{background:radial-gradient(circle at 52% -20%, color-mix(in srgb, var(--z-signal-blue) 17%, transparent), transparent 36rem), var(--z-bg-deep);min-height:100dvh;color:var(--z-text-primary);font-family:var(--z-font-ui);overflow:hidden}button{font:inherit}button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--z-action-yellow);outline-offset:3px}.practice-header{z-index:40;height:64px;padding:0 var(--z-space-6);border-bottom:1px solid var(--z-line);background:color-mix(in srgb, var(--z-bg-shell) 94%, transparent);box-shadow:0 .4rem 1.4rem color-mix(in srgb, var(--z-black) 28%, transparent);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.brand-lockup{align-items:center;gap:var(--z-space-3);color:var(--z-white);letter-spacing:.13em;font-size:1.15rem;font-weight:900;display:inline-flex}.brand-lockup__mark{border:2px solid var(--z-electric-cyan);width:34px;height:34px;color:var(--z-electric-cyan);font-family:var(--z-font-numeric);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--z-electric-cyan) 8%, transparent);border-radius:11px 4px;place-items:center;font-size:.8rem;display:grid}.practice-header__context{min-width:0;padding-inline:var(--z-space-5)}.practice-header__eyebrow,.panel-eyebrow{color:var(--z-electric-cyan);font-size:var(--z-text-caption);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.practice-header h1{font-size:var(--z-text-title);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;line-height:1.15;overflow:hidden}.practice-header__status{align-items:center;gap:var(--z-space-3);color:var(--z-text-muted);font-size:var(--z-text-control);display:flex}.live-indicator{background:var(--z-success-green);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--z-success-green) 14%, transparent);border-radius:50%}.practice-workspace{gap:var(--z-space-4);height:calc(100dvh - 64px);padding:var(--z-space-5) var(--z-space-6) var(--z-space-6);grid-template-rows:minmax(0,1fr) 132px;grid-template-columns:220px minmax(0,1fr) 300px;display:grid}.practice-main-stage{gap:var(--z-space-3);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.practice-main-stage>.applied-process-scene{border-color:color-mix(in srgb, var(--z-electric-cyan) 46%, var(--z-line));grid-template-columns:.72fr 1.55fr 1fr;min-height:112px;margin:0;display:grid}.practice-main-stage>.applied-process-scene>header{border-right:1px solid var(--z-line);border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:.7rem}.practice-main-stage>.applied-process-scene>header strong{white-space:normal}.practice-main-stage>.applied-process-scene__flow,.practice-main-stage>.applied-process-scene .applied-process-scene__flow{align-content:center;min-height:110px;padding:.65rem .4rem}.practice-main-stage>.applied-process-scene .applied-process-scene__step{align-content:center}.practice-main-stage>.applied-process-scene .applied-process-scene__step b{width:36px;height:36px}.practice-main-stage>.applied-process-scene .applied-process-scene__step i{top:17px}.practice-main-stage>.applied-process-scene dl{border-top:0;border-left:1px solid var(--z-line);align-content:center}.practice-main-stage>.applied-process-scene dl div{grid-template-columns:52px 1fr;padding:.45rem .55rem}.equipment-rail,.mission-panel,.bottom-console{border:1px solid var(--z-line);background:linear-gradient(145deg, var(--z-panel-raised), var(--z-panel-dark));box-shadow:var(--z-shadow-panel)}.equipment-rail{padding:var(--z-space-5) var(--z-space-4);border-radius:var(--z-radius-panel);grid-row:1/3;overflow:auto}.panel-heading{justify-content:space-between;align-items:end;gap:var(--z-space-3);margin-bottom:var(--z-space-4);display:flex}.panel-heading h2,.mission-panel h2{margin:var(--z-space-1) 0 0;font-size:1rem}.equipment-list{gap:var(--z-space-3);display:grid}.equipment-card{min-height:66px;padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-bg-deep) 52%, var(--z-panel-raised));color:var(--z-text-primary);cursor:pointer;transition:border-color var(--z-motion-terminal) ease, transform var(--z-motion-terminal) ease;grid-template-columns:42px 1fr auto;align-items:center;display:grid}.equipment-card:hover,.equipment-card[aria-pressed=true]{border-color:var(--z-electric-cyan);transform:translateY(-1px)}.equipment-card__icon{border:1px solid var(--z-metal-mid);background:var(--z-metal-light);width:34px;height:42px;color:var(--z-ink-dark);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);box-shadow:0 5px 10px color-mix(in srgb, var(--z-black) 32%, transparent);border-radius:5px;place-items:center;font-weight:900;display:grid}.equipment-card__copy{text-align:left;min-width:0}.equipment-card__copy strong,.equipment-card__copy span{display:block}.equipment-card__copy strong{font-size:var(--z-text-control)}.equipment-card__copy span{color:var(--z-text-muted);font-size:var(--z-text-caption);margin-top:2px}.equipment-card__focus{color:var(--z-electric-cyan);font-size:1.1rem}.rail-instruction{margin-top:var(--z-space-5);padding:var(--z-space-4);border-left:3px solid var(--z-action-yellow);border-radius:0 var(--z-radius-button) var(--z-radius-button) 0;background:color-mix(in srgb, var(--z-action-yellow) 8%, transparent);color:var(--z-text-muted);font-size:var(--z-text-control);line-height:1.5}.board-region{border:1px solid var(--z-line);border-radius:var(--z-radius-panel);background:var(--z-ink-dark);min-width:0;min-height:0;box-shadow:var(--z-shadow-panel);position:relative;overflow:hidden}.board-toolbar{z-index:22;top:var(--z-space-3);align-items:center;gap:var(--z-space-2);min-height:38px;padding:.3rem .35rem .3rem var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-bg-deep) 90%, transparent);color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.board-toolbar button{min-height:30px;padding:0 var(--z-space-3);border-radius:var(--z-radius-pill);background:var(--z-panel-raised);color:var(--z-text-primary);cursor:pointer;border:0}.training-board{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.training-board[data-panning=true]{cursor:grabbing}.training-board[data-drawing=true]{cursor:crosshair}.training-board__canvas{border:12px solid var(--z-metal-mid);background:radial-gradient(circle, color-mix(in srgb, var(--z-ink-mid) 35%, transparent) 1.2px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(135deg, var(--z-metal-light), color-mix(in srgb, var(--z-metal-mid) 72%, var(--z-white)));width:900px;height:520px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--z-white) 55%, transparent), inset 0 0 32px color-mix(in srgb, var(--z-ink-mid) 22%, transparent), 0 24px 44px color-mix(in srgb, var(--z-black) 45%, transparent);transform-origin:0 0;will-change:transform;border-radius:12px;position:absolute;top:50%;left:50%;overflow:hidden}.din-rail{z-index:1;border:2px solid color-mix(in srgb, var(--z-ink-mid) 70%, var(--z-metal-mid));background:repeating-linear-gradient(90deg, var(--z-metal-mid) 0 18px, var(--z-metal-light) 18px 27px);width:798px;height:28px;box-shadow:0 8px 12px color-mix(in srgb, var(--z-black) 25%, transparent);position:absolute;top:274px;left:42px}.board-safety-label{z-index:2;align-items:center;gap:var(--z-space-2);color:var(--z-ink-mid);font-family:var(--z-font-numeric);letter-spacing:.06em;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:18px;right:24px}.board-safety-label:before{border:2px solid var(--z-ink-mid);content:"⚡";text-align:center;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:14px}.device{z-index:15;color:var(--z-ink-dark);filter:drop-shadow(0 13px 12px color-mix(in srgb, var(--z-black) 28%, transparent));transition:filter var(--z-motion-terminal) ease;position:absolute}.device[data-focused=true]{filter:drop-shadow(0 0 9px var(--z-electric-cyan)) drop-shadow(0 13px 12px color-mix(in srgb, var(--z-black) 28%, transparent))}.device__plate{border:2px solid var(--z-metal-mid);background:linear-gradient(100deg, var(--z-white), var(--z-metal-light) 55%, var(--z-metal-mid));box-shadow:inset -6px 0 9px color-mix(in srgb, var(--z-ink-mid) 12%, transparent), inset 4px 0 6px color-mix(in srgb, var(--z-white) 70%, transparent);border-radius:7px;position:absolute;inset:0}.device__label{border-bottom:1px solid var(--z-metal-mid);font-family:var(--z-font-numeric);letter-spacing:.05em;padding-bottom:7px;font-size:10px;font-weight:900;position:absolute;top:14px;left:14px;right:14px}.device__sub-label{color:var(--z-ink-mid);font-family:var(--z-font-ui);letter-spacing:0;margin-top:3px;font-size:9px;font-weight:700;display:block}.device__state-light{border:1px solid var(--z-ink-mid);background:var(--z-danger-red);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;right:13px}.device[data-state=on] .device__state-light{background:var(--z-success-green);box-shadow:0 0 8px var(--z-success-green)}.source-device{width:158px;height:208px;top:118px;left:58px}.source-device__symbol{border:3px solid var(--z-ink-mid);width:74px;height:74px;font-family:var(--z-font-numeric);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;top:68px;left:26px}.source-device__control,.breaker-device__lever,.switch-device__rocker{z-index:8;border:2px solid var(--z-ink-mid);color:var(--z-text-primary);cursor:pointer;position:absolute}.source-device__control{border-radius:var(--z-radius-pill);background:var(--z-panel-dark);min-width:76px;min-height:36px;font-size:10px;font-weight:900;bottom:18px;left:24px}.source-device[data-state=on] .source-device__control{background:var(--z-success-green);color:var(--z-ink-dark)}.breaker-device{width:126px;height:210px;top:94px;left:292px}.breaker-device__well{border:3px solid var(--z-ink-dark);background:var(--z-ink-mid);width:56px;height:104px;box-shadow:inset 0 0 0 6px var(--z-metal-mid);border-radius:8px;position:absolute;top:62px;left:35px}.breaker-device__lever{background:var(--z-bg-shell);width:32px;height:58px;font-family:var(--z-font-numeric);border-radius:6px;font-size:9px;font-weight:900;transition:transform .14s;top:82px;left:47px;transform:translateY(14px)}.breaker-device[data-state=on] .breaker-device__lever{transform:translateY(-8px)}.breaker-device[data-state=tripped]{animation:breaker-trip var(--z-motion-trip) linear 1}.switch-device{width:142px;height:146px;top:206px;left:487px}.switch-device__frame{border:4px solid var(--z-metal-mid);background:var(--z-white);border-radius:7px;position:absolute;inset:43px 25px 20px}.switch-device__rocker{background:linear-gradient(var(--z-white), var(--z-metal-mid));color:var(--z-ink-dark);font-family:var(--z-font-numeric);border-radius:4px;font-size:9px;font-weight:900;inset:51px 35px 29px;transform:perspective(100px)rotateX(-9deg)}.switch-device[data-state=on] .switch-device__rocker{transform:perspective(100px)rotateX(9deg)}.lamp-device{width:148px;height:228px;top:100px;left:698px}.lamp-device__socket{border:3px solid var(--z-ink-mid);background:repeating-linear-gradient(0deg, var(--z-metal-mid) 0 5px, var(--z-ink-mid) 5px 7px);border-radius:4px;width:45px;height:58px;position:absolute;top:131px;left:52px}.lamp-device__bulb{z-index:2;border:3px solid color-mix(in srgb, var(--z-ink-mid) 65%, transparent);background:color-mix(in srgb, var(--z-white) 48%, transparent);width:72px;height:88px;transition:background var(--z-motion-lamp) ease, box-shadow var(--z-motion-lamp) ease;border-radius:52% 52% 42% 42%;position:absolute;top:56px;left:38px}.lamp-device__filament{z-index:3;border:3px solid var(--z-ink-mid);border-top:0;width:24px;height:20px;position:absolute;top:98px;left:62px;transform:rotate(45deg)}.lamp-device[data-state=on] .lamp-device__bulb{background:color-mix(in srgb, var(--z-action-yellow) 72%, var(--z-white));box-shadow:0 0 20px var(--z-action-yellow), 0 0 42px color-mix(in srgb, var(--z-action-yellow) 60%, transparent)}.terminal-handle{z-index:18;width:var(--z-terminal-hit);height:var(--z-terminal-hit);cursor:crosshair;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.terminal-handle__visual{border:3px solid var(--z-ink-mid);background:var(--z-wire-live);width:22px;height:22px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--z-white) 36%, transparent), 0 4px 7px color-mix(in srgb, var(--z-black) 35%, transparent);transition:width var(--z-motion-terminal) ease, height var(--z-motion-terminal) ease, box-shadow var(--z-motion-terminal) ease;border-radius:50%;place-items:center;display:grid;position:relative}.terminal-handle[data-polarity=N] .terminal-handle__visual{background:var(--z-wire-neutral)}.terminal-handle__visual:after{background:var(--z-ink-dark);content:"";border-radius:50%;width:6px;height:6px}.terminal-handle__label{border-radius:var(--z-radius-tooltip);background:var(--z-ink-dark);width:max-content;max-width:110px;color:var(--z-text-primary);font-family:var(--z-font-numeric);opacity:0;pointer-events:none;transition:opacity var(--z-motion-terminal) ease, transform var(--z-motion-terminal) ease;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:38px;left:50%;transform:translate(-50%,-3px)}.terminal-handle:hover .terminal-handle__label,.terminal-handle:focus-visible .terminal-handle__label,.terminal-handle[data-state=selected] .terminal-handle__label,.terminal-handle[data-state=snap-ready] .terminal-handle__label{opacity:1;transform:translate(-50%)}.terminal-handle[data-state=selected] .terminal-handle__visual{width:28px;height:28px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--z-white) 36%, transparent), 0 0 0 6px color-mix(in srgb, var(--z-action-yellow) 42%, transparent), 0 0 18px var(--z-action-yellow)}.terminal-handle[data-state=snap-ready] .terminal-handle__visual{width:31px;height:31px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--z-white) 36%, transparent), 0 0 0 7px color-mix(in srgb, var(--z-electric-cyan) 38%, transparent), 0 0 18px var(--z-electric-cyan)}.terminal-handle[data-state=connected] .terminal-handle__visual{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--z-white) 36%, transparent), 0 0 0 3px color-mix(in srgb, var(--z-success-green) 44%, transparent)}.wire-layer{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:visible}.wire-shadow,.wire-insulation,.wire-selection,.wire-preview,.wire-current{fill:none;stroke-linecap:round}.wire-shadow{stroke:color-mix(in srgb, var(--z-black) 54%, transparent);stroke-width:15px;transform:translateY(5px)}.wire-insulation{stroke-width:11px}.wire-insulation[data-color=red]{stroke:var(--z-wire-live)}.wire-insulation[data-color=blue]{stroke:var(--z-wire-neutral)}.wire-insulation[data-color=black]{stroke:#1d2735}.wire-insulation[data-color=green]{stroke:var(--z-success-green)}.wire-insulation[data-state=energized]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--z-electric-cyan) 72%, transparent))}.wire-insulation[data-state=fault]{filter:drop-shadow(0 0 8px var(--z-danger-red))}.wire-current{stroke:var(--z-electric-cyan);stroke-width:3px;stroke-dasharray:3 17;filter:drop-shadow(0 0 4px var(--z-electric-cyan));pointer-events:none;animation:.62s linear infinite wire-flow}.wire-current--fault{stroke:var(--z-action-yellow);filter:drop-shadow(0 0 6px var(--z-danger-red));animation-duration:.21s}.wire-selection{stroke:var(--z-action-yellow);stroke-width:17px;opacity:.74}.wire-preview{stroke:var(--z-action-yellow);stroke-width:8px;stroke-dasharray:14 9;filter:drop-shadow(0 0 7px var(--z-action-yellow));animation:.65s linear infinite wire-flow}.wire-hit{fill:none;stroke:#0000;stroke-width:28px;pointer-events:stroke;cursor:pointer}.mission-panel{padding:var(--z-space-5);border-radius:var(--z-radius-panel);overflow:auto}.mission-panel__progress{margin:var(--z-space-5) 0 var(--z-space-3);color:var(--z-text-muted);font-size:var(--z-text-control);justify-content:space-between;align-items:center;display:flex}.mission-panel__progress strong{color:var(--z-action-yellow);font-family:var(--z-font-numeric)}.mission-panel__bar{border-radius:var(--z-radius-pill);background:var(--z-bg-deep);height:6px;overflow:hidden}.mission-panel__bar span{width:var(--mission-progress);border-radius:inherit;background:linear-gradient(90deg, var(--z-electric-cyan), var(--z-signal-blue));height:100%;transition:width var(--z-motion-wire) ease;display:block}.applied-process-scene{margin:var(--z-space-4) 0;border:1px solid color-mix(in srgb, var(--z-electric-cyan) 32%, var(--z-line));border-radius:var(--z-radius-card);background:linear-gradient(90deg, transparent 24px, color-mix(in srgb, var(--z-electric-cyan) 5%, transparent) 25px), linear-gradient(transparent 24px, color-mix(in srgb, var(--z-electric-cyan) 5%, transparent) 25px), linear-gradient(150deg, #11243a, #081420 72%);background-size:25px 25px,25px 25px,auto;overflow:hidden}.applied-process-scene>header{border-bottom:1px solid var(--z-line);background:#050f1ac2;justify-content:space-between;align-items:center;gap:.55rem;padding:.68rem .7rem;display:flex}.applied-process-scene>header div{min-width:0}.applied-process-scene>header span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);letter-spacing:.12em;margin-bottom:.2rem;font-size:.5rem;font-weight:900;display:block}.applied-process-scene>header strong{color:var(--z-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.applied-process-scene>header small{border:1px solid var(--z-line);color:var(--z-action-yellow);font-family:var(--z-font-numeric);letter-spacing:.08em;flex:none;padding:.26rem .42rem;font-size:.48rem}.applied-process-scene__flow{grid-template-columns:repeat(5,minmax(0,1fr));min-height:84px;padding:.68rem .48rem .48rem;display:grid}.applied-process-scene__step{color:#607488;text-align:center;align-content:start;place-items:center;gap:.28rem;min-width:0;display:grid;position:relative}.applied-process-scene__step:is(button){cursor:pointer;background:0 0;border:0;width:100%;padding:0}.applied-process-scene__step:is(button):hover b,.applied-process-scene__step[data-inspected=true] b{border-color:var(--z-action-yellow);color:var(--z-action-yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--z-action-yellow) 16%, transparent), 0 7px 16px color-mix(in srgb, var(--z-black) 24%, transparent)}.applied-process-scene__step b{z-index:1;width:32px;height:32px;font-family:var(--z-font-numeric);background:linear-gradient(145deg,#22364b,#0c1928);border:1px solid #41546a;border-radius:3px;place-items:center;font-size:.48rem;transition:border-color .18s,color .18s,box-shadow .18s;display:grid;box-shadow:inset 1px 1px #ffffff12,0 6px 12px #0000003d}.applied-process-scene__step span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.48rem;font-weight:800;overflow:hidden}.applied-process-scene__step i{z-index:0;color:#0000;background:#41546a;width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px);overflow:hidden}.applied-process-scene__step i:after{content:"";border-top:2px solid #71869a;border-right:2px solid #71869a;width:6px;height:6px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.applied-process-scene__step[data-active=true]{color:#a9c0d2}.applied-process-scene__step[data-active=true] b{border-color:var(--z-electric-cyan);color:var(--z-electric-cyan)}.applied-process-scene__step[data-active=true] i{background:var(--z-electric-cyan);box-shadow:0 0 7px color-mix(in srgb, var(--z-electric-cyan) 62%, transparent)}.applied-process-scene__step[data-current=true] b{border-color:var(--z-action-yellow);color:var(--z-action-yellow);box-shadow:inset 1px 1px #ffffff14, 0 0 12px color-mix(in srgb, var(--z-action-yellow) 32%, transparent)}.applied-process-scene dl{border-top:1px solid var(--z-line);background:#050f1ad6;gap:0;margin:0;display:grid}.applied-process-scene dl div{grid-template-columns:58px 1fr;gap:.45rem;padding:.48rem .62rem;display:grid}.applied-process-scene dl div+div{border-top:1px solid color-mix(in srgb, var(--z-line) 70%, transparent)}.applied-process-scene dt{color:var(--z-text-muted);font-size:.48rem;font-weight:800}.applied-process-scene dd{color:#b7c8d6;margin:0;font-size:.5rem;line-height:1.45}.applied-process-scene[data-fault=true]{border-color:color-mix(in srgb, var(--z-danger-red) 62%, var(--z-line))}.applied-process-scene[data-fault=true] dl div:last-child dd{color:#ff9a91}.mission-steps{gap:var(--z-space-3);margin:var(--z-space-5) 0;padding:0;list-style:none;display:grid}.mission-steps li{gap:var(--z-space-3);color:var(--z-text-muted);font-size:var(--z-text-control);grid-template-columns:30px 1fr;align-items:start;line-height:1.4;display:grid}.mission-steps span{border:1px solid var(--z-line);width:30px;height:30px;color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);border-radius:50%;place-items:center;display:grid}.mission-boundary{padding:var(--z-space-3);border:1px solid color-mix(in srgb, var(--z-action-yellow) 45%, var(--z-line));border-radius:var(--z-radius-button);background:color-mix(in srgb, var(--z-action-yellow) 7%, transparent);color:var(--z-text-muted);font-size:var(--z-text-caption);line-height:1.5}.feedback-launch{width:100%;min-height:64px;margin-top:var(--z-space-3);padding:var(--z-space-3);border:1px solid var(--z-electric-cyan);border-radius:var(--z-radius-button);background:color-mix(in srgb, var(--z-electric-cyan) 10%, var(--z-bg-deep));color:var(--z-text-primary);text-align:left;cursor:pointer;display:grid}.feedback-launch span,.feedback-launch strong{display:block}.feedback-launch span{color:var(--z-electric-cyan);font-size:var(--z-text-caption);font-weight:800}.feedback-launch strong{font-family:var(--z-font-numeric);font-size:var(--z-text-caption);margin:2px 0}.feedback-sheet-backdrop{display:none}.feedback-sheet{z-index:70;right:var(--z-space-6);width:min(300px,100vw - 48px);max-height:calc(100dvh - 236px);padding:var(--z-space-4);border:1px solid var(--z-electric-cyan);border-radius:var(--z-radius-panel);background:linear-gradient(145deg, var(--z-panel-raised), var(--z-bg-deep));box-shadow:0 22px 60px color-mix(in srgb, var(--z-black) 58%, transparent);animation:sheet-rise var(--z-motion-drawer) ease-out;position:fixed;bottom:156px;overflow:auto}.feedback-sheet[data-mode=safety]{border-color:var(--z-danger-red);box-shadow:0 22px 60px color-mix(in srgb, var(--z-danger-red) 24%, var(--z-black))}.feedback-sheet__handle{display:none}.feedback-sheet__header{justify-content:space-between;align-items:start;gap:var(--z-space-3);display:flex}.feedback-sheet__header h2{margin:var(--z-space-1) 0 0;font-size:1rem;line-height:1.3}.feedback-sheet__status{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);letter-spacing:.08em;font-weight:900}.feedback-sheet[data-mode=safety] .feedback-sheet__status{color:var(--z-danger-red)}.feedback-sheet__close{min-width:var(--z-touch-min);min-height:var(--z-touch-min);border:1px solid var(--z-line);background:var(--z-bg-deep);color:var(--z-text-primary);cursor:pointer;border-radius:50%}.feedback-sheet__progress{margin:var(--z-space-4) 0;grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.feedback-sheet__progress span{border-radius:var(--z-radius-pill);background:var(--z-line);height:4px}.feedback-sheet__progress span[data-active=true]{background:var(--z-action-yellow)}.feedback-sheet__stage,.feedback-sheet__safety{margin-top:var(--z-space-4);padding:var(--z-space-4);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-bg-deep) 82%, transparent)}.feedback-sheet__stage span{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);font-weight:900}.feedback-sheet__stage p,.feedback-sheet__safety p{margin:var(--z-space-2) 0 0;color:var(--z-text-primary);font-size:var(--z-text-control);line-height:1.55}.feedback-sheet__safety strong,.feedback-sheet__safety code{margin-top:var(--z-space-3);display:block}.feedback-sheet__safety strong{color:var(--z-action-yellow);font-size:var(--z-text-control);line-height:1.45}.feedback-sheet__safety code,.feedback-sheet__code{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:var(--z-text-caption)}.feedback-sheet__actions{gap:var(--z-space-2);margin-top:var(--z-space-4);grid-template-columns:1fr;display:grid}.zds-button--primary{border-color:var(--z-electric-cyan);background:color-mix(in srgb, var(--z-electric-cyan) 15%, var(--z-panel-raised))}.qi-coach{gap:var(--z-space-3);margin-top:var(--z-space-5);padding:var(--z-space-3);border-radius:var(--z-radius-card);background:var(--z-bg-deep);grid-template-columns:52px 1fr;align-items:center;display:grid}.qi-coach__figure{width:48px;height:58px;position:relative}.qi-coach__head{border:2px solid var(--z-electric-cyan);background:var(--z-panel-raised);border-radius:48% 48% 44% 44%;width:34px;height:34px;position:absolute;top:0;left:8px}.qi-coach__head:before,.qi-coach__head:after{background:var(--z-action-yellow);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:13px}.qi-coach__head:before{left:8px}.qi-coach__head:after{right:8px}.qi-coach__body{border:2px solid var(--z-electric-cyan);background:var(--z-panel-dark);border-radius:50% 50% 9px 9px;height:29px;position:absolute;bottom:0;left:4px;right:4px}.qi-coach p{color:var(--z-text-muted);font-size:var(--z-text-caption);margin:0;line-height:1.45}.bottom-console{border-radius:var(--z-radius-panel);grid-column:2/4;grid-template-columns:1.15fr .85fr 1fr 1.25fr auto;gap:1px;display:grid;overflow:hidden}.console-module{min-width:0;padding:var(--z-space-4);background:color-mix(in srgb, var(--z-panel-dark) 86%, var(--z-bg-deep))}.console-module__label{margin-bottom:var(--z-space-2);color:var(--z-text-muted);font-size:var(--z-text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.console-value{color:var(--z-text-primary);font-size:var(--z-text-control);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.console-value--accent{color:var(--z-electric-cyan)}.meter-readout{gap:var(--z-space-4);color:var(--z-success-green);font-family:var(--z-font-numeric);align-items:baseline;font-size:1.2rem;font-weight:900;display:flex}.meter-readout small{color:var(--z-text-muted);font-size:.68rem}.power-toggle{align-items:center;gap:var(--z-space-2);min-height:42px;padding:0 var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-bg-deep);color:var(--z-text-primary);cursor:pointer;display:flex}.power-toggle__lamp{background:var(--z-danger-red);border-radius:50%;width:11px;height:11px}.power-toggle[aria-pressed=true] .power-toggle__lamp{background:var(--z-success-green);box-shadow:0 0 10px var(--z-success-green)}.console-actions{gap:var(--z-space-2);padding:var(--z-space-3);background:var(--z-panel-dark);grid-template-columns:repeat(2,minmax(74px,1fr));align-content:center;display:grid}.zds-button{min-height:40px;padding:0 var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-raised);color:var(--z-text-primary);font-size:var(--z-text-control);cursor:pointer;font-weight:800}.zds-button:hover:not(:disabled){border-color:var(--z-electric-cyan)}.zds-button:disabled{cursor:not-allowed;opacity:.45}.zds-button--danger:not(:disabled){border-color:color-mix(in srgb, var(--z-danger-red) 70%, var(--z-line));color:var(--z-danger-red)}.zds-button--primary{border-color:var(--z-action-yellow);background:var(--z-action-yellow);color:var(--z-ink-dark)}.interaction-announcer{z-index:80;max-width:min(90vw,440px);padding:var(--z-space-3) var(--z-space-4);border:1px solid var(--z-electric-cyan);border-radius:var(--z-radius-pill);background:var(--z-bg-deep);color:var(--z-text-primary);font-size:var(--z-text-control);box-shadow:var(--z-shadow-panel);pointer-events:none;position:fixed;top:76px;left:50%;transform:translate(-50%)}.mobile-controls,.mobile-context-strip,.mobile-wiring-dock,.mobile-sheet,.mobile-sheet-backdrop,.learning-sheet-backdrop,.portrait-hint{display:none}.practice-main-stage{position:relative}.unsafe-attempt-banner{z-index:28;right:var(--z-space-4);bottom:var(--z-space-4);left:var(--z-space-4);justify-content:space-between;align-items:center;gap:var(--z-space-4);padding:var(--z-space-4);border:1px solid var(--z-danger-red);border-radius:var(--z-radius-card);color:var(--z-text-primary);box-shadow:var(--z-shadow-panel);background:#351111f0;border-left-width:5px;display:flex;position:absolute}.unsafe-attempt-banner span,.unsafe-work-dialog>span{color:#ff8d86;font-family:var(--z-font-numeric);font-size:var(--z-text-caption);letter-spacing:.09em;font-weight:900;display:block}.unsafe-attempt-banner strong{margin-top:.3rem;display:block}.unsafe-attempt-banner p{color:var(--z-text-muted);font-size:var(--z-text-control);margin:.3rem 0 0}.unsafe-work-dialog{z-index:90;border:2px solid var(--z-danger-red);border-radius:var(--z-radius-panel);background:linear-gradient(145deg, color-mix(in srgb, var(--z-danger-red) 12%, var(--z-panel-dark)), var(--z-bg-deep));width:min(560px,100vw - 32px);color:var(--z-text-primary);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--z-black) 72%, transparent), 0 28px 80px color-mix(in srgb, var(--z-black) 72%, transparent);padding:clamp(1.2rem,4vw,2rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.unsafe-work-dialog h2{margin:.65rem 0 0;font-size:clamp(1.2rem,4vw,1.65rem)}.unsafe-work-dialog p{color:var(--z-text-muted);margin:.85rem 0;line-height:1.6}.unsafe-work-dialog ol{gap:var(--z-space-2);counter-reset:safety-step;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;padding:0;list-style:none;display:grid}.unsafe-work-dialog li{border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);font-size:var(--z-text-caption);text-align:center;padding:.65rem}.unsafe-work-dialog>div{gap:var(--z-space-3);flex-wrap:wrap;margin-top:1.2rem;display:flex}.learning-sheet{z-index:66;top:80px;right:var(--z-space-6);width:min(300px,100vw - 48px);padding:var(--z-space-5);border:1px solid var(--z-electric-cyan);border-radius:var(--z-radius-panel);background:linear-gradient(145deg, var(--z-panel-raised), var(--z-bg-deep));box-shadow:0 22px 70px color-mix(in srgb, var(--z-black) 62%, transparent);animation:sheet-rise var(--z-motion-drawer) ease-out;position:fixed;bottom:156px;overflow:auto}.learning-sheet__handle{display:none}.learning-sheet__header,.learning-result__heading,.learning-section__heading,.mistake-summary-card__heading{justify-content:space-between;align-items:start;gap:var(--z-space-3);display:flex}.learning-sheet__header span,.learning-result__heading span,.learning-section__heading span,.mistake-summary-card__heading span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);letter-spacing:.08em;font-weight:900}.learning-sheet__header h2,.learning-result__heading h3,.learning-section__heading h3,.mistake-summary-card__heading h3{margin:var(--z-space-1) 0 0}.learning-sheet__header h2{font-size:1.1rem}.learning-sheet__close{min-width:var(--z-touch-min);min-height:var(--z-touch-min);border:1px solid var(--z-line);background:var(--z-bg-deep);color:var(--z-text-primary);cursor:pointer;border-radius:50%}.learning-sheet__mentor{gap:var(--z-space-3);margin-top:var(--z-space-4);border:1px solid color-mix(in srgb, var(--z-electric-cyan) 42%, var(--z-line));border-radius:var(--z-radius-card);color:#14253a;background:linear-gradient(135deg,#edf5f8,#dce9ee);grid-template-columns:72px 1fr;align-items:center;display:grid;overflow:hidden}.learning-sheet__mentor>div{border-right:1px solid #14253a1f;justify-content:center;align-items:end;height:100%;min-height:112px;display:flex;overflow:hidden}.learning-sheet__mentor img{mix-blend-mode:multiply;width:76px;height:auto}.learning-sheet__mentor p{gap:var(--z-space-1);padding:var(--z-space-3) var(--z-space-3) var(--z-space-3) 0;margin:0;display:grid}.learning-sheet__mentor span{color:#007f86;font-family:var(--z-font-numeric);letter-spacing:.07em;font-size:.58rem;font-weight:900}.learning-sheet__mentor strong{font-size:.72rem;line-height:1.45}.learning-sheet__mentor small{color:#52677b;font-size:.6rem;line-height:1.4}.learning-sheet__storage{gap:2px var(--z-space-3);margin-top:var(--z-space-4);padding:var(--z-space-3);border:1px solid var(--z-line);border-left:3px solid var(--z-action-yellow);border-radius:var(--z-radius-button);background:color-mix(in srgb, var(--z-bg-deep) 78%, transparent);grid-template-columns:1fr auto;display:grid}.learning-sheet__storage span,.learning-sheet__storage strong{font-size:var(--z-text-control)}.learning-sheet__storage span{color:var(--z-action-yellow);font-weight:900}.learning-sheet__storage small{color:var(--z-text-muted);font-size:var(--z-text-caption);grid-column:1/-1}.learning-sheet__storage[data-sync-mode=synced]{border-left-color:var(--z-success-green)}.learning-sheet__storage[data-sync-mode=error]{border-left-color:var(--z-danger-red)}.learner-email-link{gap:var(--z-space-2);margin-top:var(--z-space-2);padding-top:var(--z-space-3);border-top:1px solid var(--z-line);grid-column:1/-1;display:grid}.learner-email-link label{color:var(--z-text-primary);font-size:var(--z-text-caption);font-weight:800}.learner-email-link div{gap:var(--z-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.learner-email-link input{min-width:0;min-height:var(--z-touch-min);padding:0 var(--z-space-3);border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);background:var(--z-bg-deep);color:var(--z-text-primary);font:inherit;outline:none}.learner-email-link input:focus-visible{border-color:var(--z-electric-cyan);box-shadow:0 0 0 2px color-mix(in srgb, var(--z-electric-cyan) 24%, transparent)}.learner-email-link .zds-button{min-height:var(--z-touch-min);white-space:nowrap}.learning-result,.learning-action-rail,.learning-section{margin-top:var(--z-space-5)}.learning-result{padding:var(--z-space-4);border:1px solid color-mix(in srgb, var(--z-electric-cyan) 58%, var(--z-line));border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-electric-cyan) 6%, var(--z-bg-deep))}.learning-diagnosis-card{gap:var(--z-space-4);margin-top:var(--z-space-5);padding:var(--z-space-4);border:1px solid color-mix(in srgb, var(--z-action-yellow) 48%, var(--z-line));border-radius:var(--z-radius-card);background:radial-gradient(circle at top left, color-mix(in srgb, var(--z-action-yellow) 13%, transparent), transparent 42%), color-mix(in srgb, var(--z-panel-dark) 90%, transparent);box-shadow:var(--z-shadow-panel);display:grid}.learning-diagnosis-card[data-tone=stable]{border-color:color-mix(in srgb, var(--z-success-green) 55%, var(--z-line));background:radial-gradient(circle at top left, color-mix(in srgb, var(--z-success-green) 13%, transparent), transparent 42%), color-mix(in srgb, var(--z-panel-dark) 90%, transparent)}.learning-diagnosis-card[data-tone=needs-focus]{border-color:color-mix(in srgb, var(--z-danger-red) 48%, var(--z-line))}.learning-diagnosis-card__summary{gap:var(--z-space-2);display:grid}.learning-diagnosis-card__summary span,.learning-diagnosis-card__next span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);letter-spacing:.12em;font-weight:900}.learning-diagnosis-card__summary h3{color:var(--z-text-primary);margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.learning-diagnosis-card__summary p,.learning-diagnosis-card__evidence li{color:var(--z-text-muted);font-size:var(--z-text-control);margin:0;line-height:1.6}.learning-diagnosis-card__metrics{gap:var(--z-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.learning-diagnosis-card__metrics div{gap:var(--z-space-1);padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-control);background:color-mix(in srgb, var(--z-bg-deep) 72%, transparent);display:grid}.learning-diagnosis-card__metrics dt{color:var(--z-text-muted);font-size:.68rem}.learning-diagnosis-card__metrics dd{color:var(--z-action-yellow);font-family:var(--z-font-numeric);margin:0;font-size:1.35rem;font-weight:900}.learning-diagnosis-card__evidence,.learning-diagnosis-card__next{gap:var(--z-space-2);padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-control);background:color-mix(in srgb, var(--z-bg-deep) 62%, transparent);display:grid}.learning-diagnosis-card__evidence strong,.learning-diagnosis-card__next strong{color:var(--z-text-primary)}.learning-diagnosis-card__evidence ul{gap:var(--z-space-1);margin:0;padding-left:1rem;display:grid}.learning-diagnosis-card__next{border-left:3px solid var(--z-action-yellow)}.learning-result__heading h3,.learning-section__heading h3,.mistake-summary-card__heading h3{font-size:.95rem}.learning-result__heading strong{border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-action-yellow) 13%, transparent);color:var(--z-action-yellow);font-size:var(--z-text-caption);padding:.25rem .55rem}.learning-result__heading strong[data-outcome=success]{background:color-mix(in srgb, var(--z-success-green) 13%, transparent);color:var(--z-success-green)}.learning-result p,.learning-empty{color:var(--z-text-muted);font-size:var(--z-text-control);line-height:1.55}.learning-result__next{gap:var(--z-space-1);padding:var(--z-space-3);border-left:3px solid var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 6%, transparent);display:grid}.learning-result__next span{color:var(--z-text-muted);font-size:var(--z-text-caption)}.learning-result__next strong{color:var(--z-text-primary);font-size:var(--z-text-control)}.learning-record-button{width:100%;margin-top:var(--z-space-3)}.learning-action-rail{gap:var(--z-space-3);padding:var(--z-space-4);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-panel-dark) 86%, transparent);display:grid}.learning-action-rail>div{gap:var(--z-space-1);display:grid}.learning-action-rail span:first-child{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);letter-spacing:.12em;font-weight:900}.learning-action-rail h3{margin:0;font-size:.95rem}.learning-action-rail p{color:var(--z-text-muted);font-size:var(--z-text-control);margin:0;line-height:1.55}.learning-action-rail ol{gap:var(--z-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.learning-action-rail li{gap:var(--z-space-1);padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-control);background:color-mix(in srgb, var(--z-bg-deep) 70%, transparent);display:grid}.learning-action-rail li[data-active=true]{border-color:color-mix(in srgb, var(--z-action-yellow) 64%, var(--z-line));background:color-mix(in srgb, var(--z-action-yellow) 8%, var(--z-bg-deep))}.learning-action-rail li strong{color:var(--z-text-primary);font-size:.78rem}.learning-action-rail li span{color:var(--z-text-muted);font-size:.68rem;line-height:1.48}.learning-section__heading{padding-bottom:var(--z-space-3);border-bottom:1px solid var(--z-line);flex-direction:column;align-items:flex-start}.learning-section__heading small{color:var(--z-text-muted);font-size:.68rem}.mistake-summary-list{gap:var(--z-space-3);margin-top:var(--z-space-3);display:grid}.mistake-summary-card{padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-bg-deep) 82%, transparent)}.mistake-summary-card__heading>strong{border:1px solid var(--z-action-yellow);width:42px;height:42px;color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:var(--z-text-control);border-radius:50%;place-items:center;display:grid}.mistake-summary-card p{color:var(--z-text-muted);font-size:var(--z-text-control);line-height:1.5}.learning-cycle-track{margin:var(--z-space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.learning-cycle-track li{min-width:0;color:var(--z-text-muted);text-align:center;justify-items:center;gap:4px;padding-top:2px;display:grid;position:relative}.learning-cycle-track li:before{z-index:0;background:var(--z-line);content:"";height:2px;position:absolute;top:12px;left:-50%;right:50%}.learning-cycle-track li:first-child:before{display:none}.learning-cycle-track li[data-complete=true]:before,.learning-cycle-track li[data-active=true]:before{background:var(--z-electric-cyan)}.learning-cycle-track span{z-index:1;border:1px solid var(--z-line);background:var(--z-panel-dark);width:24px;height:24px;font-family:var(--z-font-numeric);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.learning-cycle-track li[data-complete=true] span{border-color:var(--z-electric-cyan);color:var(--z-electric-cyan)}.learning-cycle-track li[data-active=true] span{border-color:var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 13%, var(--z-panel-dark));color:var(--z-action-yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--z-action-yellow) 10%, transparent)}.learning-cycle-track small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.62rem;overflow:hidden}.mistake-summary-card__stage{padding:var(--z-space-2) var(--z-space-3);border-left:3px solid var(--z-electric-cyan);background:color-mix(in srgb, var(--z-electric-cyan) 5%, transparent)}.error-evidence-list{margin:var(--z-space-3) 0;gap:6px;padding:0;list-style:none;display:grid}.error-evidence-list li{gap:var(--z-space-2);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.error-evidence-list code{border:1px solid color-mix(in srgb, var(--z-danger-red) 44%, var(--z-line));border-radius:var(--z-radius-pill);color:var(--z-danger-red);font-family:var(--z-font-numeric);padding:3px 6px;font-size:.58rem}.error-evidence-list span{color:var(--z-text-muted);font-size:var(--z-text-caption)}.mistake-summary-card dl{margin:var(--z-space-3) 0;border-radius:var(--z-radius-button);background:var(--z-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.mistake-summary-card dl div{padding:var(--z-space-2);background:var(--z-panel-dark);text-align:center}.mistake-summary-card dt{color:var(--z-text-muted);font-size:.65rem}.mistake-summary-card dd{font-family:var(--z-font-numeric);font-size:var(--z-text-caption);margin:2px 0 0;font-weight:900}.remediation-selector{gap:var(--z-space-2);margin-top:var(--z-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remediation-selector button{min-width:0;min-height:78px;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-bg-deep);color:var(--z-text-primary);text-align:left;cursor:pointer;display:grid}.remediation-selector button[data-selected=true]{border-color:var(--z-electric-cyan);box-shadow:inset 0 0 0 1px var(--z-electric-cyan)}.remediation-selector button[data-completed=true]{border-color:var(--z-success-green)}.remediation-selector span,.remediation-selector small{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.62rem}.remediation-selector strong{font-size:.68rem;line-height:1.25;overflow:hidden}.worksheet-card{margin-top:var(--z-space-3);padding:var(--z-space-4);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-bg-deep) 86%, transparent)}.worksheet-card>span{color:var(--z-electric-cyan);font-size:var(--z-text-caption);font-weight:800}.worksheet-card h4{margin:var(--z-space-2) 0;font-size:var(--z-text-control);line-height:1.45}.worksheet-card>p{color:var(--z-text-muted);font-size:var(--z-text-caption);line-height:1.45}.worksheet-card fieldset{gap:var(--z-space-2);margin:var(--z-space-4) 0;border:0;padding:0;display:grid}.worksheet-card label{align-items:center;gap:var(--z-space-3);min-height:var(--z-touch-min);padding:var(--z-space-2) var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);color:var(--z-text-primary);font-size:var(--z-text-control);cursor:pointer;display:flex}.worksheet-card label:has(input:checked){border-color:var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 7%, transparent)}.worksheet-card__actions{align-items:center;gap:var(--z-space-3);display:flex}.worksheet-card__actions strong{color:var(--z-danger-red);font-size:var(--z-text-caption)}.worksheet-card__actions strong[data-correct=true]{color:var(--z-success-green)}.micro-practice-card,.concept-micro-simulator,.transfer-check-card{margin-top:var(--z-space-3);padding:var(--z-space-4);border:1px solid var(--z-line);border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-panel-dark) 86%, var(--z-bg-deep))}.micro-practice-card header,.concept-micro-simulator>header,.transfer-check-card header{justify-content:space-between;align-items:flex-start;gap:var(--z-space-3);display:flex}.micro-practice-card header span,.concept-micro-simulator>header span,.transfer-check-card header span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);letter-spacing:.08em;font-size:.62rem;font-weight:900}.micro-practice-card h4,.concept-micro-simulator h4,.transfer-check-card h4{font-size:var(--z-text-control);margin:4px 0 0}.micro-practice-card header>strong,.concept-micro-simulator>header>strong,.transfer-check-card header>strong{border:1px solid var(--z-action-yellow);border-radius:var(--z-radius-pill);min-width:46px;color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;padding:5px 8px}.micro-practice-card>p,.concept-micro-simulator>p,.transfer-check-card>p{color:var(--z-text-muted);font-size:var(--z-text-caption);line-height:1.5}.micro-practice-card__context{padding:var(--z-space-2) var(--z-space-3);border-left:3px solid var(--z-danger-red);background:color-mix(in srgb, var(--z-danger-red) 5%, transparent)}.micro-practice-card fieldset{gap:var(--z-space-2);margin:var(--z-space-3) 0;border:0;padding:0;display:grid}.micro-practice-card label{gap:var(--z-space-3);min-height:var(--z-touch-min);padding:var(--z-space-2) var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);color:var(--z-text-primary);font-size:var(--z-text-control);cursor:pointer;align-items:center;line-height:1.4;display:flex}.micro-practice-card label:has(input:checked){border-color:var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 7%, transparent)}.concept-micro-preview{min-height:92px;margin:var(--z-space-3) 0;padding:var(--z-space-3);border:1px solid color-mix(in srgb, var(--z-electric-cyan) 42%, var(--z-line));border-radius:var(--z-radius-button);background:linear-gradient(color-mix(in srgb, var(--z-electric-cyan) 3%, transparent), transparent), var(--z-bg-deep);overflow:hidden}.conduit-micro-preview{gap:var(--z-space-2);grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;display:grid}.conduit-micro-preview>span{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);min-width:42px;min-height:34px;color:var(--z-text-primary);font-family:var(--z-font-numeric);place-items:center;font-size:.62rem;font-weight:900;display:grid}.conduit-micro-preview>div[data-route]{height:52px;position:relative}.conduit-micro-preview>div[data-route] i{border-radius:var(--z-radius-pill);background:var(--z-electric-cyan);height:5px;box-shadow:0 0 10px color-mix(in srgb, var(--z-electric-cyan) 28%, transparent);display:block;position:absolute}.conduit-micro-preview>div[data-route=diagonal] i:first-child{top:24px;left:-2px;right:-2px;transform:rotate(-18deg)}.conduit-micro-preview>div[data-route=diagonal] i:last-child{display:none}.conduit-micro-preview>div[data-route=orthogonal] i:first-child{top:36px;left:0;right:34%}.conduit-micro-preview>div[data-route=orthogonal] i:last-child{width:5px;height:29px;top:12px;right:calc(34% - 5px)}.conduit-micro-preview>div[data-route=loop]{border-top:5px solid var(--z-action-yellow);border-right:5px solid var(--z-action-yellow);border-bottom:5px solid var(--z-action-yellow);border-radius:0 var(--z-radius-button) var(--z-radius-button) 0}.conduit-micro-preview>div[data-route=loop] i{display:none}.conduit-micro-preview dl{gap:var(--z-space-2);margin:var(--z-space-2) 0 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conduit-micro-preview dl div,.meter-micro-preview>div,.interlock-micro-preview>div{padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark)}.conduit-micro-preview dt,.meter-micro-preview span,.interlock-micro-preview span{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.58rem}.conduit-micro-preview dd{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);margin:3px 0 0;font-weight:900}.meter-micro-preview{gap:var(--z-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meter-micro-preview>div{gap:4px;min-width:0;display:grid}.meter-micro-preview strong,.interlock-micro-preview strong{color:var(--z-danger-red);font-family:var(--z-font-numeric);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.meter-micro-preview strong[data-safe=true],.interlock-micro-preview p[data-safe=true]{color:var(--z-success-green)}.ladder-micro-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:64px;display:flex}.ladder-micro-preview>span,.ladder-micro-preview>b{border:1px solid var(--z-line);border-radius:var(--z-radius-button);font-family:var(--z-font-numeric);padding:7px 9px;font-size:.62rem}.ladder-micro-preview>span{border-color:var(--z-electric-cyan);color:var(--z-electric-cyan)}.ladder-micro-preview>b{color:var(--z-text-primary)}.self-hold-micro-preview{gap:var(--z-space-2);display:grid}.self-hold-micro-preview__rung{grid-template-columns:auto auto minmax(118px,1fr) auto;align-items:center;gap:6px;display:grid}.self-hold-micro-preview__rung>span,.self-hold-micro-preview__rung>b,.self-hold-micro-preview__rung>div b{border:1px solid var(--z-line);border-radius:var(--z-radius-button);color:var(--z-text-primary);font-family:var(--z-font-numeric);text-align:center;padding:7px 8px;font-size:.6rem}.self-hold-micro-preview__rung>span{border-color:var(--z-electric-cyan);color:var(--z-electric-cyan)}.self-hold-micro-preview__rung>div{border:1px dashed var(--z-line-strong);border-radius:var(--z-radius-button);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.self-hold-micro-preview__rung>div[data-placement=parallel-start]{border-color:var(--z-success-green);grid-template-columns:1fr}.self-hold-micro-preview p,.timer-micro-preview p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;margin:0;font-weight:900}.self-hold-micro-preview p[data-active=true]{color:var(--z-success-green)}.timer-micro-preview{gap:var(--z-space-2);grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;display:grid}.timer-micro-preview>div{padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:4px;display:grid}.timer-micro-preview span,.overload-micro-preview span{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.58rem}.timer-micro-preview strong,.overload-micro-preview strong{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:.65rem}.timer-micro-preview__track{border-radius:var(--z-radius-pill);background:var(--z-line);width:100%;height:9px;accent-color:var(--z-electric-cyan);border:0;overflow:hidden}.timer-micro-preview__track::-webkit-progress-bar{border-radius:var(--z-radius-pill);background:var(--z-line)}.timer-micro-preview__track::-webkit-progress-value{border-radius:var(--z-radius-pill);background:var(--z-electric-cyan)}.timer-micro-preview p{color:var(--z-text-primary);grid-column:1/-1}.sensor-micro-preview,.continuity-micro-preview{border-collapse:collapse;width:100%;font-size:var(--z-text-caption)}.sensor-micro-preview caption,.continuity-micro-preview caption{margin-bottom:var(--z-space-2);color:var(--z-electric-cyan);font-family:var(--z-font-numeric);text-align:left;font-size:.62rem;font-weight:900}.sensor-micro-preview th,.sensor-micro-preview td,.continuity-micro-preview th,.continuity-micro-preview td{border:1px solid var(--z-line);text-align:center;padding:6px 8px}.sensor-micro-preview th,.continuity-micro-preview th{color:var(--z-text-muted);font-weight:700}.sensor-micro-preview td,.continuity-micro-preview td{color:var(--z-text-primary);font-family:var(--z-font-numeric);font-weight:900}.sensor-micro-preview td[data-on=true],.continuity-micro-preview td[data-safe=true]{color:var(--z-success-green)}.overload-micro-preview{gap:var(--z-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overload-micro-preview>div{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:4px;display:grid}.overload-micro-preview strong{color:var(--z-danger-red);text-overflow:ellipsis;overflow:hidden}.overload-micro-preview strong[data-trip=true]{color:var(--z-action-yellow)}.overload-micro-preview strong[data-safe=true]{color:var(--z-success-green)}.control-power-micro-preview{gap:var(--z-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.control-power-micro-preview>div{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:4px;display:grid}.control-power-micro-preview span,.protective-earth-micro-preview span{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.58rem}.control-power-micro-preview strong,.protective-earth-micro-preview strong,.live-neutral-micro-preview strong{color:var(--z-danger-red);font-family:var(--z-font-numeric);text-overflow:ellipsis;font-size:.63rem;overflow:hidden}.control-power-micro-preview strong[data-ready=true],.protective-earth-micro-preview strong[data-safe=true]{color:var(--z-success-green)}.control-power-micro-preview>i{color:var(--z-electric-cyan);font-style:normal}.control-power-micro-preview>p,.protective-earth-micro-preview>p,.live-neutral-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.control-power-micro-preview>p[data-safe=true],.protective-earth-micro-preview>p[data-safe=true],.live-neutral-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.three-phase-micro-preview,.indicator-micro-preview{border-collapse:collapse;width:100%;font-size:var(--z-text-caption)}.three-phase-micro-preview caption,.indicator-micro-preview caption{margin-bottom:var(--z-space-2);color:var(--z-electric-cyan);font-family:var(--z-font-numeric);text-align:left;font-size:.62rem;font-weight:900}.three-phase-micro-preview th,.three-phase-micro-preview td,.indicator-micro-preview th,.indicator-micro-preview td{border:1px solid var(--z-line);text-align:left;padding:6px 8px}.three-phase-micro-preview th,.indicator-micro-preview th{color:var(--z-text-muted);font-weight:700}.three-phase-micro-preview td,.indicator-micro-preview td{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-weight:900}.three-phase-micro-preview td[data-correct=true],.indicator-micro-preview td[data-correct=true]{color:var(--z-success-green)}.three-phase-micro-preview tr[data-phase=l1] th{border-left:3px solid #9a5b35}.three-phase-micro-preview tr[data-phase=l2] th{border-left:3px solid var(--z-text-primary)}.three-phase-micro-preview tr[data-phase=l3] th{border-left:3px solid #8f969e}.indicator-micro-preview tr:first-child td[data-correct=true]{color:var(--z-text-primary)}.indicator-micro-preview tr:nth-child(2) td[data-correct=true]{color:var(--z-danger-red)}.indicator-micro-preview tr:nth-child(3) td[data-correct=true]{color:var(--z-success-green)}.indicator-micro-preview tr:nth-child(4) td[data-correct=true]{color:var(--z-action-yellow)}.protective-earth-micro-preview{gap:var(--z-space-2);grid-template-columns:minmax(90px,auto) minmax(60px,1fr) minmax(110px,auto);align-items:center;display:grid}.protective-earth-micro-preview>div{padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:4px;display:grid}.protective-earth-micro-preview>i{border-radius:var(--z-radius-pill);background:repeating-linear-gradient(90deg, var(--z-success-green) 0 12px, var(--z-action-yellow) 12px 24px);height:6px}.live-neutral-micro-preview{gap:var(--z-space-2);display:grid}.live-neutral-micro-preview>div{gap:var(--z-space-3);padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.live-neutral-micro-preview>div[data-conductor=live]{border-left-color:var(--z-danger-red)}.live-neutral-micro-preview>div[data-conductor=neutral]{border-left-color:var(--z-electric-cyan)}.live-neutral-micro-preview span{color:var(--z-text-primary);font-family:var(--z-font-numeric);font-size:.68rem;font-weight:900}.breaker-direction-micro-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.breaker-direction-micro-preview>div{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:4px;display:grid}.breaker-direction-micro-preview>div[data-device=breaker]{border-color:color-mix(in srgb, var(--z-action-yellow) 62%, var(--z-line))}.breaker-direction-micro-preview span,.switch-control-micro-preview dt{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.56rem}.breaker-direction-micro-preview strong{color:var(--z-danger-red);font-family:var(--z-font-numeric);text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.breaker-direction-micro-preview>i{color:var(--z-electric-cyan);font-style:normal}.breaker-direction-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.breaker-direction-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.switch-control-micro-preview{gap:var(--z-space-2);display:grid}.switch-control-micro-preview>div[data-conductor]{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);border-left-width:4px;align-items:center;gap:6px;display:flex}.switch-control-micro-preview>div[data-conductor=live]{border-left-color:var(--z-danger-red)}.switch-control-micro-preview>div[data-conductor=neutral]{border-left-color:var(--z-electric-cyan)}.switch-control-micro-preview>div[data-conductor] span,.switch-control-micro-preview>div[data-conductor] strong{color:var(--z-text-primary);font-family:var(--z-font-numeric);font-size:.61rem}.switch-control-micro-preview>div[data-conductor] strong{border:1px solid var(--z-action-yellow);border-radius:var(--z-radius-button);color:var(--z-action-yellow);padding:4px 6px}.switch-control-micro-preview>div[data-conductor] i{border-radius:var(--z-radius-pill);background:currentColor;flex:1;min-width:12px;height:3px}.switch-control-micro-preview>div[data-conductor=live] i{color:var(--z-danger-red)}.switch-control-micro-preview>div[data-conductor=neutral] i{color:var(--z-electric-cyan)}.switch-control-micro-preview dl{gap:var(--z-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.switch-control-micro-preview dl div{padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button)}.switch-control-micro-preview dd{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);margin:3px 0 0;font-weight:900}.switch-control-micro-preview dd[data-safe=true]{color:var(--z-success-green)}.closed-circuit-micro-preview{gap:var(--z-space-3);display:grid}.closed-circuit-micro-preview ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.closed-circuit-micro-preview li{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);min-width:0;min-height:38px;color:var(--z-text-primary);font-family:var(--z-font-numeric);text-align:center;place-items:center;padding:5px;font-size:.57rem;font-weight:900;display:grid;position:relative}.closed-circuit-micro-preview li:not(:last-child):after{z-index:1;color:var(--z-electric-cyan);content:"›";position:absolute;right:-6px}.closed-circuit-micro-preview li[data-ready=true]{border-color:var(--z-success-green);color:var(--z-success-green)}.closed-circuit-micro-preview p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;margin:0;font-weight:900}.closed-circuit-micro-preview p[data-safe=true]{color:var(--z-success-green)}.safe-modification-micro-preview ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.safe-modification-micro-preview li{min-width:0;padding:var(--z-space-2) 5px;border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);text-align:center;gap:4px;display:grid}.safe-modification-micro-preview li span{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:.56rem;font-weight:900}.safe-modification-micro-preview li strong{color:var(--z-text-muted);font-size:.58rem;line-height:1.35}.safe-modification-micro-preview li[data-ready=true]{border-color:var(--z-success-green)}.safe-modification-micro-preview li[data-ready=true] span,.safe-modification-micro-preview li[data-ready=true] strong{color:var(--z-success-green)}.electrical-safety-micro-preview{gap:.65rem;width:100%;display:grid}.electrical-safety-micro-preview__board{background:radial-gradient(circle at 18px 18px,#6e8290 0 2px,#0000 3px),radial-gradient(circle at calc(100% - 18px) 18px,#6e8290 0 2px,#0000 3px),radial-gradient(circle at 18px calc(100% - 18px),#6e8290 0 2px,#0000 3px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#6e8290 0 2px,#0000 3px),linear-gradient(145deg,#263b4a,#102230);border:7px solid #314858;border-radius:4px;grid-template-columns:.8fr .85fr .75fr 1.15fr .85fr;align-items:center;gap:clamp(.4rem,2.3vw,1.2rem);min-height:156px;padding:1.15rem clamp(.7rem,2.5vw,1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #708492,inset 0 0 28px #0000006b,0 18px 28px #00000040}.electrical-safety-micro-preview__board:before,.electrical-safety-micro-preview__board:after{z-index:0;content:"";background:#6f2f2c;border-radius:5px;height:5px;position:absolute;left:11%;right:13%;box-shadow:0 0 0 1px #9d4d48}.electrical-safety-micro-preview__board:before{top:41%}.electrical-safety-micro-preview__board:after{background:#345e78;top:62%;box-shadow:0 0 0 1px #527f99}.electrical-safety-micro-preview__supply,.electrical-safety-micro-preview__breaker,.electrical-safety-micro-preview__terminal,.electrical-safety-micro-preview__meter,.electrical-safety-micro-preview__tag{z-index:1;min-width:0;position:relative}.electrical-safety-micro-preview__supply{background:radial-gradient(circle,#263f51,#0b1823 70%);border:4px solid #485d6c;border-radius:50%;align-content:center;place-items:center;gap:.35rem;height:84px;display:grid;box-shadow:inset 0 0 0 5px #142735,0 7px 12px #0000004d}.electrical-safety-micro-preview__supply span,.electrical-safety-micro-preview__supply strong,.electrical-safety-micro-preview__breaker span,.electrical-safety-micro-preview__breaker strong,.electrical-safety-micro-preview__meter span,.electrical-safety-micro-preview__meter small,.electrical-safety-micro-preview__tag strong,.electrical-safety-micro-preview__tag small{font-family:var(--z-font-numeric)}.electrical-safety-micro-preview__supply span{color:var(--z-danger-red);font-size:.55rem;font-family:var(--z-font-numeric);font-weight:900}.electrical-safety-micro-preview__supply i{background:#ff5148;border:4px solid #7d94a3;border-radius:50%;width:24px;height:24px;box-shadow:0 0 12px #ff51489e}.electrical-safety-micro-preview[data-isolated=true] .electrical-safety-micro-preview__supply i{box-shadow:none;background:#162635}.electrical-safety-micro-preview__supply strong{color:#91a5b2;letter-spacing:.09em;font-size:.48rem}.electrical-safety-micro-preview__breaker{background:linear-gradient(145deg,#f0f3f4,#8f9ca4);border:5px solid #c8d0d5;border-radius:5px;align-content:space-between;place-items:center;height:112px;padding:.65rem .4rem;display:grid;box-shadow:inset 1px 1px #ffffffb3,0 9px 16px #0000004d}.electrical-safety-micro-preview__breaker span{color:#28333b;font-size:.5rem;font-weight:900}.electrical-safety-micro-preview__breaker i{background:linear-gradient(#ff524a 0 48%,#1f2a31 49%);border:4px solid #606a70;border-radius:3px;width:28px;height:50px;transition:transform .22s;box-shadow:inset 0 0 0 3px #323c42}.electrical-safety-micro-preview[data-isolated=true] .electrical-safety-micro-preview__breaker i{background:linear-gradient(#1f2a31 0 52%,#58d18b 53%);transform:rotateX(180deg)}.electrical-safety-micro-preview__breaker strong{color:#c52620;font-size:.58rem}.electrical-safety-micro-preview[data-isolated=true] .electrical-safety-micro-preview__breaker strong{color:#116b3a}.electrical-safety-micro-preview__terminal{gap:.65rem;display:grid}.electrical-safety-micro-preview__terminal span{color:#07131e;min-height:42px;font-family:var(--z-font-numeric);background:radial-gradient(circle,#b8c4ca 0 5px,#354856 6px 11px,#0000 12px),linear-gradient(145deg,#b7c0c5,#667680);border:4px solid #647986;border-radius:4px;place-items:center;font-size:.48rem;font-weight:900;display:grid;box-shadow:0 6px 10px #00000047}.electrical-safety-micro-preview__terminal i{z-index:-1;background:var(--z-action-yellow);height:3px;position:absolute;top:50%;left:-14px;right:-14px;transform:rotate(-18deg)}.electrical-safety-micro-preview__meter{background:linear-gradient(145deg,#f4d145,#9f7810);border:5px solid #d4b12c;border-radius:16px 16px 8px 8px;grid-template-columns:1fr 1fr;gap:.35rem;min-height:128px;padding:.65rem;display:grid;box-shadow:inset 2px 2px #ffffff47,0 11px 18px #00000052}.electrical-safety-micro-preview__meter span{color:#1f2423;font-size:.56rem;font-weight:900}.electrical-safety-micro-preview__meter strong{color:#1d2820;font-family:var(--z-font-numeric);text-align:right;text-shadow:0 0 1px #182319;background:#b4cfa9;border:4px inset #515c55;border-radius:3px;grid-column:1/-1;padding:.48rem;font-size:1rem}.electrical-safety-micro-preview__meter small{color:#4b421b;text-align:right;grid-area:1/2;font-size:.42rem;font-weight:900}.electrical-safety-micro-preview__meter i{background:#b6231d;border:5px solid #1b2428;border-radius:50%;justify-self:center;width:19px;height:19px}.electrical-safety-micro-preview__meter i:last-child{background:#151a1c}.electrical-safety-micro-preview[data-meter=true][data-zero=true] .electrical-safety-micro-preview__meter{border-color:var(--z-success-green);box-shadow:inset 2px 2px #ffffff47,0 0 15px #3ed68159}.electrical-safety-micro-preview__tag{clip-path:polygon(11% 0,89% 0,100% 13%,100% 100%,0 100%,0 13%);background:linear-gradient(#f8f3e6 0 29%,#df3b32 30% 61%,#f8f3e6 62%);border:3px solid #ece4ce;align-content:center;place-items:center;gap:.25rem;min-height:94px;padding:.55rem;display:grid;transform:rotate(4deg)}.electrical-safety-micro-preview__tag>span{color:#fff;background:#273742;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.electrical-safety-micro-preview__tag strong{color:#fff;letter-spacing:.08em;font-size:.52rem}.electrical-safety-micro-preview__tag small{color:#252d31;font-size:.43rem;font-weight:900}.electrical-safety-micro-preview ol{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.electrical-safety-micro-preview li{background:#0a1928;border:1px solid #40566a;gap:.28rem;min-width:0;padding:.6rem;display:grid}.electrical-safety-micro-preview li span{color:#70889a;font-family:var(--z-font-numeric);font-size:.46rem;font-weight:900}.electrical-safety-micro-preview li strong{color:#ff6c64;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.electrical-safety-micro-preview li[data-safe=true]{border-color:var(--z-success-green)}.vir-micro-preview{gap:var(--z-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vir-micro-preview>div{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);border-top-width:3px;gap:4px;display:grid}.vir-micro-preview>div[data-meter=voltage]{border-top-color:var(--z-electric-cyan)}.vir-micro-preview>div[data-meter=resistance]{border-top-color:var(--z-action-yellow)}.vir-micro-preview>div[data-meter=current]{border-top-color:var(--z-success-green)}.vir-micro-preview span,.phase-classifier-micro-preview span{color:var(--z-text-muted);font-family:var(--z-font-numeric);font-size:.55rem}.vir-micro-preview strong{color:var(--z-text-primary);font-family:var(--z-font-numeric);font-size:.72rem}.vir-micro-preview small{color:var(--z-text-muted);text-overflow:ellipsis;font-size:.56rem;line-height:1.35;overflow:hidden}.vir-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.vir-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.phase-classifier-micro-preview{gap:var(--z-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-classifier-micro-preview>div{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:5px;display:grid}.phase-classifier-micro-preview strong{color:var(--z-danger-red);font-family:var(--z-font-numeric);text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.phase-classifier-micro-preview strong[data-correct=true]{color:var(--z-success-green)}.phase-classifier-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.phase-classifier-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.fault-types-micro-preview{border-collapse:collapse;width:100%;font-size:var(--z-text-caption)}.fault-types-micro-preview caption{margin-bottom:var(--z-space-2);color:var(--z-electric-cyan);font-family:var(--z-font-numeric);text-align:left;font-size:.62rem;font-weight:900}.fault-types-micro-preview th,.fault-types-micro-preview td{border:1px solid var(--z-line);text-align:left;padding:6px 8px}.fault-types-micro-preview th{color:var(--z-text-muted);font-weight:700}.fault-types-micro-preview td{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-weight:900}.fault-types-micro-preview td[data-correct=true]{color:var(--z-success-green)}.series-parallel-micro-preview{gap:var(--z-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series-parallel-micro-preview>section{min-width:0;padding:var(--z-space-2);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);gap:6px;display:grid}.series-parallel-micro-preview section>span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);font-size:.56rem;font-weight:900}.series-parallel-micro-preview section>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.series-parallel-micro-preview section:nth-child(2)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.series-parallel-micro-preview section b{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);color:var(--z-text-primary);font-family:var(--z-font-numeric);text-align:center;padding:5px;font-size:.55rem}.series-parallel-micro-preview section i{background:var(--z-action-yellow);width:12px;height:3px}.series-parallel-micro-preview section>strong{color:var(--z-danger-red);text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.series-parallel-micro-preview section>strong[data-correct=true]{color:var(--z-success-green)}.series-parallel-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.series-parallel-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.installation-structure-micro-preview{gap:var(--z-space-2);display:grid}.installation-structure-micro-preview ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.installation-structure-micro-preview li{min-width:0;padding:var(--z-space-2) 5px;border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);text-align:center;gap:4px;display:grid;position:relative}.installation-structure-micro-preview li:not(:last-child):after{z-index:1;color:var(--z-electric-cyan);content:"›";position:absolute;right:-6px}.installation-structure-micro-preview li span{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:.57rem;font-weight:900}.installation-structure-micro-preview li strong{color:var(--z-text-muted);font-size:.55rem;line-height:1.3}.installation-structure-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;margin:0;font-weight:900}.installation-structure-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.protection-devices-micro-preview,.control-device-roles-micro-preview,.parallel-branch-micro-preview{gap:var(--z-space-2);display:grid}.protection-devices-micro-preview ol,.control-device-roles-micro-preview ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.protection-devices-micro-preview ol{grid-template-columns:repeat(3,minmax(0,1fr))}.control-device-roles-micro-preview ol{grid-template-columns:repeat(4,minmax(0,1fr))}.protection-devices-micro-preview li,.control-device-roles-micro-preview li{min-width:0;padding:var(--z-space-2) 5px;border:1px solid var(--z-danger-red);border-radius:var(--z-radius-button);background:var(--z-panel-dark);text-align:center;gap:4px;display:grid;position:relative}.protection-devices-micro-preview li[data-correct=true],.control-device-roles-micro-preview li[data-correct=true]{border-color:var(--z-success-green)}.control-device-roles-micro-preview li:not(:last-child):after{z-index:1;color:var(--z-electric-cyan);content:"›";position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.protection-devices-micro-preview li span,.control-device-roles-micro-preview li span{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:.58rem;font-weight:900}.protection-devices-micro-preview li strong,.control-device-roles-micro-preview li strong{color:var(--z-text-muted);text-overflow:ellipsis;font-size:.54rem;line-height:1.3;overflow:hidden}.protection-devices-micro-preview>p,.control-device-roles-micro-preview>p,.parallel-branch-micro-preview>p,.two-way-control-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;margin:0;font-weight:900}.protection-devices-micro-preview>p[data-safe=true],.control-device-roles-micro-preview>p[data-safe=true],.parallel-branch-micro-preview>p[data-safe=true],.two-way-control-micro-preview>p[data-safe=true]{color:var(--z-success-green)}.two-way-control-micro-preview{grid-template-columns:minmax(64px,auto) minmax(38px,1fr) minmax(64px,auto) auto;align-items:center;gap:6px;display:grid}.two-way-control-micro-preview__switch{border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:var(--z-panel-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:5px;display:grid}.two-way-control-micro-preview__switch span{color:var(--z-action-yellow);font-family:var(--z-font-numeric);text-align:center;grid-column:1/-1;font-size:.58rem;font-weight:900}.two-way-control-micro-preview__switch b,.two-way-control-micro-preview__switch i{border:1px solid var(--z-danger-red);color:var(--z-text-muted);font-family:var(--z-font-numeric);text-align:center;border-radius:50%;padding:3px;font-size:.5rem;font-style:normal}.two-way-control-micro-preview__switch b[data-correct=true],.two-way-control-micro-preview__switch i[data-correct=true]{border-color:var(--z-success-green);color:var(--z-success-green)}.two-way-control-micro-preview__travelers{gap:10px;display:grid}.two-way-control-micro-preview__travelers i{background:var(--z-danger-red);height:2px}.two-way-control-micro-preview__travelers i[data-correct=true]{background:var(--z-success-green)}.two-way-control-micro-preview>strong{border:1px solid var(--z-danger-red);color:var(--z-text-primary);font-family:var(--z-font-numeric);text-align:center;border-radius:50%;padding:8px 6px;font-size:.52rem}.two-way-control-micro-preview>strong[data-correct=true]{border-color:var(--z-success-green)}.two-way-control-micro-preview>p{grid-column:1/-1}.parallel-branch-micro-preview>span{border:1px solid var(--z-danger-red);border-radius:var(--z-radius-button);color:var(--z-text-muted);font-family:var(--z-font-numeric);text-align:center;padding:5px 8px;font-size:.57rem;font-weight:900}.parallel-branch-micro-preview>span[data-correct=true]{border-color:var(--z-success-green);color:var(--z-success-green)}.parallel-branch-micro-preview>div{gap:var(--z-space-2);padding-left:var(--z-space-3);border-left:2px solid var(--z-electric-cyan);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parallel-branch-micro-preview>div strong{padding:var(--z-space-2);border:1px solid var(--z-danger-red);border-radius:var(--z-radius-button);color:var(--z-text-primary);font-family:var(--z-font-numeric);text-align:center;font-size:.58rem}.parallel-branch-micro-preview>div strong[data-correct=true]{border-color:var(--z-success-green)}.outlet-polarity-micro-preview{border-collapse:collapse;width:100%;font-size:var(--z-text-caption)}.outlet-polarity-micro-preview caption{margin-bottom:var(--z-space-2);color:var(--z-electric-cyan);font-family:var(--z-font-numeric);text-align:left;font-size:.6rem;font-weight:900}.outlet-polarity-micro-preview th,.outlet-polarity-micro-preview td{border:1px solid var(--z-line);text-align:left;padding:7px 8px}.outlet-polarity-micro-preview th{width:30%;color:var(--z-action-yellow);font-family:var(--z-font-numeric)}.outlet-polarity-micro-preview td{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-weight:900}.outlet-polarity-micro-preview td[data-correct=true],.outlet-polarity-micro-preview td[data-safe=true]{color:var(--z-success-green)}.interlock-micro-preview{gap:var(--z-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.interlock-micro-preview>div{gap:4px;min-width:0;display:grid}.interlock-micro-preview>i{color:var(--z-danger-red);font-size:1.2rem;font-style:normal}.interlock-micro-preview>p{color:var(--z-danger-red);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);text-align:center;grid-column:1/-1;margin:0;font-weight:900}.fault-micro-preview{border-collapse:collapse;width:100%;font-size:var(--z-text-caption)}.fault-micro-preview caption{margin-bottom:var(--z-space-2);color:var(--z-electric-cyan);font-family:var(--z-font-numeric);text-align:left;font-size:.62rem;font-weight:900}.fault-micro-preview th,.fault-micro-preview td{border:1px solid var(--z-line);text-align:left;padding:7px 8px}.fault-micro-preview th{color:var(--z-text-muted);font-weight:600}.fault-micro-preview td{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-weight:900}.concept-micro-controls{gap:var(--z-space-3);display:grid}.concept-micro-controls fieldset{padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);margin:0}.concept-micro-controls legend,.concept-micro-range strong,.concept-micro-toggle strong{color:var(--z-text-primary);font-size:var(--z-text-control);font-weight:900}.concept-micro-controls small{color:var(--z-text-muted);margin-top:3px;font-size:.65rem;line-height:1.4;display:block}.concept-micro-choice-grid{margin-top:var(--z-space-2);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.concept-micro-choice-grid button,.concept-micro-toggle button{min-height:var(--z-touch-min);border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);background:var(--z-bg-deep);color:var(--z-text-primary);font-size:var(--z-text-caption);cursor:pointer;padding:7px 8px;font-weight:800}.concept-micro-choice-grid button[data-selected=true],.concept-micro-toggle button[aria-checked=true]{border-color:var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 9%, var(--z-bg-deep));color:var(--z-action-yellow)}.concept-micro-choice-grid button:disabled,.concept-micro-toggle button:disabled{cursor:default;opacity:.72}.concept-micro-range{gap:var(--z-space-2);padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);display:grid}.concept-micro-range>span{justify-content:space-between;align-items:center;gap:var(--z-space-3);display:flex}.concept-micro-range output{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:var(--z-text-caption);font-weight:900}.concept-micro-range input{width:100%;min-height:var(--z-touch-min);accent-color:var(--z-action-yellow);cursor:pointer}.concept-micro-toggle{gap:var(--z-space-3);padding:var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.concept-micro-actions{gap:var(--z-space-2);margin-top:var(--z-space-3);display:grid}.concept-micro-actions strong{color:var(--z-text-muted);font-size:var(--z-text-caption);line-height:1.45}.concept-micro-actions strong[data-correct=true]{color:var(--z-success-green)}.concept-micro-issues{margin:var(--z-space-3) 0 0;color:var(--z-danger-red);font-size:var(--z-text-caption);gap:5px;padding-left:1.1rem;line-height:1.4;display:grid}@media (max-width:520px){.learning-diagnosis-card__metrics{grid-template-columns:1fr}.self-hold-micro-preview__rung{grid-template-columns:auto minmax(0,1fr) auto}.self-hold-micro-preview__rung>b{display:none}.timer-micro-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-micro-preview__track{grid-area:2/1/auto/-1}.overload-micro-preview{grid-template-columns:1fr}.control-power-micro-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.control-power-micro-preview>i{display:none}.protective-earth-micro-preview{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.breaker-direction-micro-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.breaker-direction-micro-preview>i{display:none}.safe-modification-micro-preview ol{grid-template-columns:repeat(5,minmax(44px,1fr))}.electrical-safety-micro-preview__board{grid-template-columns:repeat(3,1fr);min-height:286px;padding:.8rem}.electrical-safety-micro-preview__supply{height:76px}.electrical-safety-micro-preview__breaker{height:98px}.electrical-safety-micro-preview__terminal{gap:.4rem}.electrical-safety-micro-preview__meter{grid-column:1/3;min-height:116px}.electrical-safety-micro-preview__tag{min-height:88px}.electrical-safety-micro-preview ol,.vir-micro-preview,.phase-classifier-micro-preview{grid-template-columns:1fr}}.transfer-check-card{border-color:color-mix(in srgb, var(--z-success-green) 52%, var(--z-line))}.transfer-check-card[data-status=stable]{background:color-mix(in srgb, var(--z-success-green) 7%, var(--z-bg-deep))}@keyframes wire-flow{to{stroke-dashoffset:-46px}}@keyframes breaker-trip{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (max-width:1280px) and (min-width:901px){.practice-header{grid-template-columns:190px minmax(0,1fr) auto}.practice-workspace{gap:var(--z-space-3);padding:var(--z-space-3) var(--z-space-4) var(--z-space-4);grid-template-rows:minmax(0,1fr) 118px;grid-template-columns:190px minmax(0,1fr) 270px}.equipment-rail,.mission-panel{padding:var(--z-space-4)}.console-module{padding:var(--z-space-3)}}@media (max-width:1024px){.practice-header{grid-template-columns:160px minmax(0,1fr) auto}.practice-header__status span:last-child{display:none}}@media (max-width:900px){.practice-shell{min-width:0}.practice-header{height:48px;padding:0 var(--z-space-3);grid-template-columns:116px minmax(0,1fr) auto}.brand-lockup{gap:var(--z-space-2);font-size:.78rem}.brand-lockup__mark{width:28px;height:28px;font-size:.65rem}.practice-header__context{padding-inline:var(--z-space-2)}.practice-header__eyebrow{display:none}.practice-header h1{margin:0;font-size:.9rem}.practice-header__status{gap:var(--z-space-2);font-size:.68rem}.practice-workspace{height:calc(100dvh - 48px);padding:var(--z-space-2) var(--z-space-2) 64px;display:block}.practice-main-stage{height:100%;display:block}.practice-main-stage>.applied-process-scene,.equipment-rail,.mission-panel,.bottom-console{display:none}.learning-diagnosis-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.board-region{border-radius:var(--z-radius-card);height:100%}.board-toolbar{top:var(--z-space-2);min-height:32px}.mobile-context-strip{z-index:44;right:var(--z-space-3);bottom:64px;left:var(--z-space-3);min-height:42px;padding:0 var(--z-space-3);border:1px solid var(--z-line);border-radius:var(--z-radius-button);background:color-mix(in srgb, var(--z-bg-deep) 94%, transparent);color:var(--z-text-muted);font-size:var(--z-text-caption);box-shadow:var(--z-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:fixed}.mobile-context-strip strong{color:var(--z-action-yellow);font-family:var(--z-font-numeric)}.mobile-controls{z-index:50;border-top:1px solid var(--z-line);background:var(--z-bg-shell);grid-template-columns:repeat(5,1fr);height:56px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-controls button{border:0;border-right:1px solid var(--z-line);color:var(--z-text-primary);font-size:var(--z-text-caption);background:0 0;font-weight:800}.mobile-controls button:last-child{border-right:0}.mobile-controls button:disabled{color:var(--z-text-muted);opacity:.45}.mobile-sheet-backdrop{z-index:59;background:color-mix(in srgb, var(--z-black) 56%, transparent);border:0;display:block;position:fixed;inset:0}.learning-sheet-backdrop{z-index:65;background:color-mix(in srgb, var(--z-black) 62%, transparent);border:0;display:block;position:fixed;inset:0}.learning-sheet{width:auto;max-height:88vh;padding:var(--z-space-5) var(--z-space-4) calc(var(--z-space-6) + env(safe-area-inset-bottom));border-radius:var(--z-radius-panel) var(--z-radius-panel) 0 0;border-bottom:0;inset:auto 0 0}.learning-sheet__handle{width:54px;height:5px;margin:0 auto var(--z-space-4);border-radius:var(--z-radius-pill);background:var(--z-line);display:block}.learning-action-rail ol{grid-template-columns:1fr}.remediation-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-sheet-backdrop{z-index:69;background:color-mix(in srgb, var(--z-black) 56%, transparent);border:0;display:block;position:fixed;inset:0}.feedback-sheet{width:auto;min-height:45vh;max-height:82vh;padding:var(--z-space-5) var(--z-space-4) calc(var(--z-space-6) + env(safe-area-inset-bottom));border-radius:var(--z-radius-panel) var(--z-radius-panel) 0 0;border-bottom:0;bottom:0;left:0;right:0}.feedback-sheet__handle{width:54px;height:5px;margin:0 auto var(--z-space-4);border-radius:var(--z-radius-pill);background:var(--z-line);display:block}.mobile-sheet{z-index:60;min-height:45vh;max-height:82vh;padding:var(--z-space-5) var(--z-space-4) calc(var(--z-space-6) + env(safe-area-inset-bottom));border:1px solid var(--z-line);border-radius:var(--z-radius-panel) var(--z-radius-panel) 0 0;background:var(--z-panel-dark);box-shadow:var(--z-shadow-panel);animation:sheet-rise var(--z-motion-drawer) ease-out;border-bottom:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto}.mobile-sheet__handle{width:54px;height:5px;margin:0 auto var(--z-space-4);border-radius:var(--z-radius-pill);background:var(--z-line)}.mobile-sheet__header{justify-content:space-between;align-items:center;gap:var(--z-space-3);margin-bottom:var(--z-space-4);display:flex}.mobile-sheet__header h2{margin:0;font-size:1rem}.mobile-sheet__close{min-width:var(--z-touch-min);min-height:var(--z-touch-min);border:1px solid var(--z-line);background:var(--z-bg-deep);color:var(--z-text-primary);border-radius:50%}.mobile-sheet .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-announcer{top:56px}}@media (max-width:520px) and (orientation:portrait){.practice-workspace{padding-bottom:248px}.mobile-context-strip{display:none}.mobile-wiring-dock{z-index:48;right:var(--z-space-2);bottom:calc(60px + env(safe-area-inset-bottom));left:var(--z-space-2);border:1px solid color-mix(in srgb, var(--z-electric-cyan) 58%, var(--z-line));border-radius:var(--z-radius-card);background:color-mix(in srgb, var(--z-bg-deep) 96%, transparent);box-shadow:0 -10px 30px color-mix(in srgb, var(--z-black) 48%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.55rem;padding:.7rem;display:grid;position:fixed}.mobile-wiring-dock>header{justify-content:space-between;align-items:center;gap:var(--z-space-2);display:flex}.mobile-wiring-dock>header span,.mobile-wiring-dock>header strong{display:block}.mobile-wiring-dock>header span{color:var(--z-electric-cyan);font-family:var(--z-font-numeric);letter-spacing:.08em;font-size:.56rem;font-weight:900}.mobile-wiring-dock>header strong{margin-top:.15rem;font-size:.72rem}.mobile-wiring-dock>header small{color:var(--z-action-yellow);font-family:var(--z-font-numeric);font-size:.56rem;font-weight:900}.mobile-wiring-dock__terminals{scroll-snap-type:x proximity;gap:.45rem;padding:.15rem 0 .35rem;display:flex;overflow-x:auto}.mobile-wiring-dock__terminals button{border:1px solid var(--z-line-strong);border-left:4px solid var(--z-wire-live);border-radius:var(--z-radius-button);background:var(--z-panel-dark);min-height:48px;color:var(--z-text-primary);text-align:left;scroll-snap-align:start;flex:0 0 104px;padding:.4rem .5rem}.mobile-wiring-dock__terminals button[data-polarity=N]{border-left-color:var(--z-wire-neutral)}.mobile-wiring-dock__terminals button[data-selected=true]{border-color:var(--z-action-yellow);background:color-mix(in srgb, var(--z-action-yellow) 12%, var(--z-panel-dark));box-shadow:0 0 0 3px color-mix(in srgb, var(--z-action-yellow) 14%, transparent)}.mobile-wiring-dock__terminals span,.mobile-wiring-dock__terminals strong{display:block}.mobile-wiring-dock__terminals span{color:var(--z-text-muted);font-size:.52rem}.mobile-wiring-dock__terminals strong{font-family:var(--z-font-numeric);margin-top:.15rem;font-size:.66rem}.mobile-wiring-dock__operations{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mobile-wiring-dock__operations button{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-button);background:var(--z-panel-raised);min-height:40px;color:var(--z-text-primary);padding:.35rem;font-size:.62rem;font-weight:900}.mobile-wiring-dock__operations button[data-active=true]{border-color:var(--z-success-green);background:color-mix(in srgb, var(--z-success-green) 14%, var(--z-panel-dark));color:var(--z-success-green)}.training-board__canvas{border-width:8px}.unsafe-attempt-banner{right:var(--z-space-2);bottom:var(--z-space-2);left:var(--z-space-2);flex-direction:column;align-items:stretch}.unsafe-work-dialog ol{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-announcer{top:auto;right:var(--z-space-3);bottom:calc(72px + env(safe-area-inset-bottom));left:var(--z-space-3);border-radius:var(--z-radius-card);max-width:none;transform:none}.portrait-hint{z-index:46;top:58px;right:var(--z-space-3);max-width:190px;padding:var(--z-space-2) var(--z-space-3);border:1px solid var(--z-action-yellow);border-radius:var(--z-radius-button);background:var(--z-bg-deep);color:var(--z-text-muted);font-size:var(--z-text-caption);line-height:1.35;display:block;position:fixed}.remediation-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.electrical-safety-micro-preview__board{aspect-ratio:3/2;background:#d9dddf;border:1px solid #9ca5aa;border-radius:14px;min-height:0;padding:0;display:block;overflow:hidden;box-shadow:0 22px 45px #07151e3b,inset 0 1px #ffffffe6}.electrical-safety-micro-preview__board:before,.electrical-safety-micro-preview__board:after{display:none}.electrical-safety-micro-preview__photo{filter:saturate(.92)contrast(1.02);background:linear-gradient(#0000 68%,#060e1257),url(/images/labs/trainer-safety-panel.webp) 50%/cover no-repeat;transition:filter .2s;position:absolute;inset:0}.electrical-safety-micro-preview[data-isolated=true] .electrical-safety-micro-preview__photo{filter:saturate(.82)contrast(1.02)brightness(.96)}.electrical-safety-micro-preview__energy-path{z-index:1;filter:drop-shadow(0 0 5px #e23737b8);background:radial-gradient(circle,#e84949 0 2px,#0000 3px) 0/24px 8px repeat-x;border-radius:999px;height:4px;transition:opacity .18s,filter .18s;animation:1.4s linear infinite trainer-energy-flow;position:absolute;top:52%;left:15%;right:17%}.electrical-safety-micro-preview[data-isolated=true] .electrical-safety-micro-preview__energy-path{opacity:.28;filter:grayscale();animation:none}@keyframes trainer-energy-flow{to{background-position-x:48px}}.electrical-safety-micro-preview__device-label{z-index:2;color:#17242a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafcfce6;border-left:3px solid #258ea2;gap:.16rem;padding:.62rem .75rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 7px 20px #0f1c2229}.electrical-safety-micro-preview__device-label span{color:#2a6b78;font-family:var(--z-font-numeric);letter-spacing:.08em;font-size:.54rem;font-weight:900}.electrical-safety-micro-preview__device-label strong{font-size:.78rem}.electrical-safety-micro-preview__source-state{z-index:2;color:#e8eef0;font-family:var(--z-font-numeric);letter-spacing:.06em;background:#0a1419d6;border:1px solid #ffffff57;align-items:center;gap:.42rem;padding:.48rem .62rem;font-size:.58rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.electrical-safety-micro-preview__source-state i{background:#6d7b81;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6d7b812e}.electrical-safety-micro-preview__source-state[data-live=true] i{background:#e84444;box-shadow:0 0 0 4px #e8444433,0 0 12px #e84444e6}.electrical-safety-micro-preview__hotspot{z-index:3;color:#fff;min-width:124px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1419d6;border:1px solid #ffffff6b;border-radius:2px;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"index title""index status";column-gap:.5rem;padding:.52rem .62rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0000003d}.electrical-safety-micro-preview__hotspot:hover:not(:disabled),.electrical-safety-micro-preview__hotspot:focus-visible{border-color:#72dce7;transform:translate(-50%,-50%)scale(1.03)}.electrical-safety-micro-preview__hotspot:disabled{cursor:default}.electrical-safety-micro-preview__hotspot[data-device=breaker]{top:52%;left:35%}.electrical-safety-micro-preview__hotspot[data-device=terminal]{top:53%;left:59%}.electrical-safety-micro-preview__hotspot[data-device=lockout]{top:51%;left:87%}.electrical-safety-micro-preview__hotspot>span{color:#dce5e8;width:32px;height:32px;font-family:var(--z-font-numeric);border:1px solid #8d9ca3;border-radius:50%;grid-area:index;align-self:center;place-items:center;font-size:.58rem;font-weight:900;display:inline-grid}.electrical-safety-micro-preview__hotspot>strong{font-family:var(--z-font-numeric);letter-spacing:.04em;grid-area:title;font-size:.62rem}.electrical-safety-micro-preview__hotspot>small{color:#b6c1c5;grid-area:status;margin-top:.08rem;font-size:.62rem}.electrical-safety-micro-preview__hotspot[data-active=true]{background:#0b353de6;border-color:#39bccb}.electrical-safety-micro-preview__hotspot[data-active=true]>span{color:#72e3ee;border-color:#62d7e4;box-shadow:0 0 0 4px #41c5d224}.electrical-safety-micro-preview__hotspot[data-active=true]>small{color:#8ee9f1}.electrical-safety-micro-preview ol{background:#f4f5f5;border:1px solid #c2c9cd;border-radius:10px;gap:0;overflow:hidden}.electrical-safety-micro-preview li{background:0 0;border-right:1px solid #d0d5d8;border-radius:0;min-height:68px}.electrical-safety-micro-preview li:last-child{border-right:0}.electrical-safety-micro-preview li span{color:#405867}.electrical-safety-micro-preview li strong{color:#a32a2a}.electrical-safety-micro-preview li[data-safe=true]{background:#e1f2f3}.electrical-safety-micro-preview li[data-safe=true] span,.electrical-safety-micro-preview li[data-safe=true] strong{color:#086b63}@media (max-width:720px){.electrical-safety-micro-preview__board{aspect-ratio:4/3}.electrical-safety-micro-preview__hotspot{grid-template-columns:34px;grid-template-areas:"index";min-width:0;padding:.42rem}.electrical-safety-micro-preview__hotspot>strong,.electrical-safety-micro-preview__hotspot>small{display:none}.electrical-safety-micro-preview__hotspot[data-device=breaker]{left:35%}.electrical-safety-micro-preview__hotspot[data-device=terminal]{left:57%}.electrical-safety-micro-preview__hotspot[data-device=lockout]{left:87%}}.practice-main-stage>.applied-process-scene{color:#172128;background:linear-gradient(#2f40490d 1px,#0000 1px) 0 0/18px 18px,#eef0f1;border:1px solid #9ca5aa;border-radius:14px;grid-template-columns:minmax(168px,.72fr) minmax(340px,1.65fr) minmax(260px,1fr);min-height:104px;overflow:hidden;box-shadow:0 12px 28px #08161f29,inset 0 1px #ffffffe0}.practice-main-stage>.applied-process-scene>header{background:#ffffff9e;border-right:1px solid #bcc3c7;align-content:center;padding:1rem}.practice-main-stage>.applied-process-scene>header span{color:#276878}.practice-main-stage>.applied-process-scene>header strong{color:#172128;font-size:.82rem}.practice-main-stage>.applied-process-scene>header small{color:#435158;background:#fff;border-color:#829097;width:max-content}.practice-main-stage>.applied-process-scene .applied-process-scene__flow{background:linear-gradient(#0000 48%,#99a5ab 49% 51%,#0000 52%);border-right:1px solid #bcc3c7;align-items:center;padding:.9rem 1rem}.practice-main-stage>.applied-process-scene .applied-process-scene__step{z-index:1;color:#6b777d;position:relative}.practice-main-stage>.applied-process-scene .applied-process-scene__step b{color:#39464d;background:linear-gradient(145deg,#fffffff2,#d2d7daeb);border:1px solid #aeb6ba;border-radius:4px;box-shadow:0 4px 9px #111f2729,inset 0 1px #fff}.practice-main-stage>.applied-process-scene .applied-process-scene__step[data-active=true]{color:#175c69}.practice-main-stage>.applied-process-scene .applied-process-scene__step[data-active=true] b{color:#114f59;background:#dff2f3;border-color:#2d99a8;box-shadow:0 0 0 3px #309dab1f,0 5px 12px #114a532e}.practice-main-stage>.applied-process-scene .applied-process-scene__step[data-current=true] b{color:#6b4710;background:#fff5d8;border-color:#d19426;box-shadow:0 0 0 3px #d1942626,0 5px 12px #593e102e}.practice-main-stage>.applied-process-scene .applied-process-scene__step i{color:#4e9ca7}.practice-main-stage>.applied-process-scene dl{background:#ffffff73;align-content:center;padding:.7rem .9rem}.practice-main-stage>.applied-process-scene dl div{border-color:#ccd1d4;grid-template-columns:68px minmax(0,1fr);gap:.65rem}.practice-main-stage>.applied-process-scene dt{color:#68767d}.practice-main-stage>.applied-process-scene dd{color:#26343b}.practice-main-stage>.applied-process-scene[data-fault=true]{border-color:#c85555;box-shadow:0 12px 28px #08161f29,0 0 0 2px #c8555529}@media (max-width:1120px){.practice-main-stage>.applied-process-scene{grid-template-columns:minmax(155px,.7fr) minmax(330px,1.5fr) minmax(220px,.9fr)}}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview{isolation:isolate;background:#172127;border-color:#6d7a80;align-items:end;min-height:360px;padding:1rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #060d112e}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:before,.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:after{content:"";position:absolute;inset:0}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:before{z-index:-2;background-image:var(--foundation-rig-image);background-position:var(--foundation-rig-position,center);filter:saturate(.88)contrast(1.03);background-size:cover;transition:filter .22s,transform .42s}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:after{z-index:-1;pointer-events:none;background:linear-gradient(#070e120d 32%,#070e12cc),linear-gradient(90deg,#0000 36%,#070e1280)}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview>*{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08141be6;border:1px solid #9db5bf94;border-radius:8px;width:min(52%,480px);margin:0 0 0 auto;padding:.9rem;position:relative;box-shadow:0 16px 34px #03090c4d}.foundation-visual-lab .concept-micro-simulator[data-kind=closed-circuit] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=voltage-current-resistance] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=series-parallel] .concept-micro-preview{--foundation-rig-image:url(/images/labs/foundation-circuit-bench.webp);--foundation-rig-position:center}.foundation-visual-lab .concept-micro-simulator[data-kind=ac-dc-phase] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=meter-safety] .concept-micro-preview{--foundation-rig-image:url(/images/labs/foundation-measurement-bench.webp);--foundation-rig-position:center}.foundation-visual-lab .concept-micro-simulator[data-kind=fault-types] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=protection-devices] .concept-micro-preview{--foundation-rig-image:url(/images/labs/foundation-protection-bench.webp);--foundation-rig-position:center}.foundation-visual-lab .concept-micro-simulator[data-kind=protective-earth] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=installation-structure] .concept-micro-preview{--foundation-rig-image:url(/images/labs/foundation-installation-bench.webp);--foundation-rig-position:center}.foundation-visual-lab .concept-micro-simulator[data-kind=control-device-roles] .concept-micro-preview,.foundation-visual-lab .concept-micro-simulator[data-kind=overload-protection] .concept-micro-preview{--foundation-rig-image:url(/images/labs/foundation-control-bench.webp);--foundation-rig-position:center}.foundation-visual-lab .concept-micro-preview__hotspot-rail{flex-direction:column;gap:.5rem;display:flex;top:1rem;bottom:1rem;left:1rem;z-index:4!important;width:min(42%,360px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important}.concept-micro-preview__hotspot-rail>span{color:#61e0ed;width:max-content;font-family:var(--z-font-numeric);letter-spacing:.1em;background:#071218e0;border:1px solid #61e0edb8;padding:.35rem .55rem;font-size:.58rem;font-weight:900}.concept-micro-preview__hotspot-rail button{color:#eef5f7;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071218e6;border:1px solid #d2dde29e;border-left:3px solid #61e0ed;border-radius:4px;grid-template-columns:34px minmax(0,1fr);gap:.08rem .55rem;min-height:52px;padding:.45rem .55rem;display:grid;box-shadow:0 8px 18px #0106094d}.concept-micro-preview__hotspot-rail button:hover,.concept-micro-preview__hotspot-rail button:focus-visible{border-color:var(--z-action-yellow);border-left-color:var(--z-action-yellow);transform:translate(4px)}.concept-micro-preview__hotspot-rail button:disabled{cursor:default;opacity:.72}.concept-micro-preview__hotspot-rail i{color:#61e0ed;width:30px;height:30px;font-family:var(--z-font-numeric);border:1px solid;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:.6rem;font-style:normal;font-weight:900;display:grid}.concept-micro-preview__hotspot-rail strong,.concept-micro-preview__hotspot-rail small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.concept-micro-preview__hotspot-rail strong{font-size:.72rem}.concept-micro-preview__hotspot-rail small{color:#b5c3c8;font-family:var(--z-font-numeric);font-size:.58rem}@media (max-width:720px){.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview{min-height:360px;padding-top:176px}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:after{background:linear-gradient(#070e120a 25%,#070e12e6 66%)}.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview>*{width:100%}.foundation-visual-lab .concept-micro-preview__hotspot-rail{scroll-snap-type:x proximity;flex-direction:row;inset:.75rem .75rem auto;overflow-x:auto;width:auto!important;padding-bottom:.25rem!important}.concept-micro-preview__hotspot-rail>span{display:none}.concept-micro-preview__hotspot-rail button{scroll-snap-align:start;flex:0 0 148px;min-height:64px}}@media (prefers-reduced-motion:reduce){.foundation-visual-lab .concept-micro-simulator:not([data-kind=electrical-safety]) .concept-micro-preview:before{transition:none}}
