/* ACT v4 shared open-canvas presentation. Focus and semantic state remain visible. */
.act4-frame{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.act4-canvas{border:0;box-shadow:none;background:transparent;border-radius:0}
.act4-mast,.act4-floor{border:0;background:transparent}
.act4-mast{justify-content:flex-end}
.act4-symbol{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.act4-symbol-control{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;border-radius:12px;cursor:pointer}
.act4-symbol-control:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.act4-symbol-control:active{background:color-mix(in srgb,currentColor 15%,transparent)}
.act4-symbol-control:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.act4-symbol-control[aria-pressed="true"]{background:color-mix(in srgb,currentColor 12%,transparent)}
.act4-symbol-control:disabled{opacity:.5;cursor:default}
.act4-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.act4-brand{display:flex;align-items:center;gap:12px;min-width:0}
.act4-brand strong,.act4-brand small{display:block}.act4-brand small{font-size:9px;letter-spacing:1px;color:var(--quiet,var(--act4-muted))}
.act4-object-symbol{width:64px;height:64px}
@media(forced-colors:active){.act4-symbol-control{color:ButtonText}.act4-symbol-control:focus-visible{outline-color:Highlight}.act4-symbol-control[aria-pressed="true"]{outline:2px solid Highlight}.act4-canvas{background:Canvas;color:CanvasText}}
