.idea-page{padding:22px 28px;color:#25304b}.idea-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.idea-heading a{font-size:12px;color:#657392}.idea-heading h1{font-size:22px;margin:10px 0 20px}.idea-heading h1 span{font-size:12px;font-weight:500;color:#7c879e;margin-left:12px}.idea-save{font-size:11px;color:#758199}.idea-tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.idea-page button,.idea-page select,.idea-page input,.idea-page textarea{font:inherit}.idea-page button{cursor:pointer}.idea-filters{display:flex;gap:4px;background:#eef1f8;border-radius:10px;padding:4px}.idea-filters button{border:0;background:transparent;padding:8px 15px;border-radius:7px;font-size:13px;color:#647089}.idea-filters button[aria-pressed=true]{background:white;color:#354dd8;box-shadow:0 2px 5px #20305712}.idea-page .idea-add{background:#4558dc;color:white;border:0;border-radius:9px;padding:10px 18px;font-weight:600}.idea-workspace{display:grid;grid-template-columns:minmax(0,1fr) 276px;border:1px solid #dfe4ef;border-radius:14px;overflow:hidden;height:calc(100vh - 220px);min-height:520px}.idea-viewport{position:relative;overflow:auto;background-color:#f8f9fd;background-image:radial-gradient(#cdd5e5 1px,transparent 1px);background-size:20px 20px;touch-action:none}.idea-stage{position:relative;width:2200px;height:1600px;transform-origin:0 0}.idea-lines{position:absolute;pointer-events:none;overflow:visible}.idea-lines path{stroke:#a8b5d1;stroke-width:2;fill:none}.idea-lines text{fill:#6a7996;font:11px system-ui;paint-order:stroke;stroke:#f8f9fd;stroke-width:6px;stroke-linejoin:round;text-anchor:middle}.idea-node{position:absolute;display:flex;align-items:center;gap:13px;width:222px;min-height:132px;border:1px solid #dce2ee;border-radius:12px;background:white;padding:18px;text-align:left;box-shadow:0 4px 12px #26396108;color:#27334e;touch-action:none;user-select:none}.idea-node.selected{outline:2px solid #5b68e8;outline-offset:3px}.idea-node.world{border-top:3px solid #a18ac5;background:#fdfbff}.idea-node.character{border-top:3px solid #6fa9a6}.idea-node.story{border-top:3px solid #788bdd}.idea-node img{width:52px;height:74px;object-fit:cover;border-radius:5px}.idea-node.character img{width:54px;height:54px;border-radius:50%}.idea-node-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:48px;background:#edf0fc;color:#6274be;font-size:25px;border-radius:7px}.idea-node.character .idea-node-symbol{border-radius:50%;background:#edf5f2;color:#67998c}.idea-node.world .idea-node-symbol{background:#f2ecf8;color:#9b7caf}.idea-node-copy{display:grid;gap:7px;min-width:0}.idea-node-copy small{font-size:10px;color:#8290a5}.idea-node-copy strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.idea-node-copy>span{font-size:11px;color:#8390a4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-port{position:absolute;right:-5px;top:50%;width:9px;height:9px;border:2px solid #aab8d9;background:white;border-radius:50%}.idea-inspector{background:#fff;border-left:1px solid #e2e7f0;padding:24px;overflow:auto}.idea-inspector h2{font-size:21px;line-height:1.6;margin:15px 0}.idea-inspector p{font-size:13px;line-height:1.9;color:#7a8496;white-space:pre-wrap;overflow-wrap:anywhere}.idea-inspector h3{font-size:14px}.idea-inspector hr{border:0;border-top:1px solid #edf0f5;margin:26px 0}.idea-inspector button{width:100%;border:1px solid #dbe1f0;background:#f7f8fe;color:#4d5caa;padding:11px 8px;border-radius:8px;margin:12px 0}.idea-inspector label,.idea-dialog label{display:grid;gap:8px;font-size:12px;color:#65708a}.idea-inspector select,.idea-dialog input,.idea-dialog textarea,.idea-dialog select{width:100%;box-sizing:border-box;border:1px solid #dce2ec;border-radius:7px;padding:9px;background:white;color:#27334e}.idea-sub{display:block;font-size:11px;line-height:1.8;color:#8791a5}.idea-eyebrow{color:#8a96b0;font-size:11px}.idea-open{color:#4c5dd2;font-size:13px}.idea-welcome>span{display:block;color:#8c98dc;font-size:34px;margin-top:20px}.idea-hint{position:sticky;bottom:16px;left:16px;width:max-content;max-width:85%;padding:8px 12px;background:#ffffffed;border:1px solid #e4e8f1;border-radius:7px;color:#8a93a7;font-size:10px;pointer-events:none}.idea-zoom{position:sticky;bottom:62px;left:16px;width:max-content;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e0e5ef;border-radius:9px;padding:4px 8px;font-size:11px}.idea-zoom button{background:transparent;border:0;padding:6px;color:#64708b}.idea-dialog{border:1px solid #dbe2ee;border-radius:16px;padding:26px;width:400px;max-width:calc(100vw - 32px);box-sizing:border-box;color:#27334e}.idea-dialog::backdrop{background:#17244355}.idea-dialog h2{font-size:22px}.idea-dialog p,.idea-dialog small{font-size:12px;color:#7b879e}.idea-dialog label{margin:15px 0}.idea-dialog form>div{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.idea-dialog button{border:0;background:#f0f2f8;border-radius:8px;padding:10px}.idea-page :focus-visible{outline:3px solid #95a6f9;outline-offset:3px}@media(max-width:760px){.idea-page{padding:16px 12px}.idea-heading{display:block}.idea-heading h1{font-size:18px;margin-bottom:8px}.idea-heading h1 span{display:block;margin:6px 0}.idea-save{display:block;margin:10px 0 16px}.idea-tools{flex-wrap:wrap}.idea-filters{max-width:100%;overflow:auto}.idea-filters button{white-space:nowrap;padding:8px 10px}.idea-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.idea-viewport{height:520px;flex-shrink:0}.idea-inspector{border-left:0;border-top:1px solid #e2e7f0}.idea-welcome>span{margin:0}.idea-hint{font-size:9px}}
.idea-node.note{border-top:3px solid #a4acc0}.idea-node.note .idea-node-symbol{background:#f0f2f7;color:#8b96ad}.idea-relations summary,.idea-more summary{cursor:pointer;font-size:13px;color:#66728b;padding:10px 0}.idea-relations summary small{margin-left:8px;font-size:10px;color:#9ba4b6}.idea-more{margin-top:16px;border-top:1px solid #edf0f5;padding-top:8px}.idea-more a{display:block;padding:10px 0;line-height:1.8}.idea-world-context{padding:10px 12px;background:#f5f6fc;border-radius:8px;overflow-wrap:anywhere}
.idea-node.story{width:242px;padding:12px;gap:12px;min-height:150px}.idea-node.story img{width:82px;height:116px;object-fit:contain;background:#f0f2f8;flex-shrink:0;border-radius:5px}.idea-node.world img{width:62px;height:84px;object-fit:contain;flex-shrink:0}.idea-node.story .idea-node-copy strong{font-size:14px}.idea-detail-cover{display:block;width:100%;height:210px;object-fit:contain;background:#f5f6fa;border-radius:8px;margin:16px 0}.idea-detail-cover.character{width:100px;height:100px;border-radius:50%;object-fit:cover}
.idea-node-copy>.idea-story-meta{display:grid;gap:4px;overflow:visible;-webkit-line-clamp:unset;font-size:11px;line-height:1.5;color:#66738c;overflow-wrap:anywhere}.idea-story-meta b{font-weight:600;color:#5368ae}.idea-node.story{min-height:166px}.idea-inspector .idea-detail-meta{font-size:12px;color:#66738c;margin-top:-5px}
.idea-lines .idea-main-line{stroke:#556ae0;stroke-width:3}.idea-lines .idea-related-line{stroke:#c1cadc;stroke-width:1.4;stroke-dasharray:5 6}.idea-lines marker path{fill:#556ae0;stroke:none}.idea-hint b{color:#556ae0}.idea-reading-order{display:grid;gap:10px;margin-top:20px}.idea-reading-order a{display:grid;gap:5px;padding:12px;background:#f3f5ff;border:1px solid #e1e6fa;border-radius:8px;color:#4b60bc}.idea-reading-order small{font-size:11px}.idea-reading-order strong{font-size:13px;line-height:1.6}
.idea-toolbar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.idea-toolbar-actions>button:not(.idea-add){border:1px solid #e0e5ef;border-radius:8px;background:white;color:#65718d;padding:10px;font-size:12px}.idea-toolbar-actions button:disabled{opacity:.4;cursor:default}.idea-existing-lines{margin-top:20px;font-size:12px;color:#68758c}.idea-existing-lines summary{cursor:pointer;padding:10px 0}.idea-existing-lines>div{border-bottom:1px solid #edf0f6;padding:8px 0;line-height:1.7}.idea-existing-lines button{margin:6px 0;font-size:12px}.idea-inspector [data-remove-node]{color:#986366;background:#fcf8f8;border-color:#ebdfe0}.idea-tools{flex-wrap:wrap}
.idea-viewport{overscroll-behavior:contain;cursor:grab}.idea-viewport.is-panning,.idea-viewport.is-panning *{cursor:grabbing!important}.idea-node{cursor:grab!important}.idea-zoom{cursor:default}.idea-zoom button{cursor:pointer}
.idea-mode-link{font-size:12px;color:#596cb6;display:block;text-align:right;margin-bottom:8px}.canvas-reading-guide{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr);gap:16px 28px;padding:24px;background:#f4f6ff;border:1px solid #e0e6fa;border-radius:12px;margin:8px 0 22px}.canvas-reading-guide h2{font-size:22px;margin:8px 0}.canvas-reading-guide p{font-size:13px;line-height:1.9;color:#738099}.canvas-reading-guide>div>small{font:600 10px system-ui;letter-spacing:2px;color:#7180bc}.canvas-read-card{display:flex;align-items:center;gap:16px;background:white;border:1px solid #dce3f3;border-radius:9px;padding:16px;color:#293958}.canvas-read-card img,.canvas-read-placeholder{width:75px;height:100px;object-fit:contain;background:#edf0f8;border-radius:5px;flex-shrink:0}.canvas-read-placeholder{display:grid;place-items:center;font-size:12px;color:#8491af}.canvas-read-card>span{display:grid;gap:7px;flex:1;min-width:0}.canvas-read-card small{font-size:11px;color:#596dbe}.canvas-read-card strong{font-size:17px;overflow-wrap:anywhere}.canvas-read-card span span{font-size:12px;color:#77839a}.canvas-read-card b{font-size:13px;color:#405ad3;white-space:nowrap}.canvas-all-stories{font-size:12px;color:#6576b3;grid-column:1/-1}.canvas-reading-choices{display:grid;gap:12px}.is-reading .idea-toolbar-actions{display:none}.is-reading [data-filter=note]{display:none}.is-reading .idea-workspace{height:560px}.is-reading .idea-inspector .idea-open{display:block;background:#4558dc;color:white;text-align:center;padding:12px;border-radius:8px}.is-reading .idea-node{cursor:pointer!important}@media(max-width:760px){.canvas-reading-guide{grid-template-columns:1fr;padding:18px;gap:12px}.canvas-reading-guide h2{font-size:20px}.canvas-read-card{padding:12px;gap:10px}.canvas-read-card img{width:56px;height:80px}.canvas-read-card strong{font-size:15px}.is-reading .idea-workspace{height:auto}.idea-mode-link{text-align:left}}
