/* FocusAI surfaces share the landing page identity. Provider scenes retain theirs. */
.agent-stage{background:#fff;border:1px solid #d8e3f5;color:var(--ink);box-shadow:0 8px 28px #173b7506}
.agent-stage-head{color:var(--ink);font-weight:600}
.agent-stage-head small{background:#edf3ff;border:1px solid #d8e5ff;color:var(--blue);font-weight:500}
.agent-stage>p{color:var(--muted)}
.agent-route{background:#f4f7ff;border:1px solid #e3ebfa}
.route-node,.route-node.user,.route-node.marketing{background:#fff;border:1px solid #cddcf6;box-shadow:0 3px 10px #173b7504}
.route-node.user{border-color:#cddcf6}
.route-node:not(.user):not(.marketing){border-color:var(--blue);box-shadow:0 0 0 3px #165dff08}
.route-node.marketing{border-style:solid}
.route-node b{color:var(--ink)}
.route-node small{color:var(--muted)}
.route-symbol{background:#eaf1ff;color:var(--blue)}
.route-node.user .route-symbol{background:#f0f4fc;color:#536c94}
.route-connector{background:var(--blue)}
.route-connector:after,.route-connector span{color:var(--blue)}
.agent-exchange,.brand-review{border-color:var(--line)}
.agent-exchange .exchange-icon{background:#edf3ff;color:var(--blue)}
.agent-exchange b{color:var(--ink);font-weight:600}
.agent-exchange time{color:#8490a5}
.agent-exchange p{color:var(--muted)}
.agent-context{background:#f6f9ff;border:1px solid #dce7f9;color:#5b6e8c}
.agent-context strong{color:var(--blue)}
.brand-review h4{color:var(--ink);font-weight:600}
.agent-stage .approval-list li{border-color:var(--line);color:#52627d}
.agent-stage .approval-list small{color:#7e8da5}
.agent-stage .check{color:var(--blue)}
.agent-stage .marketing-verdict{background:#edf4ff;border:1px solid #c9dcff;color:#31568d}
.agent-stage .marketing-verdict b{color:var(--blue);font-weight:600}
.agent-return{background:#f5f8ff;border:1px solid #d5e3fc;color:var(--ink)}
.agent-return small{color:var(--muted)}
.agent-return>span{color:var(--blue)}
.agent-flow-summary{background:#f5f8ff;border-color:#d8e5fc;color:#36557f}
.agent-flow-summary b{color:var(--ink)}
.agent-flow-summary small{color:var(--muted)}
.agent-flow-summary .summary-arrow{color:var(--blue)}
.wf-status.complete{background:#edf3ff;color:var(--blue)}
.wf-progress li.done{color:#5a6c87}
.wf-progress li.done .circle{background:#eaf1ff;color:var(--blue)}
.wf-success{color:#41618d}
.wf-success span{background:#edf3ff;color:var(--blue)}
.wf-log{background:#fbfcff;border-color:var(--line)}
.wf-log h4{color:var(--ink)}
.wf-log .receipt-event:before{background:var(--blue);box-shadow:0 0 0 4px #edf3ff}
.wf-log .receipt-event{border-color:#dce6f8}
.wf-log .receipt-event b{color:var(--ink)}
.wf-log .receipt-event p{color:var(--muted)}
.result-receipt{background:#fff;border-color:#d8e3f5}
.result-receipt h4{color:var(--ink)}
.completed-agent-flow{background:#fff;border-color:#d8e3f5}
.completed-agent-flow summary{color:#36557f}
.completed-agent-flow summary::marker{color:var(--blue)}
.completed-agent-flow summary span{color:#8291a9}
