/* Stage 31 — Blueprint visual scenarios */
.templateAutomationWorkspace{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}
.templateAutomationTabs{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.templateAutomationTabs button{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#1f1f1f;color:#8f969d;cursor:pointer;font:inherit;font-size:9px;display:flex;align-items:center;gap:6px}
.templateAutomationTabs button:hover{background:#272727;color:#e5e8ea}.templateAutomationTabs button.active{background:#2f2f2f;color:#f0f2f3;border-color:rgba(255,255,255,.09)}
.bpWorkspace{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:10px;flex:1;min-height:0}
.bpListPane,.bpEditorPane,.bpToolbox{min-height:0;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#181818;overflow:hidden}
.bpListPane,.bpToolbox{padding:10px;overflow:auto}.bpListHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bpListHead>div{display:flex;flex-direction:column}.bpListHead b{font-size:12px;color:#e2e5e7}.bpListHead span{font-size:8px;color:#717980}
.bpSearch{margin-top:9px;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:10px;background:#232323;border:1px solid rgba(255,255,255,.04)}.bpSearch i{color:#727980;font-size:9px}.bpSearch input{min-width:0;flex:1;border:0;background:transparent;color:#d9dcdf;outline:0;font:inherit;font-size:9px}
.bpFilters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.bpFilters select,.bpScenarioSettings select,.bpScenarioSettings input,.bpToolbox input,.bpToolbox select,.bpToolbox textarea{border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#242424;color:#d4d8db;outline:0;font:inherit;font-size:8.5px}
.bpFilters select{height:30px;padding:0 6px}.bpList{display:flex;flex-direction:column;gap:5px;margin-top:8px}.bpListItem{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:#202020;color:#aeb4ba;padding:8px;cursor:pointer}.bpListItem:hover{background:#282828}.bpListItem.active{background:#2d2d2d;border-color:rgba(255,255,255,.07)}
.bpListItem>div{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.bpListItem b{font-size:9px;color:#dce0e3}.bpListItem small{display:block;margin-top:3px;color:#6f767d;font-size:7.5px}.bpStatus{padding:2px 5px;border-radius:6px;background:#272727;color:#868e95;font-size:6.8px;white-space:nowrap}.bpStatus.active{color:#79b898;background:rgba(25,195,125,.07)}.bpStatus.archived{color:#737b82}
.bpMain{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.bpEditorPane{display:flex;flex-direction:column;flex:1;min-height:360px}.bpEmpty{align-items:center;justify-content:center;color:#747b82}.bpEmpty i{font-size:32px}.bpEmpty h3{margin:10px 0 3px;color:#c8cdd1}.bpEmpty p{margin:0;font-size:9px}
.bpEditorHeader{padding:10px 11px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.045)}.bpEditorIdentity{min-width:0;flex:1}.bpEditorIdentity>div{display:flex;align-items:center;gap:7px}.bpEditorIdentity input{min-width:0;max-width:500px;flex:1;border:0;background:transparent;color:#e0e3e6;font:inherit;font-size:12px;font-weight:800;outline:0}.bpEditorIdentity textarea{width:100%;min-height:26px;max-height:54px;margin-top:4px;padding:4px 0;border:0;background:transparent;color:#7e858c;outline:0;resize:vertical;font:inherit;font-size:8.5px}.bpEditorActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bpEditorActions .btn{width:auto;min-width:0;height:30px;padding:0 9px;font-size:8px}.bpEditorActions .dirty:after{content:'•';margin-left:5px;color:#d0a56f}
.bpScenarioSettings{display:grid;grid-template-columns:150px minmax(160px,1fr) auto auto;gap:7px;align-items:end;padding:8px 11px;background:#1c1c1c;border-bottom:1px solid rgba(255,255,255,.04)}.bpScenarioSettings>label{display:flex;flex-direction:column;gap:4px}.bpScenarioSettings span,.bpToolbox label>span{color:#7e858d;font-size:7.5px;font-weight:700}.bpScenarioSettings select,.bpScenarioSettings input{height:29px;padding:0 7px}.bpContextChecks{display:flex;align-items:center;gap:6px;padding-bottom:3px}.bpContextChecks>span{margin-right:2px}.bpContextChecks label{display:flex;align-items:center;gap:3px;color:#a2a8ad;font-size:7.5px}.bpContextChecks input{width:13px;height:13px;accent-color:#bfc4c7}.bpVersionBadge{height:29px;display:grid;place-items:center;padding:0 8px;border-radius:8px;background:#252525;color:#8c9399;font-size:8px}
.bpValid,.bpInvalid{margin:7px 10px 0;padding:6px 8px;border-radius:8px;font-size:7.5px;display:flex;align-items:flex-start;gap:6px}.bpValid{color:#77ad90;background:rgba(25,195,125,.055)}.bpInvalid{color:#c99078;background:rgba(218,151,54,.055)}.bpInvalid div{display:flex;flex-direction:column;gap:2px}
.bpPalette{display:flex;gap:4px;overflow-x:auto;padding:7px 10px}.bpPalette button{flex:0 0 auto;height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:#222;color:#90979e;cursor:pointer;font:inherit;font-size:7.5px;display:flex;align-items:center;gap:5px}.bpPalette button:hover{background:#2b2b2b;color:#eef0f1}
.bpCanvasWrap{position:relative;flex:1;min-height:0;overflow:auto;background:#141414}.bpCanvas{position:relative;min-width:1200px;min-height:760px;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:20px 20px}.bpLinks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.bpLinks path{fill:none;stroke:#4d545a;stroke-width:1.6}.bpLinks path[data-port="true"]{stroke:#5c7869}.bpLinks path[data-port="false"]{stroke:#785f63}
.bpNode{position:absolute;width:184px;min-height:76px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#202020;box-shadow:0 10px 24px rgba(0,0,0,.22);color:#cbd0d4;user-select:none}.bpNode.selected{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.28)}.bpNode.current{box-shadow:0 0 0 1px rgba(213,174,105,.35),0 0 18px rgba(213,174,105,.12)}.bpNodeHead{height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.045);cursor:grab}.bpNodeHead:active{cursor:grabbing}.bpNodeHead i{color:#8d949b;font-size:9px}.bpNodeHead b{font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpNodeSub{padding:6px 9px;color:#767e85;font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpNodeInput{position:absolute;left:-6px;top:32px;width:12px;height:12px;border:2px solid #6a7279;border-radius:50%;background:#1a1a1a;cursor:pointer}.bpNodePorts{display:flex;justify-content:flex-end;gap:8px;padding:4px 8px 7px}.bpNodePorts button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#7d858c;font-size:6.8px;cursor:pointer}.bpNodePorts i{display:block;width:10px;height:10px;border:2px solid #6a7279;border-radius:50%;background:#1a1a1a}.bpNodePorts .true{color:#6f9d82}.bpNodePorts .false{color:#9d747a}.bpCanvas.connecting .bpNodeInput{box-shadow:0 0 0 4px rgba(255,255,255,.045)}
.bpToolbox{display:flex;flex-direction:column;gap:8px}.bpToolSection{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.045)}.bpToolSection:last-child{border:0}.bpToolSection h4{margin:0 0 7px;color:#aeb4b9;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.bpPropertyEmpty{padding:20px 4px;text-align:center;color:#747b82;font-size:8px}.bpPropertyEmpty i{font-size:20px}.bpPropertyHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.bpPropertyHead>span{display:flex;align-items:center;gap:6px;color:#d7dbde;font-size:9px;font-weight:800}.bpPropertyHead button,.bpLinksList button,.bpVersions button{border:0;background:transparent;color:#777f86;cursor:pointer}.bpPropertyHead button:hover,.bpLinksList button:hover,.bpVersions button:hover{color:#d9868d}
.bpToolbox label{display:flex;flex-direction:column;gap:4px;margin-top:6px}.bpToolbox input,.bpToolbox select{height:30px;padding:0 7px}.bpToolbox textarea{padding:7px;resize:vertical;line-height:1.4}.bpToolbox .invalid{border-color:#a9575f}.bpPropRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bpCheck{flex-direction:row!important;align-items:center}.bpCheck input{width:14px!important;height:14px!important;accent-color:#c5c9cc}.bpPropHint{margin-top:7px;padding:6px;border-radius:8px;background:#222;color:#797f85;font-size:7.5px}.bpPropHint code{color:#a7adb2}
.bpLinksList{margin-top:9px}.bpLinksList>b{color:#8e959b;font-size:7.5px}.bpLinksList>div{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px;padding:4px 6px;border-radius:7px;background:#222;color:#858c92;font-size:7px}.bpLinksList small{display:block;margin-top:4px;color:#666d73;font-size:7px}.bpVariables{display:flex;flex-direction:column;gap:4px}.bpVariables code{padding:4px 6px;border-radius:6px;background:#222;color:#989fa5;font-size:6.8px;overflow:hidden;text-overflow:ellipsis}
.bpVersions>div{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.035)}.bpVersions span{display:flex;flex-direction:column}.bpVersions b{font-size:7.8px;color:#b8bdc1}.bpVersions small{font-size:6.8px;color:#696f75}.bpAudit>div{display:flex;gap:6px;padding:4px 0}.bpAudit>div>i{width:5px;height:5px;margin-top:5px;border-radius:50%;background:#5e666d}.bpAudit span{display:flex;flex-direction:column}.bpAudit b{font-size:7.4px;color:#949ba1}.bpAudit small{font-size:6.5px;color:#656c72}
.bpRunPanel{flex:0 0 auto;max-height:260px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#191919;overflow:auto}.bpRunControls{display:flex;align-items:end;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.bpRunTitle{display:flex;align-items:center;gap:7px;margin-right:auto}.bpRunTitle>i{color:#858d94}.bpRunTitle span{display:flex;flex-direction:column}.bpRunTitle b{font-size:9px;color:#d0d4d7}.bpRunTitle small{font-size:6.8px;color:#686f75}.bpRunControls>label{display:flex;flex-direction:column;gap:3px}.bpRunControls label span{font-size:6.8px;color:#737b82}.bpRunControls select{height:29px;max-width:170px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#242424;color:#cdd1d4;font:inherit;font-size:7.5px;padding:0 6px}.bpRunButtons{display:flex;gap:4px}.bpRunButtons .btn{width:auto;min-width:0;height:29px;padding:0 8px;font-size:7.5px}
.bpRunSummary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px}.bpRunSummary>div:first-child{display:flex;flex-direction:column}.bpRunSummary b{font-size:8px;color:#bfc4c8}.bpRunSummary span{font-size:7px;color:#6f767c}.bpRunConfirm{display:flex;align-items:center;gap:5px}.bpRunConfirm .btn{width:auto;height:26px;padding:0 7px;font-size:7px}.bpRunSteps{display:flex;gap:5px;overflow-x:auto;padding:0 10px 9px}.bpRunStep{flex:0 0 210px;display:flex;gap:6px;padding:6px;border-radius:8px;background:#222}.bpRunStep>i{margin-top:2px;color:#718b7c;font-size:7px}.bpRunStep.failed>i{color:#b46f76}.bpRunStep>div{min-width:0;display:flex;flex-direction:column}.bpRunStep b{font-size:7.6px;color:#b9bec2}.bpRunStep span{font-size:6.6px;color:#686f75}.bpRunStep em{font-style:normal;color:#b9757b;font-size:6.6px}.bpRunStep code{margin-top:3px;color:#777f85;font-size:6.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpRunEmpty{padding:12px;color:#6c747a;font-size:7.5px}
@media(max-width:1450px){.bpWorkspace{grid-template-columns:220px minmax(0,1fr) 260px}.bpScenarioSettings{grid-template-columns:130px 1fr auto}.bpVersionBadge{display:none}}
@media(max-width:1100px){.bpWorkspace{grid-template-columns:210px minmax(0,1fr)}.bpToolbox{grid-column:1/-1;max-height:320px}.bpRunControls{flex-wrap:wrap}}
@media(max-width:760px){.bpWorkspace{grid-template-columns:1fr}.bpListPane{max-height:260px}.bpEditorPane{min-height:620px}.bpScenarioSettings{grid-template-columns:1fr 1fr}.bpToolbox{max-height:360px}.bpRunPanel{max-height:360px}.bpRunControls{align-items:stretch;flex-direction:column}.bpRunButtons{flex-wrap:wrap}}
.templateAutomationWorkspace>.templateWorkspace{flex:1;height:auto;min-height:0}
.bpNode.invalid{border-color:rgba(207,78,88,.48);box-shadow:0 0 0 1px rgba(207,78,88,.08),0 10px 24px rgba(0,0,0,.22)}
.bpNode.invalid .bpNodeHead i{color:#c87980}

/* Stage 32 — automatic event triggers */
.bpScenarioSettings{grid-template-columns:140px minmax(220px,1fr) auto minmax(145px,auto) auto}
.bpAutoToggle{height:29px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#242424;color:#7f878e;cursor:pointer;font:inherit;font-size:7.5px}
.bpAutoToggle i{font-size:12px}.bpAutoToggle:hover:not(:disabled){background:#2c2c2c;color:#d8dcdf}.bpAutoToggle.on{color:#78b495;background:rgba(25,195,125,.065);border-color:rgba(25,195,125,.12)}.bpAutoToggle:disabled{opacity:.42;cursor:not-allowed}
.bpEventActivity{display:flex;flex-direction:column;gap:4px}.bpEventItem{display:flex;gap:6px;padding:6px;border-radius:8px;background:#222}.bpEventItem>i{margin-top:2px;color:#778088;font-size:7px}.bpEventItem.started>i{color:#76ad8e}.bpEventItem.failed>i{color:#ba7379}.bpEventItem.skipped>i{color:#91866e}.bpEventItem>div{min-width:0;display:flex;flex-direction:column}.bpEventItem b{font-size:7.4px;color:#abb1b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpEventItem span{font-size:6.5px;color:#686f75}.bpEventItem em{font-style:normal;font-size:6.4px;color:#9a777b;margin-top:2px}.bpEventEmpty{padding:8px 4px;color:#676e74;font-size:7px}
@media(max-width:1450px){.bpScenarioSettings{grid-template-columns:125px minmax(190px,1fr) auto minmax(135px,auto)}}
@media(max-width:900px){.bpScenarioSettings{grid-template-columns:1fr 1fr}.bpAutoToggle{width:100%}}
