.rep-demo{--demo-color:#537653;--demo-bg:#eff4eb;margin:22px 0;border:1px solid color-mix(in srgb,var(--demo-color) 18%,#fff);border-radius:20px;background:var(--demo-bg);overflow:hidden;color:var(--demo-color)}
.demo-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 0;font-size:11px;font-weight:700;letter-spacing:.04em}.demo-topline b{margin-left:5px}.demo-topline small{font-size:10px;font-weight:400;color:#6f786f;letter-spacing:0}.demo-stage{position:relative;display:flex;justify-content:center;min-height:180px}.demo-svg{display:block;width:min(100%,360px);height:245px;overflow:visible}.demo-stage-number{position:absolute;right:21px;bottom:17px;font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;opacity:.55}.demo-stage-number span{font-size:10px;margin-left:4px}.demo-floor{fill:none;stroke:currentColor;stroke-width:1;opacity:.2}.demo-equipment{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.demo-person{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.demo-far{opacity:.38;stroke-width:6}.demo-head{fill:var(--demo-bg);stroke-width:4}.demo-joints{fill:var(--demo-bg);stroke:currentColor;stroke-width:1.5}.demo-load{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.demo-roller,.demo-ball,.demo-sandbag{fill:var(--demo-color);stroke:var(--demo-bg);stroke-width:2}.demo-cable{stroke-width:1.5;stroke-dasharray:3 3}.demo-band{stroke-width:2.5;stroke-dasharray:none}.demo-breath{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 5;opacity:.35}.demo-caption{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px 15px;min-height:42px;text-align:center;font-size:12px;line-height:1.7}.demo-caption strong{font-weight:500}.demo-phase-dot{flex:0 0 5px;height:5px;border-radius:50%;background:currentColor}.demo-controls{display:flex;justify-content:center;gap:7px;padding:0 16px 18px}.demo-controls button{border:1px solid color-mix(in srgb,var(--demo-color) 24%,transparent);border-radius:9px;background:#ffffffa3;color:var(--demo-color);font-size:11px;padding:9px 12px;min-height:37px;cursor:pointer}.demo-controls button:first-child{background:var(--demo-color);color:white;border-color:var(--demo-color);min-width:89px}.demo-controls button:focus-visible,.demo-steps button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.demo-steps{list-style:none;margin:0;padding:16px 20px 4px;border-top:1px solid color-mix(in srgb,var(--demo-color) 13%,transparent);background:#ffffff7d;display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-steps li{margin:0;padding:0}.demo-steps button{display:flex;align-items:flex-start;text-align:left;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:#737a72;font-size:11px;line-height:1.7;cursor:pointer}.demo-steps button span{font-size:10px;font-variant-numeric:tabular-nums;opacity:.6}.demo-steps button[aria-current=step]{color:var(--demo-color);background:var(--demo-bg)}.demo-disclaimer{margin:0!important;padding:13px 20px 17px;background:#ffffff7d;color:#7d837a;font-size:10px!important;line-height:1.7!important}.demo-compact .demo-svg{height:185px}.demo-compact .demo-topline{padding:14px 15px 0}.demo-compact .demo-topline small{display:none}.demo-compact .demo-disclaimer{font-size:9px!important;padding:10px 15px}.demo-compact .demo-stage-number{font-size:20px;right:15px}.demo-unavailable{padding:16px;color:#737a72;font-size:12px}
@media(max-width:540px){.demo-topline{align-items:flex-start;padding:16px 16px 0}.demo-topline small{max-width:48%;text-align:right;line-height:1.6}.demo-svg{height:225px}.demo-controls{gap:6px;padding-left:10px;padding-right:10px}.demo-controls button{padding:9px 10px}.demo-steps{padding:12px 12px 2px;gap:5px}.demo-disclaimer{padding:12px 16px 15px}.demo-caption{font-size:11px}.demo-stage-number{right:16px;bottom:10px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.rep-demo *{scroll-behavior:auto!important}}
