.block-editor{--be-motion:#4385d0;--be-motion-dark:#2d65a6;--be-control:#d69729;--be-control-dark:#a97016;--be-memory:#9470c2;--be-memory-dark:#72519d;--be-sensor:#218d7f;font-family:inherit;font-size:12px;color:#263b4f;min-width:0;display:flex;flex-direction:column;height:100%;line-height:1.55}
.block-editor *{box-sizing:border-box}
.block-editor button,.block-editor input,.block-editor select{font:inherit}
.block-editor button{cursor:pointer}
.block-editor button:disabled{cursor:default;opacity:.35}
.block-editor :focus-visible{outline:3px solid #09aa91;outline-offset:2px}
.block-editor .be-palette{padding:13px 14px 9px;background:#f7f9fb;border-bottom:1px solid #e1e7ed}
.block-editor .be-categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:11px}
.block-editor .be-categories button{border:0;background:transparent;color:#6a7e8e;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap}
.block-editor .be-categories button.is-active{background:#e5ecef;color:#1d4f58}
.block-editor .be-palette-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.block-editor .be-palette-tile{border:1px solid #d7e0e8;border-radius:5px;padding:7px 5px;display:flex;align-items:center;gap:5px;background:#fff;color:#314d66;text-align:left;font-size:10px;font-weight:700;min-height:33px;transition:transform .12s,box-shadow .12s}
.block-editor .be-palette-tile:hover{transform:translateY(-1px);box-shadow:0 2px 6px #15334d10}
.block-editor .be-palette-tile>span{width:18px;flex:0 0 18px;height:18px;line-height:18px;text-align:center;border-radius:4px;font-size:12px;background:#e7f0fa;color:#326cac}
.block-editor .be-palette-tile.be-control>span{background:#fff0cf;color:#9b6b17}
.block-editor .be-palette-tile.be-memory>span{background:#eee7fa;color:#7354a1}
.block-editor .be-palette-hint{font-size:10px;color:#718293;margin:8px 0 0}
.block-editor .be-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px 9px;border-bottom:1px solid #e7ecf0;font-size:11px;font-weight:700}
.block-editor .be-workspace-head>div{display:flex;align-items:center;gap:7px}
.block-editor .be-workspace-dot{width:6px;height:6px;border-radius:50%;background:#168778}
.block-editor .be-count{font:10px var(--font);color:#8596a5;font-weight:400;margin-left:3px}
.block-editor .be-history{display:flex;gap:3px}
.block-editor .be-history button{border:1px solid #dde5eb;border-radius:4px;width:25px;height:24px;background:#fff;color:#526e83;font-size:16px;line-height:18px}
.block-editor .be-guided-badge{font-size:9px;color:#416e88;background:#e9f2f8;border-radius:5px;padding:3px 7px}
.block-editor .be-workspace{padding:17px 13px 16px;overflow:auto;min-height:230px;max-height:600px;flex:1;background-color:#fcfdff;background-image:radial-gradient(#d9e2e9 .7px,transparent .7px);background-size:13px 13px;scrollbar-width:thin;scrollbar-color:#c5d2dc transparent}
.block-editor .be-start-hat{background:#2c756b;color:#fff;border:1px solid #22645d;border-radius:15px 15px 4px 4px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;padding:9px 14px 7px;position:relative;margin-bottom:2px;min-width:178px;box-shadow:0 2px 0 #1f5a53}
.block-editor .be-start-hat>span{font-size:9px}
.block-editor .be-zone{min-height:31px;position:relative;padding:3px 0 5px;transition:background .12s,box-shadow .12s;border-radius:4px}
.block-editor .be-zone[data-zone="root"]{padding-top:0}
.block-editor .be-selected-zone>.be-insert{border-color:#6eb4a8;background:#f1fbf8;color:#317f71}
.block-editor .be-block{--be-bg:var(--be-motion);--be-edge:var(--be-motion-dark);background:var(--be-bg);border:1px solid var(--be-edge);border-radius:5px;position:relative;margin-bottom:6px;box-shadow:0 2px 0 var(--be-edge);color:white;transition:box-shadow .12s,filter .12s;max-width:100%}
.block-editor .be-block.be-control{--be-bg:var(--be-control);--be-edge:var(--be-control-dark)}
.block-editor .be-block.be-memory{--be-bg:var(--be-memory);--be-edge:var(--be-memory-dark)}
.block-editor .be-block::before{content:"";position:absolute;top:-1px;left:19px;width:24px;height:5px;background:var(--be-surface,#fcfdff);border:1px solid var(--be-edge);border-top:0;border-radius:0 0 4px 4px;pointer-events:none}
.block-editor .be-block::after{content:"";position:absolute;bottom:-6px;left:19px;width:24px;height:5px;background:var(--be-bg);border:1px solid var(--be-edge);border-top:0;border-radius:0 0 4px 4px;z-index:1;pointer-events:none}
.block-editor .be-block-head{padding:9px 7px 8px;position:relative;display:flex;align-items:center;gap:5px;min-height:43px}
.block-editor .be-grip{align-self:flex-start;margin-top:4px;opacity:.65;font-size:13px;line-height:15px;cursor:grab;flex-shrink:0}
.block-editor .be-block[draggable="true"]{cursor:grab}
.block-editor .be-block-content{display:flex;flex:1;min-width:0;align-items:center;flex-wrap:wrap;gap:5px;font-weight:700;font-size:11px;padding-right:2px}
.block-editor .be-block-content>*{max-width:100%;min-width:0;overflow-wrap:anywhere}
.block-editor .be-block-tools{display:flex;position:absolute;right:4px;top:-10px;border:1px solid #c1cbd4;box-shadow:0 1px 4px #203c4d16;border-radius:4px;overflow:hidden;background:white;opacity:0;transform:translateY(3px);transition:opacity .12s,transform .12s;z-index:6}
.block-editor .be-block:hover>.be-block-head>.be-block-tools,.block-editor .be-block:focus-within>.be-block-head>.be-block-tools{opacity:1;transform:translateY(0)}
.block-editor .be-block-tools button{background:white;color:#4f677a;border:0;border-right:1px solid #e2e8ed;font-size:12px;font-weight:600;width:24px;height:23px;padding:0}
.block-editor .be-block-tools button:last-child{border-right:0;color:#ba5961}
.block-editor .be-block-tools button:hover{background:#edf3f7}
.block-editor input,.block-editor select{border:1px solid #ffffff65;background:white;color:#254057;border-radius:4px;min-height:25px;outline-offset:0;max-width:100%;padding:2px 5px;cursor:auto}
.block-editor input{font-size:11px}
.block-editor .be-number{width:49px;text-align:center;font-family:var(--font);font-weight:600;padding-left:3px;padding-right:1px;font-size:11px;font-variant-numeric:tabular-nums}
.block-editor .be-number::-webkit-inner-spin-button{opacity:.7}
.block-editor .be-name{width:74px;font-family:var(--font);font-weight:500}
.block-editor select{font-size:10px;min-width:0;padding-right:2px;font-weight:600}
.block-editor select:disabled{opacity:1;appearance:none;color:#fff;background:transparent;border-color:transparent;padding:1px;cursor:default}
.block-editor .be-motor-field{display:inline-flex;align-items:center;gap:4px}
.block-editor .be-motor-help{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;min-height:22px;padding:0;border:1px solid #ffffff85;border-radius:50%;background:#ffffff1c;color:#fff;font:700 13px var(--font);cursor:help;line-height:1}
.block-editor .be-motor-help:hover,.block-editor .be-motor-help:focus-visible{background:#fff;color:#245d96;outline:2px solid #fff;outline-offset:2px}
.block-editor .be-unit{font-size:10px;font-weight:400;opacity:.85}
.block-editor .be-field-label{font-size:9px;margin-left:3px;opacity:.85}
.block-editor .be-flow-icon{font-size:17px;line-height:14px;margin-right:2px}
.block-editor .be-condition{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;background:#217f74;border:1px solid #17685e;padding:5px 6px;border-radius:11px;font-size:10px;max-width:100%;box-shadow:inset 0 1px 1px #ffffff12}
.block-editor .be-condition select,.block-editor .be-condition input{min-height:23px;font-size:10px;padding:1px 3px}
.block-editor .be-condition .be-number{width:45px}
.block-editor .be-condition-group{display:flex;width:100%;border-radius:8px;flex-wrap:wrap}
.block-editor .be-condition-group>div{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.block-editor .be-condition-group .be-condition{background:#1c7369;border-color:#135b51;padding:4px}
.block-editor .be-conjunction{font-size:9px;padding:0 3px}
.block-editor .be-block-inner{--be-nest-pad:9px;--be-surface:#fcfdff;margin-left:14px;padding:0 0 0 var(--be-nest-pad);background:var(--be-surface);border-left:1px solid var(--be-edge);border-radius:0;color:#4b6070}
.block-editor .be-block-inner .be-block-inner .be-block-inner{--be-nest-pad:5px;margin-left:4px}
.block-editor .be-block-inner .be-block-inner .be-block-inner .be-block-inner .be-block-inner{--be-nest-pad:3px;margin-left:2px}
.block-editor .be-condition-group>div{min-width:0;max-width:100%}
.block-editor .be-c-foot{height:9px;border-radius:0 0 4px 4px}
.block-editor .be-branch-label{margin:0 0 0 calc(-1 * var(--be-nest-pad));padding:5px 8px 5px var(--be-nest-pad);background:var(--be-bg);border-top:1px solid var(--be-edge);font-size:10px;line-height:1.5;color:#fff;font-weight:700}
.block-editor .be-branch-label:not(:first-child){margin-top:0;border-top:1px solid var(--be-edge)}
.block-editor .be-insert{width:100%;border:1px dashed #ced9e2;background:#f7fafc;color:#8295a5;text-align:left;min-height:29px;border-radius:4px;font-size:9px;padding:5px 8px;display:flex;align-items:center;gap:4px;margin-top:4px;line-height:1.4}
.block-editor .be-insert>span{font-size:13px;font-weight:400;line-height:1}
.block-editor .be-insert:hover{border-color:#55a18f;background:#eff9f5;color:#297563}
.block-editor .be-status{border-top:1px solid #e6ecf0;padding:8px 13px;color:#718595;font-size:9px;line-height:1.7;background:#fff;min-height:34px}
.block-editor .be-running{box-shadow:0 0 0 3px #9fea8a,0 3px 0 var(--be-edge);filter:brightness(1.04)}
.block-editor .be-running>.be-block-head::after{content:"実行";position:absolute;right:5px;top:-8px;background:#245c45;color:#fff;border-radius:3px;padding:1px 4px;font-size:8px;z-index:5}
.block-editor .be-drop-over{box-shadow:inset 0 0 0 2px #33a78d;background:#e8f7f2!important}
.block-editor.be-dragging .be-block{cursor:grabbing}
.block-editor.be-dragging .be-insert{min-height:35px}
@media(pointer:coarse){.block-editor .be-block-tools{position:static;opacity:1;transform:none;flex-wrap:wrap;max-width:50px;flex-shrink:0}.block-editor .be-block-tools button{width:23px;height:25px}.block-editor .be-number,.block-editor select{min-height:31px}.block-editor .be-insert{min-height:37px}.block-editor .be-grip{display:none}}
@media(max-width:600px){.block-editor .be-palette-list{grid-template-columns:repeat(3,minmax(0,1fr))}.block-editor .be-workspace{max-height:520px;padding:14px 10px}.block-editor .be-block-content{font-size:10px}.block-editor .be-condition{padding:4px}.block-editor .be-block-inner{--be-nest-pad:6px;margin-left:9px}.block-editor .be-number{width:45px}}
@media(prefers-reduced-motion:reduce){.block-editor *{transition:none!important}}

/* Connected stacks and detachable workspace. */
.block-editor .be-block{margin-bottom:0;border-radius:4px;box-shadow:inset 0 -1px 0 #00000010;transition:filter .12s,box-shadow .12s}
.block-editor .be-block::before{height:6px;left:20px;top:-1px;width:26px}
.block-editor .be-block::after{bottom:-6px;height:6px;left:20px;width:26px;z-index:2}
.block-editor .be-block+.be-block{margin-top:-1px}
/* The receiving block owns each connected joint. No white cutout or duplicate tab. */
.block-editor .be-block.be-linked-top{border-top-left-radius:0;border-top-right-radius:0}
.block-editor .be-block.be-linked-top::before{background:var(--be-incoming-bg);border-color:var(--be-incoming-edge);z-index:3}
.block-editor .be-block.be-has-next{border-bottom-left-radius:0;border-bottom-right-radius:0}
.block-editor .be-block.be-has-next::after,.block-editor .be-start-hat.be-has-next::after{display:none}
.block-editor .be-start-hat.be-has-next{border-bottom-left-radius:0;border-bottom-right-radius:0}
.block-editor .be-parent-link:not(.be-empty-zone){padding-top:0}
.block-editor .be-parent-link.be-empty-zone::before{content:"";position:absolute;top:0;left:21px;width:26px;height:6px;background:var(--be-bg);border:1px solid var(--be-edge);border-top:0;border-radius:0 0 4px 4px;pointer-events:none}

.block-editor .be-zone{padding:0 0 5px;min-height:34px;border-radius:4px}
.block-editor .be-start-hat{margin-bottom:0;box-shadow:none;border-radius:16px 16px 3px 3px;padding-bottom:9px}
.block-editor .be-start-hat::after{content:"";position:absolute;bottom:-6px;left:20px;width:26px;height:6px;background:#2c756b;border:1px solid #22645d;border-top:0;border-radius:0 0 4px 4px;z-index:3}
.block-editor .be-block-head{padding-top:11px;min-height:48px;touch-action:none;cursor:grab;user-select:none}
.block-editor .be-block-head input,.block-editor .be-block-head select,.block-editor .be-block-head button{touch-action:manipulation;user-select:auto;cursor:auto}
.block-editor .be-block-tools button{cursor:pointer}
.block-editor .be-block-tools{top:-12px;z-index:8}
.block-editor .be-block-tools button[data-action="detach"]{color:#226a85;font-size:15px;background:#edf8fc}
.block-editor .be-grip{font-size:16px;opacity:.8;display:block;line-height:16px;margin-top:3px;min-width:14px}
.block-editor .be-block-inner{padding-top:0;padding-bottom:0}
.block-editor .be-c-foot{height:12px}
.block-editor .be-branch-label{padding-top:5px;padding-bottom:5px;color:#fff}
.block-editor .be-branch-label:not(:first-child){margin-top:0}
.block-editor .be-insert{margin-top:8px;min-height:28px;padding:5px 7px;background:#f7fafc;border-color:#bdcfd9;font-size:10px;color:#567385}
.block-editor .be-empty-zone{min-height:54px;padding-top:6px}
.block-editor .be-empty-zone>.be-insert{min-height:38px;margin-top:3px}
.block-editor .be-selected-zone>.be-insert{background:#e7f7f1;border-color:#3f9e84;color:#206a58}
.block-editor .be-workspace-head{flex-wrap:wrap;gap:5px}
.block-editor .be-workspace-head>div:first-child{flex-wrap:wrap;gap:5px;font-size:11px}
.block-editor .be-count{font-size:10px;color:#5b7182}
.block-editor .be-palette-hint{line-height:1.6;color:#516f80;font-size:10px}
.block-editor .be-palette-tile{touch-action:none;cursor:grab}
.block-editor .be-status{font-size:10px;color:#536d7d}
.block-editor .be-connected-stack{padding-bottom:12px}
.block-editor .be-detached-tray{margin-top:22px;border:1px dashed #aebfcc;border-radius:10px;background:#edf2f699;padding:12px 10px 10px;min-height:110px;transition:background .12s,border-color .12s}
.block-editor .be-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:12px;min-height:28px;color:#526d80}
.block-editor .be-tray-heading strong{font-size:11px;font-weight:700}
.block-editor .be-tray-heading strong span{display:inline-block;min-width:19px;text-align:center;border-radius:6px;padding:1px 4px;background:#dce6ee;margin-left:4px;font-size:10px}
.block-editor .be-tray-heading small{font-size:10px;color:#657b8a}
.block-editor .be-detach-drop{min-height:82px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:5px 8px;text-align:center;border:1px dashed #aabfce;border-radius:8px;background:#ffffff9c;padding:12px 8px;color:#4b6c82}
.block-editor .be-detach-drop>span{font-size:22px;line-height:1.2}
.block-editor .be-detach-drop strong{font-size:11px;font-weight:700}
.block-editor .be-detach-drop small{flex-basis:100%;font-size:10px;color:#738796;line-height:1.6}
.block-editor .be-loose-stack{--be-surface:#f7fafc;margin:0 0 17px;padding:9px 7px 4px;background:var(--be-surface);border:1px solid #d6e0e8;border-radius:7px}
.block-editor .be-loose-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;margin:0 1px 10px;color:#6b8090;font-size:10px}
.block-editor .be-attach{background:#fff;border:1px solid #b9cfd9;color:#315e75;border-radius:5px;padding:5px 7px;font-size:10px;min-height:28px}
.block-editor .be-attach:hover{background:#e4f5ee;border-color:#519a82}
.block-editor .be-drag-source{opacity:.22;filter:grayscale(.4)}
.block-editor.be-dragging,.block-editor.be-dragging *{cursor:grabbing!important;user-select:none}
.block-editor.be-dragging .be-insert{min-height:28px}
.block-editor.be-dragging .be-empty-zone>.be-insert{min-height:38px}
.block-editor .be-tray-active{background:#deedf6;border-color:#498ba9;box-shadow:0 0 0 2px #498ba926}
.block-editor .be-tray-active .be-detach-drop{background:#eef9ff;border:2px dashed #4383a4;color:#225874}
.block-editor.be-drag-ghost,.editor-dialog .block-editor.be-drag-ghost{display:block!important;position:fixed!important;left:0;top:0;z-index:2147483000;pointer-events:none!important;max-height:210px!important;height:auto!important;min-height:0!important;max-width:440px;overflow:hidden;opacity:.92;filter:drop-shadow(0 8px 12px #15354a4d);padding:0 0 23px!important;border-radius:5px;transform:rotate(-1deg);font-family:inherit}
.be-drag-ghost *{pointer-events:none!important}
.be-drag-ghost .be-block-tools,.be-drag-ghost .be-insert{display:none!important}
.be-drag-ghost .be-drag-source{opacity:1;filter:none}
.be-drag-ghost .be-drag-count{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:#274c60;color:#fff;text-align:center;font-size:10px;line-height:16px;z-index:10}
.be-drag-ghost.be-ghost-connect .be-drag-count{background:#157858}
.be-drag-ghost.be-ghost-detach .be-drag-count{background:#3a6f94}
.block-editor .be-snap-marker{position:fixed;z-index:2147483001;height:7px;border:1px solid #087e55;border-radius:4px;background:#55e2aa;box-shadow:0 0 0 3px #7ae9b94d,0 2px 9px #0a76524a;pointer-events:none}
.block-editor .be-snap-marker[hidden]{display:none}
.block-editor .be-snap-marker::after{content:"";position:absolute;top:5px;left:20px;width:26px;height:6px;background:#55e2aa;border:1px solid #087e55;border-top:0;border-radius:0 0 4px 4px}
.block-editor .be-snap-marker span{position:absolute;right:1px;bottom:8px;padding:3px 6px;color:#fff;background:#096445;border-radius:4px;font-size:10px;white-space:nowrap}
@media(pointer:coarse){.block-editor .be-grip{display:block}.block-editor .be-block-head{min-height:54px}.block-editor .be-block-tools{position:static;transform:none;opacity:1;max-width:74px}.block-editor .be-block-tools button{min-height:27px}.block-editor .be-attach,.block-editor .be-insert{min-height:36px}}
@media(prefers-reduced-motion:reduce){.block-editor.be-drag-ghost{transform:none}}

.block-editor.be-guided .be-grip{display:none}.block-editor.be-guided .be-block-head{cursor:default;touch-action:auto;user-select:auto}

/* The silhouette describes the program: flat statements, open C-shaped scopes. */
.block-editor{--be-motion:#3678b9;--be-motion-dark:#245d96;--be-control:#a96b15;--be-control-dark:#805010;--be-memory:#805baa;--be-memory-dark:#634484;--be-palette-surface:#f2f5f2;--be-surface:#fcfdff}
.block-editor .be-block{border-radius:8px;box-shadow:none;width:fit-content;min-width:min(100%,290px)}
.block-editor .be-block::before,.block-editor .be-block::after,.block-editor .be-start-hat::after,.block-editor .be-parent-link.be-empty-zone::before{display:none}
.block-editor .be-block.be-linked-top{border-top-left-radius:8px;border-top-right-radius:8px}
.block-editor .be-block.be-has-next{border-bottom-left-radius:0;border-bottom-right-radius:0}
.block-editor .be-block+.be-block{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}
.block-editor .be-block-head{min-height:46px;padding:10px 8px 9px;gap:6px}
.block-editor .be-statement>.be-block-head{min-height:48px}
.block-editor .be-c-block{border-top:0;border-right:0;border-bottom:0;background:linear-gradient(var(--be-bg),var(--be-bg)) left/20px 100% no-repeat;box-shadow:none;min-width:min(100%,340px)}
.block-editor .be-c-block>.be-block-head{background:var(--be-bg);border:1px solid var(--be-edge);border-left:0;border-radius:7px 8px 8px 0;min-height:48px}
.block-editor .be-block+.be-c-block>.be-block-head{border-top-left-radius:0;border-top-right-radius:0}
.block-editor .be-zone[data-zone="root"]>.be-block:first-child,.block-editor .be-zone[data-zone="root"]>.be-c-block:first-child>.be-block-head{border-top-left-radius:0}
.block-editor .be-c-block>.be-block-inner{--be-nest-pad:11px;--be-surface:#eef4f1;margin-left:19px;padding:0 0 0 var(--be-nest-pad);background:var(--be-surface);border-left:1px solid var(--be-edge);border-radius:0}
.block-editor .be-c-block>.be-block-inner>.be-zone{padding-top:5px;padding-bottom:8px;border-radius:0}
.block-editor .be-c-block>.be-block-inner>.be-zone.be-empty-zone{min-height:65px;padding-top:7px;padding-bottom:8px}
.block-editor .be-c-block>.be-block-inner>.be-branch-label{background:var(--be-bg);margin-left:calc(-1 * var(--be-nest-pad));padding:7px 10px 7px var(--be-nest-pad);border-top:1px solid var(--be-edge);border-bottom:1px solid var(--be-edge);border-right:1px solid var(--be-edge);font-size:11px;border-radius:0 7px 7px 0;min-height:32px;position:relative}
.block-editor .be-c-foot{display:flex;align-items:center;min-height:23px;height:auto;padding:3px 11px 3px 20px;background:var(--be-bg);border-top:1px solid var(--be-edge);border-right:1px solid var(--be-edge);border-bottom:1px solid var(--be-edge);border-radius:0 7px 8px 7px;color:#fff;font-size:9px;line-height:1.5;letter-spacing:.02em;user-select:none}
.block-editor .be-c-block.be-has-next>.be-c-foot{border-bottom-left-radius:0;border-bottom-right-radius:0}
.block-editor .be-block-inner .be-block-inner .be-c-block>.be-block-inner{--be-nest-pad:7px;margin-left:13px}
.block-editor .be-block-inner .be-block-inner .be-block-inner .be-block-inner .be-c-block>.be-block-inner{--be-nest-pad:5px;margin-left:10px}
.block-editor .be-condition{border-radius:7px;background:#236d64;border-color:#15584f;padding:5px;gap:4px}
.block-editor .be-condition-label{font-size:9px;line-height:1.6;padding:1px 4px;border:1px solid #ffffff52;border-radius:2px;white-space:nowrap;color:#fff;font-weight:700;letter-spacing:.04em}
.block-editor .be-condition-group{border-radius:7px}
.block-editor .be-condition-group .be-condition{background:#1d6158;border-radius:5px}
.block-editor .be-block input,.block-editor .be-block select{background:#e1ecf7;border:1px solid #9ab5cd;border-radius:5px;color:#183e56}
.block-editor .be-block.be-control>.be-block-head input{background:#ffedc7;border-color:#cfa859;color:#604817}
.block-editor .be-block.be-memory>.be-block-head input{background:#eadef5;border-color:#b7a0d0;color:#4b346c}
.block-editor .be-block>.be-block-head .be-condition input,.block-editor .be-block>.be-block-head .be-condition select,.block-editor .be-condition select:disabled{background:#d5ebe2;border-color:#7bb098;color:#194b3c;border-radius:4px}
.block-editor .be-insert{border-radius:6px;min-height:30px;margin-top:6px;background:#dcebe5;border-color:#8daf9e;color:#215b4a;letter-spacing:.01em}
.block-editor .be-empty-zone>.be-insert{margin-top:0;min-height:47px;border:1px dashed #7fa68f;background:#dcebe5;color:#215b4a;justify-content:center}
.block-editor .be-selected-zone>.be-insert{border-color:#398873;background:#bddfcd;color:#174b37;box-shadow:inset 3px 0 0 #398873}
.block-editor .be-insert:hover{background:#c9e4d6;border-color:#44896c;color:#174b37}
.block-editor .be-running{box-shadow:0 0 0 3px #9fea8a;filter:brightness(1.04)}
.block-editor .be-snap-marker{height:6px;border-radius:2px}
.block-editor .be-snap-marker::after{display:none}

/* The picker uses the same shapes, with empty cavities instead of preset values. */
.block-editor .be-palette{background:var(--be-palette-surface);max-height:278px;overflow:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#bac7bd transparent;padding:12px 12px 10px}
.block-editor .be-categories{margin-bottom:7px}
.block-editor .be-palette-list{grid-template-columns:repeat(auto-fit,minmax(min(144px,100%),1fr));gap:10px;align-items:start}
.block-editor .be-palette-tile{--be-bg:var(--be-motion);--be-edge:var(--be-motion-dark);display:block;border:0;padding:0;min-height:0;background:transparent;color:white;border-radius:8px;font-size:11px;line-height:1.4;box-shadow:none;text-align:left;transition:filter .12s,transform .12s}
.block-editor .be-palette-tile.be-control{--be-bg:var(--be-control);--be-edge:var(--be-control-dark)}
.block-editor .be-palette-tile.be-memory{--be-bg:var(--be-memory);--be-edge:var(--be-memory-dark)}
.block-editor .be-palette-tile:hover{transform:translateY(-1px);box-shadow:none;filter:brightness(1.07)}
.block-editor .be-palette-tile:focus-visible{outline:3px solid #147e69;outline-offset:3px}
.block-editor .be-palette-tile>.be-palette-preview{display:block;width:100%;height:auto;flex:none;line-height:1.45;padding:0;text-align:left;border-radius:8px;background:var(--be-bg);color:#fff;overflow:visible}
.block-editor .be-palette-tile.be-control>.be-palette-preview,.block-editor .be-palette-tile.be-memory>.be-palette-preview{background:var(--be-bg);color:#fff}
.block-editor .be-palette-tile.be-control>.be-preview-container,.block-editor .be-palette-tile.be-control>.be-preview-branch{background:linear-gradient(var(--be-bg),var(--be-bg)) left/13px 100% no-repeat}
.block-editor .be-preview-head{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 8px;border:1px solid var(--be-edge);border-radius:7px 8px 5px 0;background:var(--be-bg);font-size:11px;font-weight:700}
.block-editor .be-preview-stack>.be-preview-head{min-height:43px;border-radius:8px}
.block-editor .be-preview-icon{font-size:13px;line-height:1.3;font-weight:500;opacity:.85;flex-shrink:0}
.block-editor .be-preview-label{min-width:0;overflow-wrap:anywhere}
.block-editor .be-preview-cavity{display:flex;align-items:center;min-height:22px;margin-left:13px;padding:3px 7px;border-left:1px solid var(--be-edge);background:#dbe7df;color:#355747;font-size:9px;font-weight:600;line-height:1.5}
.block-editor .be-preview-divider{display:block;border:1px solid var(--be-edge);border-left:0;padding:3px 8px 3px 20px;min-height:21px;font-size:9px;font-weight:600;border-radius:0 5px 5px 0;background:var(--be-bg)}
.block-editor .be-preview-foot{display:block;height:9px;border:1px solid var(--be-edge);border-top:0;border-radius:0 4px 6px 6px;background:var(--be-bg)}
.block-editor .be-preview-container,.block-editor .be-preview-branch{box-shadow:inset 1px 0 0 var(--be-edge)}
.block-editor .be-shape-legend{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;margin:0 0 10px;color:#5b6d64;font-size:9px;line-height:1.4}
.block-editor .be-shape-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.block-editor .be-key-stack{width:17px;height:9px;display:inline-block;background:var(--be-motion);border:1px solid var(--be-motion-dark);border-radius:3px}
.block-editor .be-key-container{width:17px;height:16px;display:inline-block;border:4px solid var(--be-control);border-right:0;border-radius:3px}
.block-editor .be-shape-help{margin:10px 0 1px;color:#53685e;font-size:10px;line-height:1.75;max-width:100%}
.block-editor .be-shape-help>summary{cursor:pointer;font-weight:600;min-height:25px;padding:3px 0}
.block-editor .be-shape-help p{font-size:10px;line-height:1.8;margin:5px 0 8px}
.block-editor .be-palette-hint{font-size:9px;margin-top:4px}
@media(max-width:600px){.block-editor .be-palette-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.block-editor .be-c-block>.be-block-inner{--be-nest-pad:7px;margin-left:15px}.block-editor .be-block-content{font-size:11px}.block-editor .be-condition-label{font-size:8px}.block-editor .be-preview-head{padding:6px;font-size:10px}.block-editor .be-shape-legend{gap:6px 12px}}
@media(pointer:coarse){.block-editor .be-statement>.be-block-head,.block-editor .be-c-block>.be-block-head{min-height:54px}.block-editor .be-preview-stack>.be-preview-head{min-height:46px}.block-editor .be-shape-help>summary{min-height:33px}}
