.quest-chain-link{padding:12px 18px;border:1px solid #accabe;border-radius:8px;background:#e9f5ef;font-weight:700}.quest-graph-section{padding:20px;min-width:0}.quest-graph-scroll{border:1px solid #ccdcd5;background:#f6faf8;border-radius:10px;margin-top:16px;min-width:0}.quest-graph-canvas{position:relative;display:flex;flex-direction:column;gap:100px;padding:40px 28px;box-sizing:border-box;width:100%}.quest-graph-column{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;width:100%;z-index:1}.quest-graph-node{display:block;width:240px;max-width:100%;padding:14px;background:white;border:1px solid #a6c5bb;border-radius:9px;min-height:78px;box-sizing:border-box;box-shadow:0 3px 9px #173b2510}.quest-graph-node small{display:block;color:#6b8178;margin-bottom:6px}.quest-graph-node strong{display:block;overflow-wrap:anywhere}.quest-graph-node.current{border:3px solid #d69220;background:#fff5d9}.quest-graph-node:hover,.quest-graph-node:focus{outline:2px solid #27826c}.quest-graph-lines{position:absolute;left:0;top:0;pointer-events:none}.quest-graph-lines path.link{fill:none;stroke:#628d82;stroke-width:1.8;marker-end:url(#quest-arrow)}.quest-graph-lines text{fill:#49695e;font-size:11px;paint-order:stroke;stroke:#f6faf8;stroke-width:4px}.quest-graph-actions{margin-top:15px}.detail-toolbar{flex-wrap:wrap;gap:12px}@media(max-width:600px){.quest-graph-section{padding:10px}.quest-graph-canvas{padding:28px 20px;gap:74px}.quest-graph-column{flex-direction:column;gap:55px}.quest-graph-node{width:100%;min-width:0}.quest-graph-lines text{display:none}}

.quest-graph-node{position:relative;padding-right:40px}.quest-graph-node>a{display:block}.quest-drag-handle{position:absolute;right:4px;top:4px;padding:4px 7px;min-width:28px;background:#e4eee8;color:#326856;border:0;border-radius:5px;cursor:grab;touch-action:none;font-size:20px;user-select:none}.quest-drag-handle:active{cursor:grabbing}.quest-graph-node.dragging{z-index:5;box-shadow:0 6px 20px #173b2540}.quest-graph-column{pointer-events:none}.quest-graph-node{pointer-events:auto}.quest-graph-actions{display:flex;flex-wrap:wrap;gap:10px}
