.pcu-ai-motion,.pcu-ai-view-scene{display:block;position:relative;line-height:0}
.pcu-ai-motion-open{display:block;position:relative;cursor:zoom-in;overflow:hidden;border-radius:10px}
.pcu-ai-motion-open img,.pcu-ai-view-scene img{display:block;width:100%;height:auto;border-radius:10px}
.pcu-ai-motion-open:focus-visible{outline:3px solid #007eb8;outline-offset:4px}
.pcu-ai-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:10px}
.pcu-ai-glow,.pcu-ai-spark{fill:none;stroke:var(--signal);stroke-linecap:round;stroke-dasharray:7 123;animation:pcu-ai-flow 6s linear infinite;animation-delay:var(--delay)}
.pcu-ai-glow{stroke-width:11;stroke-opacity:.28}.pcu-ai-spark{stroke-width:3;stroke-dasharray:3 127}
.pcu-ai-highlight{fill:var(--signal);fill-opacity:.06;stroke:var(--signal);stroke-width:3;opacity:0;animation:pcu-ai-step 8s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes pcu-ai-flow{from{stroke-dashoffset:130}to{stroke-dashoffset:0}}
@keyframes pcu-ai-step{0%,35%,100%{opacity:0}10%,22%{opacity:.78}}
.pcu-ai-paused .pcu-ai-signals *,.pcu-ai-offscreen .pcu-ai-signals *{animation-play-state:paused}
.pcu-ai-toggle,.pcu-ai-expand{position:absolute;top:9px;width:36px;height:36px;box-sizing:border-box;display:grid;place-items:center;border:1px solid #9cc3d399;border-radius:7px;background:#05223cdb;color:#eefbff;font:19px/1 system-ui,sans-serif;padding:0;margin:0;z-index:2}
.pcu-ai-toggle{right:53px;cursor:pointer}.pcu-ai-expand{right:9px;pointer-events:none}
.pcu-ai-toggle:hover{background:#195779}.pcu-ai-toggle:focus-visible{outline:3px solid white;outline-offset:3px}.pcu-ai-toggle[hidden]{display:none}
#pcu-ai-motion-viewer{margin:auto;padding:12px;border:0;border-radius:10px;width:min(96vw,1740px);max-width:96vw;max-height:96vh;max-height:96dvh;background:#101c2a;color:white}
#pcu-ai-motion-viewer::backdrop{background:#00101be6}.pcu-ai-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font:16px/1.4 system-ui,sans-serif}.pcu-ai-toolbar strong{margin-right:auto;font-size:18px}
.pcu-ai-toolbar button,.pcu-ai-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #90a9bd;border-radius:5px;background:#193c55;color:#fff;font:inherit;line-height:1.3;cursor:pointer}
.pcu-ai-toolbar button:focus-visible,.pcu-ai-toolbar a:focus-visible{outline:3px solid white;outline-offset:2px}
.pcu-ai-stage{overflow:auto;max-height:78vh;max-height:78dvh;overscroll-behavior:contain}.pcu-ai-view-scene{width:min(100%,calc(75dvh * var(--ratio)));margin:auto}.pcu-ai-actual .pcu-ai-view-scene{width:var(--image-width);max-width:none}.pcu-ai-view-scene .pcu-ai-toggle{right:9px}
@media(prefers-reduced-motion:reduce){.pcu-ai-signals,.pcu-ai-toggle{display:none!important}}
@media(max-width:600px){.pcu-ai-toolbar strong{flex:1 0 100%}.pcu-ai-toolbar{gap:7px}.pcu-ai-toolbar button,.pcu-ai-toolbar a{font-size:14px}.pcu-ai-stage{max-height:70dvh}.pcu-ai-toggle,.pcu-ai-expand{width:40px;height:40px}.pcu-ai-toggle{right:57px}}
