html body.student-page .knowledge-table-switcher .student-module-group-head{display:flex!important;flex-wrap:wrap!important;gap:10px!important;height:auto!important;overflow:visible!important}
html body.student-page .knowledge-table-switcher .knowledge-table-version-guide{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important}
html body.student-page .knowledge-table-switcher .knowledge-table-version-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;height:auto!important}
html body.student-page .knowledge-table-switcher .knowledge-table-version-buttons button{min-height:44px!important;white-space:normal!important;flex:1 1 100px!important}
html body.student-page .knowledge-table-version-buttons button:disabled{opacity:.48!important;cursor:default}
html body.student-page .knowledge-table-version-buttons small{display:block;font-size:11px}
html body.student-page .knowledge-table-version-panel[hidden],html body.student-page .wf-table-presentation [hidden]{display:none!important}
html body.student-page .wf-table-presentation{min-width:0;width:100%}
html body.student-page .wf-table-view-controls{display:flex;gap:8px;margin:10px 0}
html body.student-page .wf-table-view-controls button,html body.student-page .wf-table-map-tools button{min-height:44px;padding:8px 15px;border:1px solid #7775;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
html body.student-page .wf-table-view-controls button[aria-pressed="true"]{background:#af96682b;border-color:var(--monet-accent,#c3aa7a);color:var(--monet-accent,#c3aa7a)}

html body.student-page .wf-table-map{padding:0;min-width:0;color:#e7e7eb;background:#1b1c20;border:1px solid #8883;border-radius:14px;overflow:hidden}
html body.student-page .wf-table-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #8883;font-size:12px;background:#232428}
html body.student-page .wf-table-map-tools button{padding:5px 9px;min-width:32px;min-height:40px;border:0;border-radius:7px;color:#e7e7eb;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;cursor:pointer}
html body.student-page .wf-table-map-tools button:hover{background:#ffffff12}
html body.student-page .wf-table-map-tools output{font:12px/1.4 sans-serif;min-width:32px;text-align:center;color:#aaa}
html body.student-page .wf-mindmap-viewport{position:relative;width:100%;height:clamp(420px,65vh,720px);overflow:hidden;touch-action:none;cursor:grab;outline-offset:-3px;background-color:#1b1c20;background-image:radial-gradient(#ffffff18 1px,transparent 1px);background-size:20px 20px;user-select:none;-webkit-user-select:none}
html body.student-page .wf-mindmap-viewport:active{cursor:grabbing}
html body.student-page .wf-mindmap-svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;overflow:hidden;touch-action:none}
html body.student-page .wf-mindmap-svg text{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;pointer-events:none}
html body.student-page .wf-mindmap-branch{cursor:pointer;outline:none}
html body.student-page .wf-mindmap-branch:focus-visible rect{stroke:#fff;stroke-width:3}
html body.student-page .wf-mindmap-hint{margin:0!important;padding:10px 12px!important;color:#a4a5af!important;font:12px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;text-align:center;border-top:1px solid #8883}
html body.student-page .wf-table-view-controls button:focus-visible,html body.student-page .wf-table-map-tools button:focus-visible{outline:2px solid var(--monet-accent,#c3aa7a);outline-offset:2px}
