/* 用户侧知识点范围选择器：以稳定 DOM 的树状列表展示业务教材知识点。 */
.curriculum-tree-selector{position:relative;display:grid;gap:8px;min-height:52px;padding:8px 0}
.curriculum-tree-view{display:grid;gap:7px;min-width:0}
.curriculum-tree-view[hidden]{display:none}
.curriculum-tree-title{font-size:14px;font-weight:600;color:#20262e}
.curriculum-tree-root,.curriculum-tree-children{display:grid;gap:4px;min-width:0}
.curriculum-tree-item{min-width:0}
.curriculum-tree-children{margin:4px 0 0 13px;padding-left:12px;border-left:1px solid #d8e0e8}
.curriculum-tree-children[hidden]{display:none}
.curriculum-tree-node{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px}
.curriculum-tree-node-label{min-width:0;overflow-wrap:anywhere}
.curriculum-tree-node-order{flex:0 0 auto;font-size:11px;opacity:.76}
.curriculum-tree-node[data-selection-state="selected"]{border-color:#1769aa;background:#1769aa;color:#fff}
.curriculum-tree-node[data-selection-state="selected"]:hover:not(:disabled){border-color:#1769aa;background:#1769aa;color:#fff}
.curriculum-tree-node[data-selection-state="covered"]{border-color:#c7ced8;background:#fff;color:#20262e}
.curriculum-tree-node[data-selection-state="partial"]{border-color:#6f91ad;background:#f7fafc;color:#28465e;box-shadow:inset 3px 0 #1769aa}
.curriculum-tree-node:disabled{color:#8a929b;background:#f5f6f7;cursor:not-allowed}
.curriculum-tree-selector-message{margin:0;padding:8px 10px;border-left:3px solid #8a96a3;color:#526173;font-size:13px}
.curriculum-tree-selector-message.is-error{border-left-color:#c13d3d;background:#fff6f6;color:#8b2525}
.curriculum-tree-selector-message.is-loading{position:absolute;top:5px;right:0;z-index:2;max-width:calc(100% - 72px);padding:4px 8px;border:1px solid #d8e0e8;border-left-width:3px;border-radius:4px;background:#f6f8fa;box-shadow:0 1px 3px rgba(20,32,45,.08);pointer-events:none}
.curriculum-tree-selector.is-loading .curriculum-tree-root{pointer-events:none}
@media(max-width:640px){.curriculum-tree-children{margin-left:8px;padding-left:9px}.curriculum-tree-node{min-height:40px}}
