.fx-repair-visual{margin:0;min-width:0;overflow:hidden;border:1px solid #365567;border-radius:12px;background:radial-gradient(ellipse at 45% 40%,#153b4d 0,#0c2839 60%,#092133 100%);box-shadow:0 20px 50px #02121e26}
.fx-repair-visual-top,.fx-repair-visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#87a8bb}
.fx-repair-visual-top{border-bottom:1px solid #2b485a}.fx-repair-visual-top b{color:#e5f2f3;font-weight:700;letter-spacing:1.6px}.fx-repair-visual-top em{color:#7d9cab;font-style:normal;font-size:.9em}.fx-repair-visual-top span:last-child{color:#53d6e3;white-space:nowrap;font-variant-numeric:tabular-nums}
.fx-repair-visual-bottom{border-top:1px solid #2b485a;letter-spacing:0;padding:14px 20px}.fx-repair-visual-bottom>span{display:flex;align-items:center;gap:9px;color:#c6d8e2;font-size:11px}.fx-repair-visual-bottom small{font-size:8px;font-weight:400;color:#8cabbc;white-space:nowrap}.fx-repair-visual-bottom i{width:5px;height:5px;background:#53d6e3;border-radius:50%}
.fx-repair-svg{width:100%;height:auto;max-height:420px;display:block;font-family:var(--fx-body,Arial,sans-serif)}
.fx-draw-cover{display:none}.fx-repair-stage-0 .fx-draw-cover{display:block}.fx-repair-stage-0 .fx-draw-focus,.fx-repair-stage-0 .fx-draw-circuit-flow{display:none}
.fx-repair-stage-1 .fx-draw-cover{display:block;pointer-events:none;opacity:0;animation:fx-cover-open 1.2s ease-in-out both}
.fx-draw-device{transform-origin:50% 50%;animation:fx-drive-enter .65s ease-out both}
.fx-draw-alarm{animation:fx-drive-alarm 1.3s ease-in-out 3}
.fx-draw-circuit-flow{stroke-dasharray:260;stroke-dashoffset:0;animation:fx-circuit-trace 2.7s ease-out both;opacity:.8}
.fx-draw-focus{animation:fx-focus-find 1.25s ease-in-out 3;transform-box:fill-box;transform-origin:center}
.fx-draw-probe{animation:fx-probe-enter 1.4s ease-out both}
.fx-draw-scan{animation:fx-scan-pass 2.4s ease-in-out both}
.fx-draw-pulse{animation:fx-focus-find 1.2s ease-in-out 3;transform-box:fill-box;transform-origin:center}
.fx-draw-tool{animation:fx-solder-tool 3.8s ease-in-out both;transform-origin:308px 254px}
.fx-draw-solder{animation:fx-solder-point 3.8s ease-in-out both}
.fx-draw-repair-done{stroke-dasharray:40;animation:fx-repair-check 3.8s ease-out both}
.fx-repair-stage-2 .fx-draw-circuit-flow{animation-delay:1.4s}.fx-repair-stage-2 .fx-draw-focus{animation:none;opacity:.35}
.fx-repair-stage-3 .fx-draw-focus{display:none}.fx-draw-scope{animation:fx-scope-enter .8s ease-out both}.fx-draw-wave{stroke-dasharray:510;animation:fx-wave-check 3.5s ease-in-out both}.fx-draw-verified{stroke-dasharray:40;animation:fx-repair-check 3s ease-out both}
@keyframes fx-drive-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fx-cover-open{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(-70px,6px)}}
@keyframes fx-drive-alarm{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes fx-circuit-trace{from{stroke-dashoffset:260;opacity:.15}to{stroke-dashoffset:0;opacity:.8}}
@keyframes fx-focus-find{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:.25;transform:scale(1.035)}}
@keyframes fx-probe-enter{from{opacity:0;transform:translate(24px,-24px)}to{opacity:1;transform:translate(0,0)}}
@keyframes fx-scan-pass{0%{opacity:0;transform:translateY(-40px)}25%,75%{opacity:1}100%{opacity:0;transform:translateY(215px)}}
@keyframes fx-solder-tool{0%{opacity:0;transform:translate(35px,-22px)}25%,70%{opacity:1;transform:translate(0,0)}100%{opacity:1;transform:translate(26px,-18px)}}
@keyframes fx-solder-point{0%,20%{opacity:0}30%,65%{opacity:1}100%{opacity:0}}
@keyframes fx-repair-check{0%,65%{stroke-dashoffset:40;opacity:0}100%{stroke-dashoffset:0;opacity:1}}
@keyframes fx-scope-enter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@keyframes fx-wave-check{0%,15%{stroke-dashoffset:510}100%{stroke-dashoffset:0}}
@media(min-width:1000px) and (min-height:740px){.fx-story.is-scrolling .fx-repair-svg{height:clamp(290px,41vh,400px)}.fx-story.is-scrolling .fx-story-heading{margin-bottom:26px}}
@media(max-width:800px){.fx-story-panel{gap:24px}.fx-repair-visual{grid-row:1}.fx-story-copy{min-height:0}.fx-story.is-ready .fx-story-tabs{margin-bottom:22px}.fx-repair-svg{max-height:340px}.fx-repair-visual-top{padding:13px 15px;font-size:8px;letter-spacing:1px}.fx-repair-visual-bottom{padding:12px 15px}.fx-repair-visual-bottom>span{font-size:10px}.fx-repair-visual-bottom small{font-size:7px}.fx-story-copy h3{font-size:40px}}
.fx-story-replay{display:none;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:#a9cad8;font:inherit;cursor:pointer}.fx-story.is-ready .fx-story-replay{display:inline-flex}.fx-story-replay:hover{color:#53d6e3}
@media(prefers-reduced-motion:reduce){.fx-repair-svg *,.fx-story.is-ready .fx-story-panel{animation:none!important;transition:none!important}.fx-draw-solder{opacity:0}.fx-draw-repair-done,.fx-draw-verified{stroke-dashoffset:0}.fx-draw-wave{stroke-dashoffset:0}.fx-story.is-ready .fx-story-replay{display:none}}
