.ov-visual{--ov-ink:#dce9ee;--ov-muted:#a2bcc7;color:var(--ov-ink);min-width:0;margin:20px 0 24px}.ov-visual *{box-sizing:border-box}.ov-visual p{margin:0}.ov-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ov-visual .ov-button{border:1px solid #496d7c;border-radius:5px;padding:9px 15px;min-height:42px;color:#b7ced7;background:transparent;cursor:pointer;font:inherit;font-size:15px}.ov-visual .ov-button[aria-pressed=true]{background:#31575e;color:#e2f4ee;border-color:#a4d2c7}.ov-visual .ov-button:focus-visible{outline:3px solid #e6c791;outline-offset:3px}.ov-visual .ov-button:hover{border-color:#b1d5cd}.ov-visual svg{display:block;width:100%;height:auto;overflow:visible}.ov-visual svg text{font-family:inherit;font-size:21px;fill:#c3d7df}.ov-visual svg .ov-svg-heading{font-size:25px;font-weight:500;fill:#dfede9}.ov-visual svg .ov-svg-small{font-size:16px;fill:#a9c4cd}.ov-visual svg .ov-svg-result{font-size:30px;fill:#e5ca99}.ov-visual svg .ov-svg-question{font-size:46px;fill:#e5ca99}.ov-visual .ov-summary{font-size:19px;line-height:1.8;color:#d3e8e8;margin:16px 0 8px}.ov-visual .ov-note{font-size:13px;line-height:1.75;color:var(--ov-muted)}.ov-capability-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:24px}.ov-plant{margin:0}.ov-plant img{display:block;width:100%;height:auto;border-radius:6px}.ov-plant figcaption{font-size:12px;line-height:1.6;margin-top:7px;color:var(--ov-muted)}.ov-task-path{min-width:0}.ov-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:20px 0 14px;padding-top:16px;border-top:1px solid #34515d}.ov-scope{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.ov-scope svg{max-width:170px}.ov-scope strong{font-size:18px;font-weight:500;color:#cce4df}.ov-scope span{font-size:13px;color:#9fb9c6}.ov-hierarchy-stage,.ov-system-stage{max-width:980px;margin-inline:auto}.ov-hierarchy-stage>svg,.ov-system-stage>svg{max-height:420px}.fl-large .ov-visual .ov-button{font-size:18px}.fl-large .ov-visual .ov-summary{font-size:23px}.fl-large .ov-visual .ov-note,.fl-large .ov-plant figcaption,.fl-large .ov-scope span{font-size:16px}.fl-large .ov-scope strong{font-size:21px}
@media(min-width:1600px){.ov-capability-stage{max-width:1150px;margin:auto}.ov-controls{margin-bottom:16px}.ov-visual .ov-summary{font-size:21px}.ov-visual .ov-note{font-size:15px}.ov-hierarchy-stage>svg,.ov-system-stage>svg{max-height:390px}}
@media(max-width:700px){.ov-visual{margin-top:14px}.ov-controls{gap:7px;margin-bottom:16px}.ov-visual .ov-button{font-size:14px;padding:8px 11px;flex:1 1 auto}.ov-capability-stage{grid-template-columns:1fr;gap:13px}.ov-plant{max-width:420px;width:100%;margin:auto}.ov-visual .ov-summary{font-size:16px;line-height:1.75}.ov-scopes{gap:10px;margin-top:16px;padding-top:14px}.ov-scope{gap:3px}.ov-scope strong{font-size:15px}.ov-scope span{font-size:11px}.ov-visual .ov-note{font-size:12px}.ov-hierarchy-stage,.ov-system-stage{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}.ov-hierarchy-stage>svg,.ov-system-stage>svg{min-width:590px;max-height:none}.ov-visual .ov-scroll-hint{display:block;font-size:11px;color:#99b6c4;margin:5px 0 8px}.fl-large .ov-visual .ov-button{font-size:16px}.fl-large .ov-visual .ov-summary{font-size:19px}.fl-large .ov-visual .ov-note{font-size:14px}.fl-large .ov-scope span{font-size:12px}.fl-large .ov-scope strong{font-size:16px}}
.fl-large .ov-visual svg text{font-size:24px}.fl-large .ov-visual svg .ov-svg-heading{font-size:29px}.fl-large .ov-visual svg .ov-svg-small{font-size:18px}.fl-large .ov-visual svg .ov-svg-result{font-size:34px}.fl-large .ov-visual svg .ov-svg-question{font-size:50px}
.ov-scroll-hint{display:none}.ov-hierarchy-stage:focus-visible,.ov-system-stage:focus-visible{outline:2px solid #e6c791;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ov-visual *{animation:none!important;transition:none!important}}
