.wf-scaler{position:absolute;top:0;left:0;transform-origin:0 0}.book-stage{overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.book-stage .node{touch-action:auto}.book-stage.is-panning,.book-stage.is-panning .node{cursor:grabbing}.book-stage:not(.is-panning) .node.pickable{cursor:pointer}.plan-zoom{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:6px}.pz-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;box-shadow:0 1px 3px #00000014}.pz-btn:hover:not(:disabled){border-color:var(--accent)}.pz-btn:disabled{opacity:.45;cursor:default}.pz-minus{display:block;width:12px;height:2px;border-radius:1px;background:currentColor}.wf-err{margin-top:10px;color:var(--busy);background:var(--busy-soft);border:1px solid var(--busy);border-radius:9px;padding:9px 11px;font-size:12.5px}.book-layout .slot:disabled{cursor:not-allowed}.rlist--under-plan{margin-top:10px}@media(min-width:941px){.rlist--under-plan{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}}.group-pick{margin:14px 0 6px;padding:12px;border:1px dashed var(--line);border-radius:12px}.group-pick-h{font-weight:600;font-size:13.5px;margin-bottom:8px}.group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.group-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px}.group-chip.is-main{padding-right:10px;font-weight:600}.group-x{border:0;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:50%}.group-x:hover{background:#00000014}.group-add{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.group-add select{width:100%;max-width:100%}.group-pick .hint,.group-pick .wf-hint{margin:8px 0 0}.wl-window{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:var(--ink-soft)}.wl-window label{display:flex;align-items:center;gap:6px}.wl-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.wl-fields input{min-width:0}.wl-box .btn.block{margin-top:8px}@media(max-width:420px){.wl-fields{grid-template-columns:1fr}}
