.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}}.truler{margin:0 0 12px;padding:10px 12px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.truler-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.truler-now{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.truler-now .ic{align-self:center;color:var(--accent)}.truler-now b{font-size:18px;font-variant-numeric:tabular-nums}.truler-cap{color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truler-nav{display:inline-flex;gap:4px;flex:none}.truler-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.truler-btn:disabled{opacity:.4;cursor:default}.truler-back{transform:rotate(180deg)}.truler-track{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 4px;scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;user-select:none;outline:none}.truler-track:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:8px}.truler-cell{flex:0 0 26px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;border:0;background:none;cursor:pointer;position:relative}.truler-h{height:14px;font-size:11px;color:var(--ink-soft);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.truler-bar{height:34px;display:flex;align-items:flex-end;border-radius:6px;background:var(--surface-2, rgba(0, 0, 0, .04));border:2px solid transparent;overflow:hidden}.truler-bar i{display:block;width:100%;background:var(--ok, #16A34A);opacity:.55;border-radius:3px 3px 0 0}.truler-cell.full .truler-bar i{background:var(--busy, #DC2626);opacity:.35}.truler-cell:hover .truler-bar{border-color:var(--line)}.truler-cell.on .truler-bar{border-color:var(--accent);background:var(--accent-soft)}.truler-cell.on .truler-bar i{opacity:.9}.truler-cell.picked:after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}.rc-when{display:inline-block;margin-top:3px;font-size:12px;font-weight:600}.rc-when.is-free{color:var(--ok, #16A34A)}.rc-when.is-busy,.rc-when.is-hold{color:var(--busy, #DC2626)}.group-cands{display:flex;flex-wrap:wrap;gap:6px}.group-cand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px}.group-cand span{color:var(--ink-soft);font-size:12px}.group-cand.is-free:hover{border-color:var(--accent)}.group-cand:disabled{opacity:.55;cursor:default}.group-cand.is-busy span,.group-cand.is-hold span{color:var(--busy, #DC2626)}.group-chip.is-wait{background:var(--surface-2, rgba(0, 0, 0, .05));color:var(--ink-soft)}.group-pick .plan-panel{margin:4px 0 8px}.pick-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:13.5px;line-height:1.5}.pick-note .ic{flex:none;margin-top:2px;color:var(--accent-ink)}
