/* Structure and behavior controls stay inside the activity-content dialog. */
.cp-stage{display:flex;align-items:center;gap:12px;padding:9px 18px;background:var(--p-25);border-bottom:1px solid var(--n-200);flex-wrap:wrap;flex-shrink:0;color:var(--n-500);font-size:var(--fs-md)}.cp-stage label{display:flex;align-items:center;gap:10px;white-space:nowrap}.cp-stage select{min-width:155px;background:var(--n-0);border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:7px;color:var(--n-600)}.cp-stage>span{font-size:var(--fs-sm);color:var(--n-500)}.cp-inline{display:flex;gap:6px;flex-wrap:wrap}.cp-inline button{font-size:var(--fs-xs);padding:6px 8px}.cp-scene-name{display:block;font-size:var(--fs-xs);color:var(--n-500);margin:10px 0}.cp-scene-name input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--n-200);border-radius:var(--radius-sm);padding:7px;color:var(--n-500);margin-top:5px}.cp-layer-tree{border:1px solid var(--n-200);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:9px;max-height:260px;overflow:auto}.cp-layer-row{display:flex;align-items:center;gap:5px;padding:6px 5px 6px calc(5px + var(--depth)*12px);border-bottom:1px solid var(--n-150);cursor:grab;background:var(--n-0)}.cp-layer-row:last-child{border-bottom:0}.cp-layer-row.selected{background:var(--p-50)}.cp-layer-row.out-phase{opacity:.55}.cp-layer-row input{width:13px;height:13px;flex-shrink:0;margin:0}.cp-layer-row button{flex:1;border:0;background:none;color:var(--n-500);text-align:left;font-size:var(--fs-sm);cursor:pointer;padding:2px;overflow-wrap:anywhere}.cp-layer-row button>span{margin-right:5px;color:var(--n-500)}.cp-layer-row small{display:block;font-size:var(--fs-xs);color:var(--n-500);margin:3px 0 0 15px}.cp-layer-tree>p{padding:12px!important;margin:0!important}.ae-library h4>small{font-size:var(--fs-xs);font-weight:400}.ae-tabs{padding:0 7px}.ae-tabs button{font-size:var(--fs-xs);white-space:nowrap}.cp-note{font-size:var(--fs-sm);line-height:1.65;color:var(--n-500);margin:0 0 12px}.cp-event{padding:12px;border:1px solid var(--n-200);border-radius:var(--radius-md);margin-bottom:12px;background:var(--n-25)}.cp-event header{display:flex;justify-content:space-between;align-items:center;color:var(--n-500);font-size:var(--fs-sm);margin-bottom:12px}.cp-event header button{border:0;background:transparent;color:var(--n-500);padding:2px 3px;font-size:var(--fs-xs);cursor:pointer}.cp-event label{margin-bottom:10px}.cp-chain{background:var(--p-50);border-radius:var(--radius-sm);padding:9px;font-size:var(--fs-xs);color:var(--n-500);line-height:1.6;margin-bottom:8px}.cp-preview{position:relative;isolation:isolate;min-height:450px!important}.cp-layer{position:relative;z-index:1}.cp-group{overflow:visible!important;isolation:isolate}.cp-group-content{position:relative;min-height:70px;padding:10px;isolation:isolate}.wireframe .cp-group{border:1px dashed var(--p-300);border-radius:var(--radius-sm)}.cp-horizontal{display:flex;gap:9px;align-items:flex-start}.cp-horizontal>.cp-layer:not(.cp-background){flex:1;min-width:0}.cp-overlay{display:grid;grid-template:1fr/1fr;min-height:270px}.cp-overlay>.cp-layer:not(.cp-background){grid-area:1/1;max-width:100%;margin:0;align-self:center;justify-self:center}.cp-overlay>[data-anchor^="top"]{align-self:start!important}.cp-overlay>[data-anchor^="bottom"]{align-self:end!important}.cp-overlay>[data-anchor$="left"]{justify-self:start!important}.cp-overlay>[data-anchor$="right"]{justify-self:end!important}.cp-background{position:absolute!important;inset:0;z-index:0;margin:0!important;overflow:hidden!important;border:0!important;pointer-events:none;border-radius:inherit}.cp-background>.activity-preview-component{padding:0!important;height:100%;background:transparent!important}.cp-background img{width:100%;height:100%;max-height:none!important;object-fit:cover;border-radius:inherit}.cp-background .fx-content-empty{height:100%;box-sizing:border-box;background:linear-gradient(140deg,var(--n-150),var(--p-100));border:0}.cp-background>.ae-block-label{position:absolute;top:0;left:0;z-index:2;pointer-events:auto;width:auto;opacity:.85}.cp-group-content:has(>.cp-background)>.cp-layer:not(.cp-background)>.activity-preview-component,.cp-preview:has(>.cp-background)>.cp-layer:not(.cp-background)>.activity-preview-component{background:transparent!important}.cp-empty-group{padding:25px 8px;text-align:center;color:var(--n-500);font-size:var(--fs-sm)}.cp-hotspot{padding:12px 20px;border:1px solid var(--p-300);border-radius:var(--radius-sm);background:var(--n-150);color:var(--n-500);cursor:pointer;font:inherit;font-size:var(--fs-md)}.cp-clickable{cursor:pointer}.cp-clickable:focus-visible{outline:3px solid var(--p-400)}.cp-popup-shade{position:absolute;inset:0;z-index:30;background:color-mix(in srgb,var(--n-700) 33%,transparent);display:flex;align-items:center;justify-content:center;padding:18px;min-height:420px;box-sizing:border-box;backdrop-filter:blur(2px)}.cp-popup{background:var(--n-0);border:1px solid var(--n-250);border-radius:var(--radius-xl);width:100%;max-height:90%;overflow:auto;box-shadow:0 12px 35px color-mix(in srgb,var(--n-700) 20%,transparent)}.cp-popup>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--n-150);padding:14px;color:var(--n-500);font-size:var(--fs-md)}.cp-popup>header button{border:0;background:none;color:var(--n-500);font-size:var(--fs-2xl);cursor:pointer}.cp-popup-content{position:relative;padding:12px;isolation:isolate;min-height:80px}.cp-result{padding:12px;margin:0;background:var(--p-50);color:var(--n-500);font-size:var(--fs-sm);line-height:1.6}.cp-connections{max-width:800px;margin:0 auto;background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--radius-lg);padding:20px;color:var(--n-500)}.cp-connections h3{font-size:var(--fs-lg);margin:0 0 9px}.cp-connections>p{font-size:var(--fs-sm);line-height:1.7;color:var(--n-500)}.cp-connection{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;margin:20px 0}.cp-connection>button{background:var(--p-25);border:1px solid var(--p-200);color:var(--n-500);border-radius:var(--radius-md);padding:13px 9px;font-size:var(--fs-md);cursor:pointer;overflow-wrap:anywhere}.cp-connection small{display:block;font-size:var(--fs-xs);margin-top:6px;color:var(--n-500)}.cp-wire{position:relative;text-align:center;border-bottom:2px solid var(--p-300);padding-bottom:5px;color:var(--n-500);font-size:var(--fs-xs);align-self:start;margin-top:4px}.cp-wire:after{content:'';position:absolute;right:-1px;bottom:-5px;border-left:7px solid var(--p-300);border-top:4px solid transparent;border-bottom:4px solid transparent}.cp-runtime-log{max-width:440px;margin:14px auto;padding:14px;border:1px solid var(--n-250);background:var(--n-0);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--n-500)}.cp-runtime-log p{font-size:var(--fs-xs);line-height:1.6;margin:5px 0;color:var(--n-500)}.aw-dialog[data-workspace="rules"] .cp-stage{margin:-18px -18px 12px}.cp-scene-name+.aw-text{font-size:var(--fs-xs)}
.cp-page-content{position:relative;isolation:isolate;min-height:420px}.cp-page-content:has(>.cp-background)>.cp-layer:not(.cp-background)>.activity-preview-component{background:transparent!important}.cp-popup-shade{align-items:flex-start;padding-top:65px}.cp-preview .fi-frame-box{margin:auto}.cp-preview>.cp-popup-shade{min-height:100%}
#strategyPicker.aw-dialog .aw-brand input{margin-bottom:0!important}.cp-stage label{margin:0!important}.cp-stage .cp-generate{margin-left:auto}.cp-stage{padding:7px 16px}.cp-stage select{padding:5px}.cp-stage .ae-soft{padding:6px 10px}@media(max-height:800px){#strategyPicker.aw-dialog>header.aw-header{min-height:62px;padding:8px 20px}.aw-dialog .aw-navigation{min-height:44px}.aw-dialog .aw-context-strip{padding-top:5px;padding-bottom:5px}.aw-dialog .aw-binding-map summary{padding:7px 16px}.aw-dialog .ae-center{padding:12px 18px}}
.cp-connections{padding:16px}.cp-connections>p{margin:7px 0 12px}.cp-connection{margin:12px 0}.cp-connection>button{padding:10px 9px}.cp-layer-row .cp-layer-grip{color:var(--n-500)}
