/* All visible connection docks lie on the same 3D face plane. */
.scene-world:not(.is-flat) .link-layer{transform:translateZ(calc(36px * var(--scene-unit,1)))}
.scene-world:not(.is-flat) .gateway-top,.scene-world:not(.is-flat) .event-top,.scene-world:not(.is-flat) .branch-top,.scene-world:not(.is-flat) .caption-object{transform:translateZ(36px)}
.stage-object:hover .node-solid,.stage-object.selected .node-solid,.stage-object:focus-within .node-solid{transform:translateZ(4px)}
.scene-world.is-flat .stage-object:hover .node-solid,.scene-world.is-flat .stage-object.selected .node-solid{transform:none}
.scene-explorer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);direction:rtl;z-index:2}
.walk-title{min-width:0;flex:1 1 180px;display:grid;gap:4px}.walk-title small{color:#748b88;font-size:10px}.walk-title strong{font-size:13px;line-height:1.9}
.walk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.walk-actions button,.walk-actions select{display:flex;align-items:center;gap:5px;border:1px solid #dce6e2;border-radius:8px;background:#f8faf9;padding:8px 10px;font-size:11px;min-height:38px}.walk-actions svg{width:14px;height:14px}.walk-actions button[data-walk=next]{color:white;background:#228770;border-color:#228770}.walk-actions select{max-width:340px;min-width:130px;white-space:normal}.walk-end{width:100%;color:#947539}
.scene-minimap{position:absolute;left:16px;bottom:18px;width:80px;height:154px;background:#ffffffdf;border:1px solid #cfded6;border-radius:8px;z-index:3;cursor:crosshair;overflow:hidden;box-shadow:0 4px 15px #253d3912;touch-action:none}.scene-minimap svg{width:100%;height:100%}
.command-dialog{direction:rtl;width:min(1050px,96vw);max-width:96vw;height:min(850px,94dvh);max-height:94dvh;padding:0;border:1px solid #d4e1da;border-radius:20px;color:var(--ink);background:#f7f9f8;box-shadow:0 30px 100px #163b3144;overflow:hidden}
.command-dialog[open]{display:flex;flex-direction:column}.command-dialog::backdrop{background:#0e2e36b3;backdrop-filter:blur(5px)}
.command-dialog>header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid var(--border)}.command-dialog h2{margin:4px 0 0;font-size:19px}.command-dialog header small{font-size:10px;letter-spacing:.1em;color:#4b9278}.command-dialog header button{display:grid;place-items:center;width:38px;height:38px;background:#f0f5f2;border-radius:50%}
.command-body{flex:1;min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain}.command-body>nav{display:flex;gap:5px;padding:5px;background:#eaf0ec;border-radius:10px;margin-bottom:20px;width:fit-content;max-width:100%}.command-body>nav button{display:flex;align-items:center;gap:6px;border-radius:7px;padding:10px 16px;font-size:12px}.command-body>nav button.active{background:white;color:#197157;box-shadow:0 2px 6px #2444330a}
.command-dialog svg{width:17px;height:17px;flex-shrink:0}.command-input{background:white;border:1px solid #e0e7e1;padding:20px;border-radius:14px}.command-dialog label{font-size:12px;line-height:1.9}.command-dialog textarea{display:block;width:100%;resize:vertical;margin-top:8px;border:1px solid #d2dfd7;border-radius:9px;padding:12px;background:#fcfdfc;color:var(--ink);line-height:1.95;min-height:100px}.command-dialog textarea:focus{outline:2px solid #9cc5b5;outline-offset:1px}.command-text{font:12px/2 Tahoma,monospace;direction:rtl;tab-size:2;min-height:240px!important}.command-input details{font-size:12px;margin-bottom:12px}.command-input pre{padding:12px;background:#f3f6f4;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/2 Tahoma,sans-serif;border-radius:8px}
.voice-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.voice-tools button,.voice-file{display:flex;align-items:center;gap:6px;padding:9px 12px!important;background:#eff5f1;border:1px solid #dce7df;border-radius:8px;font-size:11px!important;cursor:pointer}.record-status{font-size:11px;color:#387d65}.voice-privacy{font-size:11px;line-height:2;color:#83918b}.command-dialog audio{height:38px;width:min(380px,100%)}.command-consent{display:flex;gap:8px;align-items:flex-start;background:#f7f8f1;padding:11px;border-radius:8px}.command-consent input{flex-shrink:0;margin-top:5px;accent-color:#25856a}
.command-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.command-buttons label{color:#788a80;font-size:11px}.command-error{padding:12px 15px;color:#a44249;background:#fff1f1;border:1px solid #f0d4d6;border-radius:9px;margin-top:16px;font-size:12px;line-height:1.9}.command-review h3{font-size:15px;margin:24px 0 8px}.command-summary{font-size:12px;line-height:2}.command-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-diff>div{background:#f0f5f1;border-radius:10px;padding:13px;font-size:11px;border:1px solid #d9e5db;overflow-wrap:anywhere}.command-diff .diff-removed{background:#fff4f2;border-color:#efd9d3;color:#a35950}.command-diff .diff-changed{background:#fffbef;border-color:#eae2ce;color:#91774d}.command-diff ul{padding:0 16px 0 0;max-height:180px;overflow:auto;line-height:2}.command-diff>p{grid-column:1/-1;font-size:11px;color:#697f73}.command-preview{margin:15px 0;background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.command-preview .scene-viewport{height:330px!important;min-height:330px}.command-preview article{padding:14px 20px}.command-preview h4{margin:0 0 10px}.command-preview p{border:1px solid #e3e9e3;background:#f8faf8;padding:9px 12px;border-radius:7px;font-size:12px}.command-preview small{float:left;color:#84958a}.command-ack{display:block;background:#e6f1eb;border:1px solid #c8dfd3;padding:12px;border-radius:8px}.command-dialog>footer{border-top:1px solid var(--border);background:white;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 24px}.command-dialog footer>span{margin-left:auto;font-size:10px;color:#87978b}
.creation-body label{display:grid;gap:10px;font-size:12px}.creation-body input{padding:12px;border:1px solid #d4e2d9;border-radius:8px;width:100%}.creation-body p{font-size:12px;line-height:2;color:#84968b}.creation-body .button{width:100%;margin-top:10px;justify-content:center}.ed-flow-title{font-weight:700;padding:6px 8px;border:1px solid #d8e3db;border-radius:7px;background:#fcfdfc;width:min(370px,34vw);font-size:14px;color:var(--ink)}
.ed-add-group button[draggable=true]{cursor:grab}.ed-mode-switch{flex-wrap:wrap}.field-palette{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 16px;padding:9px;background:#f1f6f1;border-radius:8px}.field-palette button{border:1px solid #d9e7db;border-radius:6px;padding:6px 8px;background:white;cursor:grab;font-size:10px}.fs-field-list{min-height:100px}.fs-field-list [draggable=true]{cursor:grab}
@media(max-width:760px){.command-dialog{border-radius:12px;width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.command-dialog>header{padding:14px}.command-dialog h2{font-size:16px}.command-body{padding:12px}.command-input{padding:12px}.command-dialog>footer{padding:12px;gap:8px}.command-dialog footer>span{flex-basis:100%}.command-diff{grid-template-columns:1fr}.command-diff ul{max-height:90px}.command-body>nav button{padding:8px;font-size:11px}.walk-actions{width:100%;gap:5px}.walk-actions select{max-width:100%;width:100%;order:1}.scene-explorer{padding:10px;gap:8px}.scene-minimap{width:55px;height:104px;left:8px;bottom:8px}.ed-mode-switch button{font-size:10px;padding:7px}.ed-flow-title{width:37vw;font-size:12px}}

.command-preview .scene-viewport{position:relative;inset:auto;width:100%}.scene-minimap{bottom:78px}.command-preview{position:relative}.presentation-scene-wrap .scene-shell{height:100%}.presentation-scene-wrap .scene-explorer{flex-shrink:0}.presentation-dots{font-size:11px;color:#7f978b}

.field-palette:before{content:'فیلدها را روی فهرست بکشید؛ یا کلیک کنید.';width:100%;color:#7c9381;font-size:10px;padding:3px}.workflow-selector{max-height:342px;overflow-y:auto;position:relative}.walk-actions button[data-walk=zoom-in],.walk-actions button[data-walk=zoom-out]{font-size:17px;min-width:34px;justify-content:center;padding:4px 8px}

.command-stage-ids{max-height:150px;overflow:auto;font-size:11px;line-height:1.8}.command-stage-ids code{user-select:all;color:#397961}

.gateway-object .element-label,.source-event .event-label{left:calc(50% + 16px);transform:translateZ(36px);width:140px;text-align:right}.scene-world.is-flat .element-label,.scene-world.is-flat .event-label{transform:none}
