/* Optional planner capabilities. Existing page, toolbar and board layout are preserved. */
.ai-control.workflow-presentation .node-state:not(:empty){position:absolute;left:55px;right:10px;bottom:8px;width:auto;max-width:155px;height:auto;box-sizing:border-box;padding:2px 6px;border:1px solid #60869c;border-radius:4px;background:#092337;color:#d5edfa;font-size:12px;font-weight:650;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.ai-control.workflow-presentation .node-state:empty{display:none}
.ai-control.workflow-presentation .flow-node:has(.node-state:not(:empty)) .node-kind{visibility:hidden}
.ai-control.workflow-presentation .flow-node:is(.state-active,.state-running) .node-state{background:#123c58;color:#b6f5ff;border-color:#70cfe5}
.ai-control.workflow-presentation .flow-node:is(.state-paused,.state-waiting,.state-approval-waiting,.state-information-waiting) .node-state{background:#3b301e;color:#ffe3a7;border-color:#c1a56e}
.ai-control.workflow-presentation .flow-node:is(.state-complete,.state-completed,.state-approved) .node-state{background:#123b32;color:#b5f5de;border-color:#63b89e}
.ai-control.workflow-presentation .flow-node:is(.state-failed,.state-declined,.state-timed-out) .node-state{background:#432a31;color:#ffd4dc;border-color:#b78292}
.ai-control.workflow-presentation :is(.planner-system-config,.planner-new-system,.planner-connect-form,.planner-information-wait,.planner-timing,.planner-readable,.planner-step-inspection) :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:14px;line-height:1.5;background:#061927;color:#edf8ff;border:1px solid #5a7990;border-radius:4px}
.ai-control.workflow-presentation :is(.planner-request-bar,.planner-information-wait,.planner-connect-form,.planner-readable,.planner-new-system,.planner-system-config) button{padding:9px 12px;font-size:14px;min-height:42px;background:#163c53;border:1px solid #6896b0;color:#f0fbff;border-radius:4px 12px 4px 4px}
.planner-request-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#102b3f;border-bottom:1px solid #36566d}.planner-label{font-size:14px;font-weight:700}.planner-request-bar>select{font-size:14px;max-width:340px;min-width:0;min-height:42px;color:#f1faff;background:#071d2e;border:1px solid #7792a4;padding:8px}.planner-request-identity{flex-basis:100%;font-size:14px;color:#b7def0}.planner-request-bar #approve-flow{background:#12534a;border-color:#76d8c0}.planner-request-bar #decline-selected-request{background:#4e3442;border-color:#ca9daf}
.planner-step-inspection{padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid #547187}.planner-step-inspection h3{font-size:20px;line-height:1.3;margin:8px 0}.planner-section-label{font-size:12px;letter-spacing:.08em;color:#8ee9f6}.planner-step-state{display:inline-block;margin:0 0 12px;padding:5px 9px;background:#153e51;border-radius:4px;font-size:14px;font-weight:700;color:#c2f3fc}
.planner-step-payload>details{padding:12px 0;border-top:1px solid #36566d}.planner-step-payload summary{font-size:16px;font-weight:700;color:#f1faff}.planner-step-payload p{font-size:14px;line-height:1.65;color:#d0e3f0;margin:8px 0}.planner-step-payload pre,.planner-message-history{font:13px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#061522;padding:12px;border-radius:4px;color:#cfeafb}
.planner-system-config{margin:16px 0;padding:14px 0;border-top:1px solid #36566d;border-bottom:1px solid #36566d}.planner-system-config :is(label,p){display:block;margin:8px 0}.planner-system-config p,.planner-system-config small,.planner-new-system p{font-size:14px;line-height:1.55;color:#bcd5e6}.planner-new-system{padding-top:16px;border-top:1px solid #36566d;margin-top:12px}.planner-new-system label{font-size:14px;font-weight:700}.planner-new-system>div{display:grid;gap:8px;margin-top:8px}
.planner-received-source h4{font-size:14px;color:#99ebf8;margin:10px 0}.planner-field-list{font-size:14px;margin:10px 0}.planner-field-list>div{padding:7px 0;border-bottom:1px solid #36566d}.planner-field-list dt{color:#accbdc;font-weight:700}.planner-field-list dd{margin:2px 0;color:#f0faff;overflow-wrap:anywhere}.planner-payload-text{white-space:pre-wrap}.planner-step-payload details details summary{font-size:14px;font-weight:500;color:#abd6e9}
.planner-readable{padding:20px;background:#0a2031;max-height:620px;overflow:auto}.planner-readable h3{font-size:22px;margin:0}.planner-readable>p{font-size:14px;color:#c3dcea}.planner-readable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.planner-readable-list article{padding:12px;background:#112f45;border-left:3px solid #78dced;border-radius:4px}.planner-readable-list article>button{width:100%;text-align:left;display:grid;gap:5px}.planner-readable-list article span{font-size:14px;color:#b9eafa}.planner-readable-list article p,.planner-readable-relationships{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.planner-readable-list p{margin:8px 0}.planner-readable-relationships h4{font-size:18px}
.planner-connect-form{padding:12px 16px;background:#0a2031;border-top:1px solid #36566d}.planner-connect-form summary{font-size:14px;font-weight:700}.planner-connect-form p{font-size:14px;line-height:1.6;max-width:780px}.planner-connect-form form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planner-connect-form label{font-size:14px;display:grid;gap:5px}.planner-connect-form button{align-self:end}
.planner-information-wait{padding:16px;background:#172f40;border-left:3px solid #f3c378;border-bottom:1px solid #36566d}.planner-information-wait h4{font-size:18px;color:#ffe2ad;margin:0 0 8px}.planner-wait-explanation{font-size:14px;overflow-wrap:anywhere}.planner-wait-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-information-wait>details{margin-top:10px;font-size:14px}.planner-timing{font-size:14px}.planner-timing[open]{padding:12px;background:#102b3e}.planner-timing label{display:block;padding:6px 0}.planner-timing input[type=checkbox]{width:auto;min-height:0;margin-right:8px}.planner-timing p{max-width:420px;line-height:1.5}
.system-relationship{stroke:#f3c378!important;stroke-dasharray:9 7!important}.system-relationship-label{fill:#ffe2ad;font-size:14px;font-family:'DM Sans',sans-serif;paint-order:stroke;stroke:#071d2c;stroke-width:5px}
.workflow-dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:26px;background:#10283a;color:#edf8ff;border:1px solid #82b8d1;border-radius:8px 24px 8px 8px;box-shadow:0 25px 100px #000a;font:16px/1.65 'DM Sans',sans-serif}.workflow-dialog::backdrop{background:#00101ddd;backdrop-filter:blur(5px)}.workflow-dialog h3{font-size:24px;line-height:1.3;margin:0 0 12px}.workflow-dialog :is(button,input,textarea){font-family:inherit;font-size:16px}.workflow-dialog button{min-height:44px;padding:10px 14px;border:1px solid #8dbed4;border-radius:4px 12px 4px 4px;background:#204d66;color:#f4fbff;cursor:pointer}.workflow-dialog-actions,.workflow-brief-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.workflow-dialog textarea{width:100%;height:340px;padding:14px;background:#061927;color:#e7f6ff;border:1px solid #7093a9;border-radius:5px;line-height:1.6;box-sizing:border-box}.workflow-dialog :focus-visible{outline:3px solid #8be9fb;outline-offset:3px}
.workflow-recovery{background:#163748;padding:15px 22px;border:1px solid #72bccb;font-size:16px}.workflow-recovery button{font-size:14px;padding:9px 14px;min-height:42px;margin-left:10px;background:#1d4a5e;color:#edfaff;border:1px solid #a0ccdf;border-radius:4px}.workflow-dirty-status{font-size:14px;color:#a2e7cf;display:block;padding:8px 0}.workflow-dirty-status[data-dirty=true]{color:#ffdea1}
.ai-control.workflow-presentation .planner-readiness{font-size:12px;margin-top:5px;color:#bce5f6;max-width:650px}
.planner-readiness>summary{cursor:pointer;width:fit-content}.planner-readiness ul{padding:10px 18px 10px 25px;margin:8px 0;background:#092134;border-left:2px solid #7bdcea;line-height:1.6}.planner-readiness li+li{margin-top:6px}
.ai-control.workflow-presentation .planner-readiness[data-severity=attention]>summary{color:#ffdea1;font-weight:700}.planner-readiness[data-severity=attention] ul{border-color:#ffcd80}
.ai-control.workflow-presentation .planner-request-bar{padding:9px 14px;gap:7px;background:#0c2639;font-size:13px}
.ai-control.workflow-presentation .planner-request-bar :is(select,button){min-height:36px;font-size:12px;padding:7px 9px}
.planner-request-bar>select{flex:1;max-width:300px;min-width:130px}.planner-request-identity{font-size:12px;flex-basis:auto;order:2;width:100%}
.planner-label{font-size:12px}.planner-visual-scope{display:flex;gap:8px;align-items:center;font-size:12px}.planner-visual-scope select{max-width:150px}
.ai-control.workflow-presentation .planner-view-label{display:grid;gap:5px;padding:7px 9px;font-size:12px;color:#ceebf7}
.ai-control.workflow-presentation .planner-view-label select{font:inherit;color:#ecfaff;background:#092236;max-width:210px;min-height:36px;border:1px solid #62859a;border-radius:4px;padding:6px}
.planner-system-config>summary,.planner-new-system>summary{cursor:pointer;font-size:13px;font-weight:600;color:#8fe1f4}.planner-system-config{margin:12px 0;padding:10px 0}.planner-system-config:not([open]){border-bottom:0}
.planner-new-system label{display:block;margin-top:10px}.planner-step-inspection h3{font-size:18px}.planner-step-payload summary{font-size:14px}
.planner-step-payload :is(p,pre),.planner-field-list{font-size:13px;line-height:1.55}.planner-readable-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.planner-connect-form:not([open]){padding:7px 14px;background:transparent}.planner-connect-form>summary{font-size:12px;color:#bcddee;width:fit-content;cursor:pointer}
.planner-information-wait{grid-column:1/-1;font-size:13px}.planner-information-wait h4{font-size:16px}.planner-information-wait p{margin:8px 0;line-height:1.6}
.workflow-recovery{font-size:13px;padding:10px 16px}.workflow-recovery strong{margin-right:.4em}.workflow-recovery p{margin:4px 0}.workflow-dirty-status{font-size:12px;padding:4px 0}
.guide-terminal-outcomes{display:grid;gap:10px;margin:12px 0}.guide-terminal-outcomes article{background:#081d2d;border-left:3px solid #8de3f2;padding:14px;border-radius:3px}.guide-terminal-outcomes h4{font-size:15px;margin:0 0 8px;color:#9ef0fb}.guide-terminal-outcomes p{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.guide-terminal-outcomes summary{font-size:12px;margin-top:10px}.guide-terminal-outcomes pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}
.workflow-dialog [hidden]{display:none!important}.workflow-dialog .workflow-contact-fallback{color:#9aeaff;text-decoration:underline}.workflow-dialog .workflow-result-option{display:block;margin:15px 0}.workflow-dialog .workflow-result-option input{width:auto;margin-right:8px}
.workflow-comparison :is(.comparison-changes,.comparison-warning){font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-comparison .comparison-warning{color:#ffe0a2}.workflow-comparison [data-pin]{background:#153249;color:#dcf4ff;border:1px solid #60869c;border-radius:4px;padding:6px 9px;font:inherit;cursor:pointer}
.ai-control.workflow-presentation :is(.planner-request-bar,.planner-readable,.planner-connect-form,.planner-system-config,.planner-information-wait,.planner-new-system) :focus-visible{outline:2px solid #96eaf4;outline-offset:3px}
body[data-world="robots"] .planner-request-bar{background:#192726!important;border-color:#67694c}body[data-world="robots"] :is(.planner-step-state,.planner-readable article){background:#243730;color:#e1f8cc}body[data-world="robots"] .planner-readiness>summary{color:#e9d998}
@media(max-width:760px){.planner-request-bar>select{max-width:none;flex:1 1 180px}.planner-request-identity{overflow-wrap:anywhere}.planner-request-bar button{flex:1}.planner-visual-scope{width:100%}.planner-visual-scope select{flex:1;max-width:none}.planner-connect-form form{grid-template-columns:1fr}.planner-readable{padding:12px}.planner-readable-list{grid-template-columns:1fr}.workflow-dialog{padding:18px;font-size:14px;max-width:calc(100% - 24px);box-sizing:border-box}.workflow-dialog h3{font-size:21px}.workflow-dialog button{font-size:14px}.workflow-recovery button{margin:6px 6px 0 0}.planner-wait-actions button{max-width:100%}}
@media(forced-colors:active){.planner-request-bar,.planner-readable article,.workflow-dialog{background:Canvas;color:CanvasText;border-color:CanvasText}.system-relationship{stroke:LinkText!important}.system-relationship-label{fill:CanvasText;stroke:Canvas}}
