.mindmap-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mindmap-wrap{padding:18px}.mindmap-stage{position:relative;min-height:610px;border-radius:16px;background:linear-gradient(180deg,#fbfbfe,#fff);border:1px solid var(--line);overflow:hidden}.mindmap-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mindmap-lines path{stroke:#ced2df;stroke-width:2;fill:none}.mind-node{position:absolute;width:230px;transform:translate(-50%,-50%);border:1px solid #dfe2ea;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(30,35,60,.05);padding:14px;text-align:center}.mind-node.root{background:#202337;color:#fff;border:0;width:250px}.mind-node.root small{color:#b9bed0}.mind-node .question{font-size:11px;color:var(--muted);margin-bottom:8px}.mind-node input{width:100%;border:0;border-bottom:1px dashed #9ba1b1;text-align:center;padding:5px;font-size:17px;outline:0;background:transparent}.mind-node .hint-link{border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;padding:7px 3px 0}.mind-node .mind-status{font-size:10px;min-height:14px;margin-top:3px}.mind-node .mind-status.good{color:var(--green)}.mind-node .mind-status.bad{color:var(--red)}
.review-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.review-queue{padding:9px}.review-group-title{font-size:11px;color:var(--muted);font-weight:850;padding:9px}.review-item{border:0;background:transparent;border-radius:10px;padding:10px;width:100%;text-align:left;cursor:pointer}.review-item.active{background:var(--accent-2);color:#5548d7;font-weight:800}.review-card{padding:22px}.mode-switch{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}.mode-switch button{border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12px}.mode-switch button.active{background:#fff;box-shadow:0 2px 8px rgba(30,35,60,.07);font-weight:800;color:#5145d4}.redo-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;text-align:left;margin:7px 0;cursor:pointer}.redo-option.selected{border-color:#aaa1ff;background:#f7f6ff}.redo-option.correct{border-color:#90d3b4;background:var(--green-bg)}.redo-option.incorrect{border-color:#f0a5ae;background:var(--red-bg)}.fill-card{max-width:760px;margin:0 auto;padding:20px}.fill-sentence{font-size:22px;line-height:1.9;margin-top:20px}.fill-input{width:190px;border:0;border-bottom:2px solid #9fa5b5;background:transparent;text-align:center;font-size:22px;outline:0}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.composer{padding:14px}.composer textarea{width:100%;min-height:100px;border:0;resize:vertical;outline:0;line-height:1.6}.composer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.post{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 15px;border-top:1px solid var(--line)}.post:first-child{border-top:0}.post-avatar{width:34px;height:34px;border-radius:50%;background:#edf0f7;display:grid;place-items:center;font-weight:850}.post p{margin:5px 0 8px;line-height:1.55}.post-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}.helpful-btn{border:0;background:transparent;color:#6156d2;cursor:pointer;padding:0}.rank{display:flex;align-items:center;gap:9px;padding:8px 0}
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.note-card{padding:15px}.note-card h4{margin:0 0 5px;font-size:14px}.note-card p{margin:8px 0 10px;line-height:1.55;color:#444957}.note-card .note-footer{display:flex;justify-content:space-between;align-items:center}.tag{display:inline-flex;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800;background:var(--surface-2);color:#5e6370}
.analytics-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.heatmap{display:grid;grid-template-columns:110px repeat(8,1fr);gap:5px;padding:15px}.heatmap .hcell{height:30px;border-radius:6px;background:#eff0f4;display:grid;place-items:center;font-size:10px}.heatmap .hcell.level1{background:#ebe8ff;color:#5d4fd2}.heatmap .hcell.level2{background:#d9d4ff;color:#5145c2}.heatmap .hcell.level3{background:#afa5ff;color:#fff}.heatmap .hcell.level4{background:#725ffd;color:#fff}.heatmap .label{display:flex;align-items:center;font-size:11px;color:#555a67}
