.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 4.5s linear infinite;animation-delay:var(--delay)}
.pcu-ai-glow{stroke-width:14;stroke-opacity:.32}.pcu-ai-spark{stroke-width:4;stroke-dasharray:5 125}
.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}}

.pcu-ai-pulse{fill:var(--signal);fill-opacity:.16;stroke:var(--signal);stroke-width:3;animation:pcu-ai-pulse 4.5s ease-in-out infinite;animation-delay:var(--delay)}
.pcu-ai-radar{animation:pcu-ai-scan 8s linear infinite;transform-box:view-box}
@keyframes pcu-ai-pulse{0%,100%{opacity:.25;stroke-width:2}40%{opacity:.95;stroke-width:5}}
@keyframes pcu-ai-scan{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
#pcu-ai-incidents .pcu-ai-compact-figure{width:100%;max-width:680px;margin:24px auto}
#pcu-ai-incidents .text-block .pcu-ai-exposure{margin:26px 0 30px;border:1px solid #c5d9e4;border-radius:12px;overflow:hidden;background:#f6f9fc;box-shadow:0 3px 12px #15384a09}
#pcu-ai-incidents .text-block .pcu-ai-exposure h3{margin:0;padding:20px 20px 5px;color:#19415c;text-align:left;font-size:23px}
#pcu-ai-incidents .text-block .pcu-ai-exposure-intro{margin:0;padding:0 20px 18px;color:#4b6273;font-size:15px;line-height:1.5;text-align:left}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table{border:0;margin:0;table-layout:fixed}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table th,#pcu-ai-incidents .text-block .pcu-ai-exposure-table td{border:0;border-top:2px solid #fff;padding:17px 20px;font-size:16px;line-height:1.6;color:#243d4d}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table thead th{background:#dcebf6;color:#173e59;border-top:1px solid #c5d9e4;font-size:16px}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table th:first-child{width:31%;border-right:2px solid #fff}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table tbody tr:nth-child(1)>*{background:#eaf3fc}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table tbody tr:nth-child(2)>*{background:#eaf7f0}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table tbody tr:nth-child(3)>*{background:#f1edfa}
#pcu-ai-incidents .text-block .pcu-ai-exposure-table tbody tr:nth-child(4)>*{background:#fff1e8}
@media(max-width:600px){#pcu-ai-incidents .text-block .pcu-ai-exposure h3{font-size:21px;padding:17px 14px 5px}#pcu-ai-incidents .text-block .pcu-ai-exposure-intro{padding:0 14px 15px}#pcu-ai-incidents .text-block .pcu-ai-exposure-table th,#pcu-ai-incidents .text-block .pcu-ai-exposure-table td{padding:13px 10px;font-size:14px;line-height:1.5}#pcu-ai-incidents .text-block .pcu-ai-exposure-table th:first-child{width:35%}}

/* CMS adds paragraph wrappers inside the four response steps. Keep their text readable. */
#pcu-ai-incidents .text-block .pcu-llm-flow li p{margin:0;padding:0;color:#e7f8ff;font-size:15px;line-height:1.55}
#pcu-ai-incidents .text-block .pcu-llm-flow li p strong{display:block;color:#fff;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 6px}
#pcu-ai-incidents .text-block .pcu-llm-flow li p span{display:block;color:#e7f8ff;font-size:15px;line-height:1.55}
