.knowledge-shell{max-width:1500px;margin:0 auto;padding:22px 24px 42px;color:#102344}.knowledge-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.knowledge-header h1{margin:4px 0 5px;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.knowledge-header p{max-width:760px;margin:0;color:#61708a}.knowledge-primary{border:1px solid #0f5ed7!important;background:#0f5ed7!important;color:#fff!important;font-weight:800!important}.knowledge-header>button,.knowledge-section-head>button,.knowledge-signin button,.knowledge-learn-start button{padding:10px 15px;border:1px solid #b8c8df;border-radius:10px;background:#fff;color:#16335e;cursor:pointer}.knowledge-tabs{display:flex;gap:6px;overflow:auto;padding:4px;margin-bottom:18px;border:1px solid #d8e1ee;border-radius:12px;background:#fff}.knowledge-tabs button{position:relative;flex:0 0 auto;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#53627b;font-weight:800;cursor:pointer}.knowledge-tabs button.is-active{background:#e9f1ff;color:#0a55c7}.knowledge-tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 4px;border-radius:999px;background:#e0b43b;color:#1b1a13;font-size:11px}.knowledge-loading,.knowledge-error,.knowledge-signin{display:grid;place-items:center;gap:12px;min-height:360px;max-width:850px;margin:30px auto;padding:36px;border:1px solid #d8e1ee;border-radius:18px;background:#fff;text-align:center}.knowledge-signin h1{margin:0}.knowledge-signin p{max-width:600px;color:#64748b}.knowledge-content section{min-width:0}.knowledge-today-card{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:12px;padding:18px;border:1px solid #d9e4f1;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#fff)}.knowledge-today-card>div{display:grid}.knowledge-today-card span{color:#557092;font-size:11px;font-weight:900;letter-spacing:.08em}.knowledge-today-card strong{font-size:2rem}.knowledge-today-card b{font-size:12px}.knowledge-today-card button{padding:11px 14px;border-radius:10px}.knowledge-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.knowledge-stat-grid article{padding:14px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.knowledge-stat-grid b{display:block;font-size:1.65rem}.knowledge-stat-grid span{color:#66758b;font-size:12px;font-weight:750}.knowledge-dashboard-grid,.knowledge-games-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.knowledge-dashboard-grid>section,.knowledge-games-grid>section,.knowledge-review-history,.knowledge-learn-start,.knowledge-due-list{padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:#fff}.knowledge-dashboard-grid h2,.knowledge-dashboard-grid h3,.knowledge-games-grid h3{margin:0 0 12px}.knowledge-category-bar{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:9px 0}.knowledge-category-bar>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.knowledge-category-bar progress{width:100%;height:8px}.knowledge-category-bar small{color:#748097}.knowledge-list-row,.knowledge-due-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;margin:5px 0;padding:9px;border:1px solid transparent;border-radius:8px;background:#f6f8fb;text-align:left;cursor:pointer}.knowledge-list-row span,.knowledge-due-list>button span{display:grid}.knowledge-list-row small,.knowledge-due-list small{color:#718096}.knowledge-list-row em{font-style:normal;font-weight:850}.knowledge-error-row{display:flex;justify-content:space-between;padding:8px 2px;border-bottom:1px solid #edf1f5}.knowledge-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.knowledge-section-head h2{margin:0}.knowledge-section-head p{margin:4px 0 0;color:#69778c}.knowledge-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:7px;margin-bottom:12px}.knowledge-filters input,.knowledge-filters select,.knowledge-form input,.knowledge-form select,.knowledge-form textarea,.knowledge-position-editor input,.knowledge-small-dialog input,.knowledge-small-dialog select,.knowledge-small-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #c9d4e3;border-radius:8px;background:#fff;color:#17243d;padding:9px;font:inherit}.knowledge-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.knowledge-entry-card{display:flex;flex-direction:column;min-height:230px;padding:15px;border:1px solid #dae3ee;border-radius:13px;background:#fff}.knowledge-entry-card header{display:flex;justify-content:space-between;gap:10px;color:#1d62c8;font-size:11px;font-weight:900;text-transform:uppercase}.knowledge-entry-card h3{margin:10px 0 5px;font-size:1.2rem}.knowledge-entry-card>p{margin:5px 0;color:#53627a;line-height:1.45}.knowledge-source{color:#7b6d4b!important;font-size:12px}.knowledge-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.knowledge-tags span,.knowledge-category-chip{padding:3px 7px;border-radius:999px;background:#edf3ff;color:#235cae;font-size:11px;font-weight:750}.knowledge-entry-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #eef1f5}.knowledge-entry-card footer div{display:flex;gap:5px}.knowledge-entry-card button,.knowledge-book-actions button,.knowledge-game-row button,.knowledge-link-row button{padding:6px 9px;border:1px solid #c6d1df;border-radius:7px;background:#fff;color:#223b62;font-weight:750;cursor:pointer}.knowledge-state{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#536175}.knowledge-state.secure{background:#e5f6ea;color:#11723c}.knowledge-state.learning{background:#fff2d6;color:#8a5d00}.knowledge-state.reviewing{background:#eaf1ff;color:#1a56ad}.knowledge-empty{grid-column:1/-1;display:grid;place-items:center;gap:4px;min-height:180px;border:1px dashed #cbd5e1;border-radius:12px;color:#66758b}.knowledge-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.knowledge-review-summary>div{display:grid;padding:14px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.knowledge-review-summary span{font-size:10px;font-weight:900;color:#65748a}.knowledge-review-summary strong{font-size:1.8rem}.knowledge-learn-start p{max-width:800px;color:#68758a;line-height:1.5}.knowledge-learn-start button{margin-top:8px}.knowledge-due-list{margin-top:12px}.knowledge-review-card{max-width:1180px;margin:0 auto}.knowledge-review-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.knowledge-review-progress progress{width:100%}.knowledge-review-progress button{padding:6px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.knowledge-review-layout{display:grid;grid-template-columns:minmax(340px,620px) 1fr;gap:16px;align-items:start}.knowledge-review-board-col,.knowledge-review-answer{padding:14px;border:1px solid #d9e2ed;border-radius:14px;background:#fff}.knowledge-review-answer h2{margin:8px 0}.knowledge-question{margin:16px 0;padding:14px;border-left:4px solid #1762d2;background:#f2f6fd;font-size:1.08rem;font-weight:750}.knowledge-show-answer{padding:10px 14px;border-radius:8px}.knowledge-answer h3,.knowledge-answer h4{margin:14px 0 5px}.knowledge-answer p{margin:0;color:#4d5b70;line-height:1.55}.knowledge-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.knowledge-grades button{display:grid;gap:3px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-weight:850;cursor:pointer}.knowledge-grades button:nth-child(1){border-color:#e4a9a9;background:#fff5f5}.knowledge-grades button:nth-child(4){border-color:#a8d7b7;background:#f2fbf5}.knowledge-grades small{color:#738096;font-weight:650}.knowledge-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.knowledge-book-card{padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:#fff}.knowledge-book-card h3{margin:3px 0}.knowledge-book-card>div>span{color:#1b61c9;font-size:10px;font-weight:900;letter-spacing:.08em}.knowledge-book-card>div>p,.knowledge-book-card>p{color:#66758a}.knowledge-book-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.knowledge-book-stats b{display:grid;padding:8px;border-radius:8px;background:#f5f7fa;text-align:center}.knowledge-book-stats small{color:#778497;font-size:10px}.knowledge-book-actions{display:flex;gap:5px;flex-wrap:wrap}.danger{color:#a12222!important;border-color:#e2adad!important}.knowledge-game-row,.knowledge-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #edf1f5}.knowledge-game-row div,.knowledge-link-row div{display:grid;gap:2px}.knowledge-game-row small,.knowledge-link-row small{color:#718096}.knowledge-link-row p{margin:4px 0;color:#4f5f76}.knowledge-review-history>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f5}.knowledge-muted{color:#718096}.knowledge-modal{position:fixed;z-index:50000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,17,32,.65);backdrop-filter:blur(3px)}.knowledge-editor{display:flex;flex-direction:column;width:min(1280px,96vw);max-height:94vh;overflow:hidden;border:1px solid #bfccdc;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.3)}.knowledge-editor>header,.knowledge-small-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #dfe5ed}.knowledge-editor>header span{color:#1b61c9;font-size:10px;font-weight:900}.knowledge-editor>header h2,.knowledge-small-dialog>header h2{margin:2px 0}.knowledge-editor>header button,.knowledge-small-dialog>header button{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.knowledge-editor-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:15px;overflow:auto;padding:16px}.knowledge-form{display:grid;gap:10px}.knowledge-form label,.knowledge-position-editor label,.knowledge-small-dialog label{display:grid;gap:4px;color:#48566c;font-size:12px;font-weight:800}.knowledge-form textarea,.knowledge-small-dialog textarea{resize:vertical;line-height:1.45}.knowledge-form-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.knowledge-check-field{margin:0;padding:10px;border:1px solid #dce3ec;border-radius:9px}.knowledge-check-field legend{padding:0 5px;color:#45536a;font-size:12px;font-weight:850}.knowledge-check-field>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:130px;overflow:auto}.knowledge-check-field label{display:flex;align-items:center;gap:6px;font-size:12px}.knowledge-check-field input{width:auto}.knowledge-position-editor{min-width:0}.knowledge-position-editor h3{margin:0}.knowledge-position-editor>p,.knowledge-position-editor>small{color:#6c788a;line-height:1.45}.knowledge-position-actions{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.knowledge-position-actions button{padding:7px 9px;border:1px solid #c7d2e0;border-radius:7px;background:#fff;cursor:pointer}.knowledge-editor>footer,.knowledge-small-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;border-top:1px solid #e0e5ec;background:#f9fafc}.knowledge-editor>footer button,.knowledge-small-dialog>footer button{padding:8px 12px;border:1px solid #c7d2df;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.knowledge-small-dialog{display:grid;gap:10px;width:min(570px,94vw);max-height:90vh;overflow:auto;padding-bottom:14px;border:1px solid #c8d3e1;border-radius:14px;background:#fff}.knowledge-small-dialog>label,.knowledge-small-dialog>p{margin:0 15px}.knowledge-board-wrap{position:relative;width:min(100%,620px);aspect-ratio:1;margin:10px auto;overflow:hidden;border:2px solid #273448;border-radius:7px;background:#789b59}.knowledge-board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;touch-action:none;user-select:none}.knowledge-square{position:relative;display:grid;place-items:center;overflow:hidden}.knowledge-square.is-light{background:#eeeecf}.knowledge-square.is-dark{background:#789b59}.knowledge-piece{width:92%;height:92%;object-fit:contain;position:relative;z-index:2}.knowledge-rank,.knowledge-file{position:absolute;z-index:3;font-size:10px;font-weight:850;color:rgba(20,50,20,.72)}.knowledge-rank{left:3px;top:2px}.knowledge-file{right:3px;bottom:2px}.knowledge-board-annotations{position:absolute;z-index:5;inset:0;width:100%;height:100%;pointer-events:none}.knowledge-board-flip{position:absolute;z-index:7;right:5px;top:5px;width:30px;height:30px;border:1px solid rgba(255,255,255,.7);border-radius:7px;background:rgba(20,31,45,.72);color:#fff;cursor:pointer}.knowledge-no-board{display:grid;place-items:center;min-height:220px;margin:10px 0;border:1px dashed #cbd5e1;border-radius:10px;color:#768397;background:#f9fafb}.knowledge-board-invalid{display:grid;place-items:center;grid-column:1/-1;grid-row:1/-1;color:#9e2323;background:#fff4f4}

html[data-theme="dark"] .knowledge-shell{color:#edf2fa}html[data-theme="dark"] .knowledge-tabs,html[data-theme="dark"] .knowledge-dashboard-grid>section,html[data-theme="dark"] .knowledge-games-grid>section,html[data-theme="dark"] .knowledge-review-history,html[data-theme="dark"] .knowledge-learn-start,html[data-theme="dark"] .knowledge-due-list,html[data-theme="dark"] .knowledge-entry-card,html[data-theme="dark"] .knowledge-book-card,html[data-theme="dark"] .knowledge-review-board-col,html[data-theme="dark"] .knowledge-review-answer,html[data-theme="dark"] .knowledge-editor,html[data-theme="dark"] .knowledge-small-dialog,html[data-theme="dark"] .knowledge-stat-grid article{background:#1d2632;border-color:#3a4655;color:#edf2fa}html[data-theme="dark"] .knowledge-today-card{background:linear-gradient(135deg,#1d2a3c,#1b232e);border-color:#3b4859}html[data-theme="dark"] .knowledge-tabs button,html[data-theme="dark"] .knowledge-muted,html[data-theme="dark"] .knowledge-header p,html[data-theme="dark"] .knowledge-entry-card>p{color:#aeb8c7}html[data-theme="dark"] .knowledge-tabs button.is-active{background:#263d61;color:#dce9ff}html[data-theme="dark"] .knowledge-filters input,html[data-theme="dark"] .knowledge-filters select,html[data-theme="dark"] .knowledge-form input,html[data-theme="dark"] .knowledge-form select,html[data-theme="dark"] .knowledge-form textarea,html[data-theme="dark"] .knowledge-position-editor input,html[data-theme="dark"] .knowledge-small-dialog input,html[data-theme="dark"] .knowledge-small-dialog select,html[data-theme="dark"] .knowledge-small-dialog textarea{background:#151d27;border-color:#435164;color:#edf2fa}html[data-theme="dark"] .knowledge-list-row,html[data-theme="dark"] .knowledge-due-list>button,html[data-theme="dark"] .knowledge-book-stats b{background:#242e3b;color:#eaf0f7}html[data-theme="dark"] .knowledge-editor>footer,html[data-theme="dark"] .knowledge-small-dialog>footer{background:#161f2a;border-color:#394657}

@media(max-width:900px){.knowledge-dashboard-grid,.knowledge-games-grid,.knowledge-review-layout,.knowledge-editor-body{grid-template-columns:1fr}.knowledge-filters{grid-template-columns:1fr 1fr}.knowledge-position-editor{order:-1}.knowledge-board-wrap{width:min(100%,650px)}.knowledge-editor{width:98vw}}
@media(max-width:620px){.knowledge-shell{padding:10px 5px 28px}.knowledge-header{align-items:start;flex-direction:column;padding:0 5px}.knowledge-header h1{font-size:2rem}.knowledge-tabs{border-radius:8px;margin-inline:0}.knowledge-tabs button{padding:8px 10px;font-size:12px}.knowledge-today-card{grid-template-columns:1fr 1fr;padding:10px}.knowledge-today-card>button{grid-column:1/-1}.knowledge-stat-grid{grid-template-columns:1fr 1fr}.knowledge-dashboard-grid,.knowledge-games-grid{grid-template-columns:1fr}.knowledge-filters{grid-template-columns:1fr}.knowledge-entry-grid,.knowledge-book-grid{grid-template-columns:1fr}.knowledge-review-summary{grid-template-columns:repeat(3,1fr)}.knowledge-review-layout{grid-template-columns:1fr}.knowledge-review-board-col{padding:3px}.knowledge-board-wrap{width:calc(100dvw - 14px);max-width:none}.knowledge-grades{grid-template-columns:1fr 1fr}.knowledge-editor{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.knowledge-editor-body{padding:8px}.knowledge-form-two{grid-template-columns:1fr}.knowledge-check-field>div{grid-template-columns:1fr}.knowledge-book-stats{grid-template-columns:1fr 1fr}.knowledge-section-head{align-items:start;flex-direction:column}.knowledge-review-history>div{grid-template-columns:1fr auto}.knowledge-review-history>div small{grid-column:1/-1}}
.knowledge-related-preview{font-size:11px!important;color:#718096!important}.knowledge-filters{grid-template-columns:2fr repeat(6,minmax(110px,1fr))}
@media(max-width:900px){.knowledge-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.knowledge-filters{grid-template-columns:1fr}}

/* v15.1.77 — guest test mode and complete dark-mode contrast. */
.knowledge-guest-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid #b8c9e4;border-radius:11px;background:#eef5ff;color:#263a59;font-size:.88rem;line-height:1.4}.knowledge-guest-banner strong{flex:0 0 auto;color:#174f9f}.knowledge-signin,.knowledge-loading,.knowledge-error{color:var(--text,#102343)}
html[data-theme="dark"] .knowledge-shell,html[data-theme="dark"] .knowledge-shell h1,html[data-theme="dark"] .knowledge-shell h2,html[data-theme="dark"] .knowledge-shell h3,html[data-theme="dark"] .knowledge-shell h4,html[data-theme="dark"] .knowledge-editor h1,html[data-theme="dark"] .knowledge-editor h2,html[data-theme="dark"] .knowledge-editor h3,html[data-theme="dark"] .knowledge-small-dialog h1,html[data-theme="dark"] .knowledge-small-dialog h2{color:#f4f7fb!important}
html[data-theme="dark"] .knowledge-shell p,html[data-theme="dark"] .knowledge-shell small,html[data-theme="dark"] .knowledge-shell label,html[data-theme="dark"] .knowledge-shell .knowledge-muted,html[data-theme="dark"] .knowledge-editor p,html[data-theme="dark"] .knowledge-editor small,html[data-theme="dark"] .knowledge-editor label,html[data-theme="dark"] .knowledge-small-dialog p,html[data-theme="dark"] .knowledge-small-dialog label{color:#c4cedb!important}
html[data-theme="dark"] .knowledge-guest-banner{border-color:#405873;background:#17283b;color:#d8e5f7}html[data-theme="dark"] .knowledge-guest-banner strong{color:#7eb1ff}
html[data-theme="dark"] .knowledge-question{border-color:#5b8ee8;background:#172337;color:#eef4ff}
html[data-theme="dark"] .knowledge-answer p{color:#d3dce8}
html[data-theme="dark"] .knowledge-grades button,html[data-theme="dark"] .knowledge-position-actions button,html[data-theme="dark"] .knowledge-editor>footer button,html[data-theme="dark"] .knowledge-small-dialog>footer button,html[data-theme="dark"] .knowledge-book-actions button{border-color:#46566a;background:#222d3b;color:#eff4fb}
html[data-theme="dark"] .knowledge-grades button:nth-child(1){background:#392626;border-color:#815050}html[data-theme="dark"] .knowledge-grades button:nth-child(4){background:#183326;border-color:#44785a}
html[data-theme="dark"] .knowledge-grades small,html[data-theme="dark"] .knowledge-book-stats small{color:#aebaca!important}
html[data-theme="dark"] .knowledge-no-board{border-color:#4b5a6c;background:#141d27;color:#b8c3d1}
html[data-theme="dark"] .knowledge-board-invalid{background:#351f22;color:#ffb2b2}
html[data-theme="dark"] .knowledge-check-field{border-color:#435164}html[data-theme="dark"] .knowledge-check-field legend{color:#ccd5e1}
html[data-theme="dark"] .knowledge-modal{background:rgba(0,0,0,.74)}
@media(max-width:620px){.knowledge-guest-banner{align-items:flex-start;flex-direction:column;gap:3px}}

/* v15.1.77 guest/dark fallback */
html[data-theme="dark"] .knowledge-loading,
html[data-theme="dark"] .knowledge-error,
html[data-theme="dark"] .knowledge-signin{
  background:#171d27!important;color:#eef3fb!important;border-color:#394558!important;
}

/* v15.1.80 — book-first knowledge chapters with chess workspace. */
.knowledge-book-openable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.knowledge-book-openable:hover{transform:translateY(-1px);border-color:#9fb7d7;box-shadow:0 8px 24px rgba(29,62,105,.08)}
.knowledge-book-detail{display:grid;gap:14px}.knowledge-book-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #d9e3ef;border-radius:15px;background:#fff}.knowledge-book-detail-head>button{padding:9px 12px;border:1px solid #c6d2e1;border-radius:9px;background:#fff;color:#214064;font-weight:800;cursor:pointer}.knowledge-book-detail-head h2{margin:2px 0 4px;font-size:clamp(1.5rem,3vw,2.35rem)}.knowledge-book-detail-head p{margin:0;color:#66758a}.knowledge-chapter-list{display:grid;gap:7px}.knowledge-chapter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:0;border:1px solid #dce4ee;border-radius:11px;background:#fff;overflow:hidden}.knowledge-chapter-row>button{border:0;background:transparent;color:#1b355a;cursor:pointer}.knowledge-chapter-row>button:last-child{margin:7px;border:1px solid #c7d3e2;border-radius:8px;padding:7px 10px;font-weight:800}.knowledge-chapter-open{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:11px 13px}.knowledge-chapter-open>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#1757ad;font-weight:900}.knowledge-chapter-open>div{display:grid;gap:2px;min-width:0}.knowledge-chapter-open b,.knowledge-chapter-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-chapter-open small{color:#728096}.knowledge-chapter-open em{font-style:normal;font-weight:900;color:#365b8d}
.knowledge-chapter-editor{width:min(1500px,98vw)}.knowledge-chapter-editor-body{grid-template-columns:minmax(330px,.85fr) minmax(520px,1.15fr);gap:16px}.knowledge-chess-workspace{display:grid;align-content:start;gap:9px;min-width:0}.knowledge-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.knowledge-workspace-head h3{margin:0}.knowledge-fen-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:900}.knowledge-fen-row input{min-width:0}.knowledge-chess-workspace .knowledge-board-wrap{width:min(100%,610px);margin:0 auto}.knowledge-square.is-selected::after{content:"";position:absolute;z-index:4;inset:0;box-shadow:inset 0 0 0 4px rgba(238,192,31,.86);pointer-events:none}.knowledge-square.is-legal::before{content:"";position:absolute;z-index:4;width:25%;height:25%;border-radius:50%;background:rgba(72,72,72,.48);pointer-events:none}.knowledge-square.is-legal.is-capture::before{width:76%;height:76%;border:5px solid rgba(72,72,72,.48);background:transparent;box-sizing:border-box}
.knowledge-engine-panel,.knowledge-notation-panel{border:1px solid #d8e2ee;border-radius:11px;background:#f8fafc;overflow:hidden}.knowledge-engine-panel>header,.knowledge-notation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e0e7f0;background:#fff}.knowledge-engine-panel>header>div,.knowledge-notation-panel>header>div{display:grid;gap:1px}.knowledge-engine-panel>header span,.knowledge-notation-panel>header span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#1760c5}.knowledge-engine-panel>header small{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#728096}.knowledge-engine-line{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-top:1px solid #e8edf4;background:#fff;color:#172943;text-align:left;cursor:pointer}.knowledge-engine-line:hover{background:#edf4ff}.knowledge-engine-line strong{color:#1e63bf}.knowledge-engine-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.knowledge-engine-line small{color:#7a8697}.knowledge-engine-empty{padding:12px;color:#718096}.knowledge-notation-panel>header button{padding:5px 9px;border:1px solid #c8d4e2;border-radius:7px;background:#fff;color:#264568;font-weight:800;cursor:pointer}.knowledge-variation-tree{min-height:110px;max-height:260px;overflow:auto;padding:5px 0;background:#fff}.knowledge-tree-empty{padding:16px;color:#738096}.knowledge-tree-mainline{display:flex;flex-wrap:wrap;width:100%;font-size:15px}.knowledge-tree-move{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#243751;padding:6px 7px;cursor:pointer;font:inherit}.knowledge-tree-move:hover{background:#edf3fb}.knowledge-tree-move.is-current{background:#dceaff;color:#0c4fa8;font-weight:900}.knowledge-tree-move>span{font-size:.78em;color:#8490a0}.knowledge-tree-variations{position:relative;display:block;width:calc(100% - 18px);margin-left:18px;padding-left:13px;border-left:2px solid #c8d1dd;font-size:.91em}.knowledge-tree-variation-line{position:relative;display:flex;flex-wrap:wrap;align-items:center}.knowledge-tree-variation-line::before{content:"";position:absolute;left:-13px;top:17px;width:10px;border-top:2px solid #c8d1dd}.knowledge-tree-variations[data-depth="2"]{font-size:.92em}.knowledge-tree-variations[data-depth="3"],.knowledge-tree-variations[data-depth="4"]{font-size:.88em}.knowledge-move-comment{display:grid;gap:4px;padding:9px 10px;border-top:1px solid #e0e7ef;color:#526077;font-size:11px;font-weight:800}.knowledge-move-comment textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:7px;background:#fff;color:#17243d;font:inherit}
html[data-theme="dark"] .knowledge-book-detail-head,html[data-theme="dark"] .knowledge-chapter-row,html[data-theme="dark"] .knowledge-engine-panel,html[data-theme="dark"] .knowledge-notation-panel{background:#1d2632;border-color:#3a4655;color:#eef3fa}html[data-theme="dark"] .knowledge-book-detail-head>button,html[data-theme="dark"] .knowledge-chapter-row>button:last-child,html[data-theme="dark"] .knowledge-engine-panel>header,html[data-theme="dark"] .knowledge-notation-panel>header,html[data-theme="dark"] .knowledge-engine-line,html[data-theme="dark"] .knowledge-variation-tree,html[data-theme="dark"] .knowledge-notation-panel>header button{background:#17202b;border-color:#3d4c60;color:#eef3fa}html[data-theme="dark"] .knowledge-engine-line:hover,html[data-theme="dark"] .knowledge-tree-move:hover{background:#26364b}html[data-theme="dark"] .knowledge-tree-move{color:#dfe7f1}html[data-theme="dark"] .knowledge-tree-move.is-current{background:#28466e;color:#fff}html[data-theme="dark"] .knowledge-tree-variations,html[data-theme="dark"] .knowledge-tree-variation-line::before{border-color:#526071}html[data-theme="dark"] .knowledge-move-comment{border-color:#39475a;color:#c7d0dc}html[data-theme="dark"] .knowledge-move-comment textarea{background:#121a24;border-color:#435164;color:#f0f4f9}html[data-theme="dark"] .knowledge-chapter-open>span{background:#263e61;color:#9cc3ff}html[data-theme="dark"] .knowledge-chapter-open small{color:#aab6c5}
@media(max-width:900px){.knowledge-book-detail-head{grid-template-columns:1fr}.knowledge-book-detail-head>button{justify-self:start}.knowledge-chapter-editor-body{grid-template-columns:1fr}.knowledge-chess-workspace{order:-1}.knowledge-chess-workspace .knowledge-board-wrap{width:min(100%,680px)}}
@media(max-width:620px){.knowledge-chapter-editor{width:100vw}.knowledge-chapter-editor-body{padding:6px}.knowledge-chess-workspace .knowledge-board-wrap{width:calc(100dvw - 16px);max-width:none}.knowledge-workspace-head{align-items:flex-start;flex-direction:column}.knowledge-chapter-open{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 8px;gap:7px}.knowledge-chapter-row{grid-template-columns:minmax(0,1fr)}.knowledge-chapter-row>button:last-child{justify-self:end}.knowledge-engine-line{grid-template-columns:50px minmax(0,1fr) auto;padding-inline:7px}.knowledge-variation-tree{max-height:210px}}

/* v15.1.80 — opening-lab style book workspace. */
.knowledge-book-lab{min-width:0}.knowledge-lab-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:650px;border:1px solid #d4deeb;border-radius:14px;overflow:hidden;background:#eef3f8;box-shadow:0 12px 30px rgba(15,31,68,.08)}
.knowledge-lab-sidebar{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:linear-gradient(180deg,#111a31 0%,#172442 100%);color:#e7eefb}.knowledge-lab-bookhead{display:grid;gap:3px}.knowledge-lab-bookhead>button{justify-self:start;padding:5px 7px;border:1px solid #435a84;border-radius:6px;background:#1e2e51;color:#dfe8fa;font-weight:800;cursor:pointer}.knowledge-lab-bookhead>span,.knowledge-lab-sidebar-title{color:#91a7cc;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-lab-bookhead h2{margin:3px 0 0;color:#fff;font-size:1.08rem;line-height:1.2}.knowledge-lab-bookhead p{margin:0;color:#aebbd3;font-size:11px}.knowledge-lab-new{width:100%;padding:8px 9px;border-radius:7px!important}.knowledge-lab-sidebar-title{display:flex;justify-content:space-between;align-items:center;margin-top:3px;padding-top:8px;border-top:1px solid #30456b}.knowledge-lab-sidebar-title b{color:#fff}.knowledge-lab-chapters{display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto;padding-right:2px}.knowledge-lab-chapter{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dce6f7;text-align:left;cursor:pointer}.knowledge-lab-chapter>span{color:#6d9cff;font-weight:900}.knowledge-lab-chapter>div{display:grid;min-width:0}.knowledge-lab-chapter strong,.knowledge-lab-chapter small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-lab-chapter strong{font-size:11px}.knowledge-lab-chapter small{color:#9fadc5;font-size:9px}.knowledge-lab-chapter em{font-style:normal;color:#9eb8df;font-size:10px;font-weight:900}.knowledge-lab-chapter:hover,.knowledge-lab-chapter.is-active{border-color:#486291;background:#263a63;color:#fff}.knowledge-lab-booknotes{margin-top:auto;padding:9px 2px 2px;border-top:1px solid #30456b;color:#b8c5d8;font-size:10px;line-height:1.4}
.knowledge-lab-main{min-width:0;padding:10px}.knowledge-lab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px;padding:9px 11px;border:1px solid #d6e0ec;border-radius:10px;background:#fff}.knowledge-lab-toolbar>div:first-child{min-width:0}.knowledge-lab-toolbar span{color:#1d61c6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.knowledge-lab-toolbar h2{margin:2px 0;font-size:1.25rem}.knowledge-lab-toolbar p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68778c;font-size:11px}.knowledge-lab-toolbar>div:last-child{display:flex;gap:6px;flex:0 0 auto}.knowledge-lab-toolbar button{padding:7px 9px;border:1px solid #c6d2e0;border-radius:7px;background:#fff;color:#203d64;font-weight:800;cursor:pointer}
.knowledge-lab-workspace{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(330px,.95fr);gap:10px;align-items:start}.knowledge-lab-boardcol,.knowledge-lab-right{display:grid;gap:9px;min-width:0}.knowledge-lab-board-wrap{width:min(100%,690px);margin:0 auto}.knowledge-lab-engine-line{cursor:default!important}.knowledge-lab-notation .knowledge-variation-tree{min-height:190px;max-height:330px}.knowledge-lab-current-comment{padding:9px 10px;border-top:1px solid #e0e7ef;color:#526077;font-size:11px}.knowledge-lab-current-comment b{display:block;margin-bottom:4px}.knowledge-lab-current-comment p{margin:0;line-height:1.45}.knowledge-lab-current-comment p>span{color:#8591a0}.knowledge-lab-answer{padding:11px 13px;border:1px solid #d8e2ed;border-radius:10px;background:#fff}.knowledge-lab-answer>span{color:#1b61c9;font-size:9px;font-weight:900;letter-spacing:.08em}.knowledge-lab-answer>p{margin:5px 0 0;color:#43536a;line-height:1.48}.knowledge-lab-answer details{margin-top:8px}.knowledge-lab-answer summary{cursor:pointer;font-weight:850;color:#244d82}.knowledge-lab-answer details p{color:#536278}.knowledge-lab-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.knowledge-lab-meta>div{display:grid;padding:8px;border:1px solid #d8e2ed;border-radius:8px;background:#fff}.knowledge-lab-meta span{color:#758297;font-size:9px;font-weight:850}.knowledge-lab-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.knowledge-lab-empty{display:grid;place-items:center;align-content:center;gap:9px;min-height:560px;padding:30px;text-align:center}.knowledge-lab-empty h2,.knowledge-lab-empty p{margin:0}.knowledge-lab-empty p{max-width:620px;color:#66758a}.knowledge-lab-empty button{padding:10px 14px;border-radius:9px}
html[data-theme="dark"] .knowledge-lab-shell{border-color:#334255;background:#151d28}html[data-theme="dark"] .knowledge-lab-main{background:#141b25}html[data-theme="dark"] .knowledge-lab-toolbar,html[data-theme="dark"] .knowledge-lab-answer,html[data-theme="dark"] .knowledge-lab-meta>div{background:#1d2632;border-color:#3a4655;color:#eef3fa}html[data-theme="dark"] .knowledge-lab-toolbar button{background:#17202b;border-color:#3d4c60;color:#eef3fa}html[data-theme="dark"] .knowledge-lab-toolbar p,html[data-theme="dark"] .knowledge-lab-answer>p,html[data-theme="dark"] .knowledge-lab-answer details p{color:#c0cad7}html[data-theme="dark"] .knowledge-lab-current-comment{border-color:#39475a;color:#c7d0dc}
@media(max-width:980px){.knowledge-lab-shell{grid-template-columns:205px minmax(0,1fr)}.knowledge-lab-workspace{grid-template-columns:1fr}.knowledge-lab-board-wrap{width:min(100%,720px)}.knowledge-lab-notation .knowledge-variation-tree{max-height:260px}}
@media(max-width:720px){.knowledge-lab-shell{grid-template-columns:1fr;min-height:0}.knowledge-lab-sidebar{padding:9px}.knowledge-lab-chapters{max-height:150px}.knowledge-lab-booknotes{display:none}.knowledge-lab-main{padding:6px}.knowledge-lab-toolbar{align-items:flex-start;flex-direction:column}.knowledge-lab-toolbar>div:last-child{width:100%}.knowledge-lab-toolbar>div:last-child button{flex:1}.knowledge-lab-workspace{display:block}.knowledge-lab-boardcol,.knowledge-lab-right{margin-bottom:8px}.knowledge-lab-board-wrap{width:calc(100dvw - 24px);max-width:none}.knowledge-lab-meta{grid-template-columns:1fr 1fr 1fr}.knowledge-lab-notation .knowledge-variation-tree{max-height:220px}}


/* v15.1.80 — book chapters are edited directly in the Opening-Lab-style workspace. */
.knowledge-inline-workspace{grid-template-columns:minmax(440px,1.05fr) minmax(370px,.95fr)}
.knowledge-inline-toolbar{align-items:center}.knowledge-inline-title-wrap{display:grid;gap:3px;min-width:0;flex:1}.knowledge-inline-title{width:100%;min-width:0;box-sizing:border-box;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#102344;font:800 1.24rem/1.25 inherit}.knowledge-inline-title:hover,.knowledge-inline-title:focus{border-color:#b9c9dd;background:#fff;outline:none}
.knowledge-inline-board-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.knowledge-inline-board-tools-left{display:flex;gap:6px;flex-wrap:wrap}.knowledge-inline-board-tools button{padding:6px 9px;border:1px solid #c6d2e0;border-radius:7px;background:#fff;color:#203d64;font-weight:800;cursor:pointer}.knowledge-inline-flip{margin-left:auto}.knowledge-inline-fen{margin-bottom:6px}.knowledge-inline-fen input{width:100%;box-sizing:border-box;border:1px solid #c9d4e3;border-radius:7px;background:#fff;color:#17243d;padding:6px 8px;font:inherit;font-size:11px}.knowledge-inline-book-board .knowledge-board-flip{display:none!important}
.knowledge-inline-fields{display:grid;gap:8px;padding:10px;border:1px solid #d8e2ed;border-radius:10px;background:#fff}.knowledge-inline-fields>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.knowledge-inline-fields>header>div{display:grid;gap:2px}.knowledge-inline-fields>header span{color:#1b61c9;font-size:9px;font-weight:900;letter-spacing:.08em}.knowledge-inline-fields>header b{font-size:11px}.knowledge-inline-fields>header small{white-space:nowrap;font-size:10px;font-weight:800;color:#6b7a90}.knowledge-inline-fields>header small[data-state="dirty"]{color:#9b6710}.knowledge-inline-fields>header small[data-state="saving"]{color:#1762c7}.knowledge-inline-fields>header small[data-state="saved"]{color:#258044}.knowledge-inline-fields>header small[data-state="error"]{color:#b02b2b}
.knowledge-inline-fields label{display:grid;gap:4px;color:#526176;font-size:10px;font-weight:800}.knowledge-inline-fields input,.knowledge-inline-fields select,.knowledge-inline-fields textarea{width:100%;box-sizing:border-box;border:1px solid #c9d4e3;border-radius:7px;background:#fff;color:#17243d;padding:7px 8px;font:inherit;font-size:11px;resize:vertical}.knowledge-inline-fields textarea:focus,.knowledge-inline-fields input:focus,.knowledge-inline-fields select:focus,.knowledge-inline-fen input:focus{border-color:#5992e6;outline:2px solid rgba(43,113,218,.12)}.knowledge-inline-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.knowledge-inline-related{border:1px solid #dce4ed;border-radius:8px;padding:7px}.knowledge-inline-related>b{display:block;font-size:10px;font-weight:850;color:#31567f}.knowledge-inline-related>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;max-height:120px;overflow:auto;margin-top:7px}.knowledge-inline-related label{display:flex;align-items:center;gap:5px;font-weight:650}.knowledge-inline-related input{width:auto}
.knowledge-chapter-name-dialog{width:min(430px,94vw)}.knowledge-chapter-name-dialog>label{display:grid;gap:6px;padding:16px 18px;color:#40516a;font-weight:800}.knowledge-chapter-name-dialog input{font-size:1rem}
.knowledge-inline-workspace .knowledge-lab-notation .knowledge-variation-tree{max-height:300px}.knowledge-inline-workspace .knowledge-engine-line{cursor:pointer!important}
html[data-theme="dark"] .knowledge-inline-title{color:#f3f6fb}html[data-theme="dark"] .knowledge-inline-title:hover,html[data-theme="dark"] .knowledge-inline-title:focus,html[data-theme="dark"] .knowledge-inline-fields,html[data-theme="dark"] .knowledge-inline-board-tools button{background:#1d2632;border-color:#3b495c;color:#eef3fa}html[data-theme="dark"] .knowledge-inline-fields>header{border-color:#3a4655}html[data-theme="dark"] .knowledge-inline-fields label{color:#c6d0dd}html[data-theme="dark"] .knowledge-inline-fields input,html[data-theme="dark"] .knowledge-inline-fields select,html[data-theme="dark"] .knowledge-inline-fields textarea,html[data-theme="dark"] .knowledge-inline-fen input{background:#151d27;border-color:#435164;color:#edf2fa}html[data-theme="dark"] .knowledge-inline-related{border-color:#3b4859}html[data-theme="dark"] .knowledge-inline-related>b{color:#b8cdf0}
@media(max-width:1100px){.knowledge-inline-workspace{grid-template-columns:1fr}.knowledge-inline-book-board{width:min(100%,760px)}}
@media(max-width:720px){.knowledge-inline-toolbar>div:last-child{display:grid!important;grid-template-columns:1fr 1fr 1fr}.knowledge-inline-title{font-size:1.1rem}.knowledge-inline-board-tools{align-items:stretch}.knowledge-inline-board-tools-left{flex:1}.knowledge-inline-board-tools-left button{flex:1}.knowledge-inline-two{grid-template-columns:1fr}.knowledge-inline-related>div{grid-template-columns:1fr}.knowledge-inline-fields{padding:8px}.knowledge-inline-book-board{width:calc(100dvw - 24px);max-width:none}}

/* v15.1.81 — book workspace drag feedback + multi-symbol move annotations. */
.knowledge-drag-ghost{position:fixed;z-index:30000;pointer-events:none;display:grid;place-items:center;transform:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.knowledge-drag-ghost .knowledge-piece,.knowledge-drag-ghost svg,.knowledge-drag-ghost img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.knowledge-move-symbols{display:inline-flex;align-items:baseline;gap:2px;margin-left:3px}
.knowledge-move-symbols em{color:#0b63ce;font-style:normal;font-weight:950}
.knowledge-tree-move.is-current .knowledge-move-symbols em{color:#fff}
.knowledge-symbol-picker{margin:6px 0 0;padding:6px;border:1px solid #d7e0eb;border-radius:8px;background:#f8fafc}
.knowledge-symbol-picker legend{padding:0 4px;color:#66758a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.knowledge-symbol-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:4px}
.knowledge-symbol-picker label{display:grid;grid-template-columns:17px 28px minmax(0,1fr);align-items:center;gap:5px;min-height:30px;padding:3px 5px;border:1px solid #d5deea;border-radius:6px;background:#fff;color:#293951;cursor:pointer;box-sizing:border-box}
.knowledge-symbol-picker label:hover,.knowledge-symbol-picker label.is-selected{border-color:#8cafdf;background:#eef5ff}
.knowledge-symbol-picker input{width:15px;height:15px;margin:0;accent-color:#1f65c8}
.knowledge-symbol-picker b{color:#0b63ce;font-size:13px;font-weight:950;text-align:center}
.knowledge-symbol-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647389;font-size:8.5px;font-weight:700}
.knowledge-move-comment{gap:3px!important;font-size:9px!important}.knowledge-move-comment textarea{min-height:42px!important;padding:6px 8px!important}
html[data-theme="dark"] .knowledge-symbol-picker{border-color:#3b495b;background:#18212c}
html[data-theme="dark"] .knowledge-symbol-picker label{border-color:#3d4b5e;background:#202a37;color:#eef3fa}
html[data-theme="dark"] .knowledge-symbol-picker label:hover,html[data-theme="dark"] .knowledge-symbol-picker label.is-selected{border-color:#6589bc;background:#24344a}
html[data-theme="dark"] .knowledge-symbol-picker b,html[data-theme="dark"] .knowledge-move-symbols em{color:#80b4ff}
html[data-theme="dark"] .knowledge-tree-move.is-current .knowledge-move-symbols em{color:#fff}
html[data-theme="dark"] .knowledge-symbol-picker span{color:#b5c0cf}
@media(max-width:720px){.knowledge-symbol-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v15.1.82 — correct board colours, robust drag/drop, history controls and evaluation bar. */
.knowledge-square.is-last-from::after,.knowledge-square.is-last-to::after{content:"";position:absolute;z-index:1;inset:0;background:rgba(246,205,63,.42);pointer-events:none}.knowledge-square.is-last-to::after{background:rgba(246,205,63,.58)}
.knowledge-square.is-selected::after{z-index:4}.knowledge-square.is-drag-source .knowledge-piece{opacity:0!important}
.knowledge-board-with-eval{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:4px;width:min(100%,716px);margin:0 auto}.knowledge-board-with-eval .knowledge-board-wrap{width:100%;margin:0}.knowledge-evalbar{position:relative;overflow:hidden;min-width:22px;border:1px solid #263448;border-radius:6px;background:#171b20;color:#fff}.knowledge-evalbar-white{position:absolute;left:0;right:0;bottom:0;background:#f2f2e8;transition:height .18s ease}.knowledge-evalbar span{position:absolute;z-index:2;left:50%;bottom:5px;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font-size:8px;font-weight:900;color:#fff;text-shadow:0 1px 2px #000}.knowledge-evalbar:has(.knowledge-evalbar-white[style*="height:9"] ) span{color:#111;text-shadow:none}
.knowledge-board-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px auto 2px}.knowledge-board-nav button{display:grid;place-items:center;min-width:42px;height:32px;padding:0 10px;border:1px solid #c5d0df;border-radius:7px;background:#fff;color:#1e3c64;font-size:16px;font-weight:900;cursor:pointer}.knowledge-board-nav button:hover:not(:disabled){background:#edf4ff;border-color:#7ba5df}.knowledge-board-nav button:disabled{opacity:.38;cursor:default}
html[data-theme="dark"] .knowledge-board-nav button{background:#1d2632;border-color:#3c4a5e;color:#eef3fa}html[data-theme="dark"] .knowledge-board-nav button:hover:not(:disabled){background:#26364b;border-color:#6389bd}
@media(max-width:720px){.knowledge-board-with-eval{width:calc(100dvw - 24px);grid-template-columns:18px minmax(0,1fr);gap:3px}.knowledge-board-nav button{min-width:38px;height:31px}}


/* v15.1.83 — fully functional book-board controls, analysis-style eval bar and saved drawings. */
.knowledge-square.is-last-from::after,.knowledge-square.is-last-to::after{content:"";position:absolute;z-index:1;inset:0;background:rgba(246,205,63,.44);pointer-events:none}.knowledge-square.is-last-to::after{background:rgba(246,205,63,.64)}
.knowledge-square.is-selected::after{z-index:4}.knowledge-square.is-drag-source .knowledge-piece{opacity:0!important}
.knowledge-board-with-eval{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:stretch;gap:4px;width:min(100%,720px);margin:0 auto}.knowledge-board-with-eval .knowledge-board-wrap{width:100%;margin:0}.knowledge-board-with-eval .analysis-eval-bar{position:relative;align-self:stretch;overflow:hidden;min-width:26px;border-radius:4px;background:#1f2937;color:#fff}.knowledge-board-with-eval .analysis-eval-bar>div{position:absolute;right:0;bottom:0;left:0;height:50%;background:#f5f5f5;transition:height .22s ease,top .22s ease,bottom .22s ease}.knowledge-board-with-eval .analysis-eval-bar.is-flipped>div{top:0;bottom:auto}.knowledge-board-with-eval .analysis-eval-bar span{position:absolute;z-index:2;top:auto;bottom:6px;left:50%;padding:2px 1px;writing-mode:vertical-rl;transform:translateX(-50%);font-size:.72rem;font-weight:800;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 2px rgba(0,0,0,.65)}.knowledge-board-with-eval .analysis-eval-bar.is-white-advantage span{top:auto;bottom:6px;color:#111827;text-shadow:0 1px 1px rgba(255,255,255,.65)}.knowledge-board-with-eval .analysis-eval-bar.is-black-advantage span{top:6px;bottom:auto;color:#fff}.knowledge-board-with-eval .analysis-eval-bar.is-flipped.is-white-advantage span{top:6px;bottom:auto}.knowledge-board-with-eval .analysis-eval-bar.is-flipped.is-black-advantage span{top:auto;bottom:6px}
.knowledge-board-nav{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));align-items:center;gap:6px;width:min(100%,720px);margin:7px auto 3px}.knowledge-board-nav button{display:grid;place-items:center;min-width:0;height:38px;padding:0 10px;border:1px solid #c5d0df;border-radius:8px;background:#fff;color:#173d70;font-size:17px;font-weight:900;cursor:pointer}.knowledge-board-nav button:hover:not(:disabled){background:#edf4ff;border-color:#7ba5df}.knowledge-board-nav button:disabled{opacity:.38;cursor:default}
.knowledge-train-color{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto;color:#53627b!important;font-size:10px!important;font-weight:850!important;white-space:nowrap}.knowledge-train-color select{min-height:31px;padding:4px 24px 4px 7px;border:1px solid #c6d2e0;border-radius:7px;background:#fff;color:#203d64;font-weight:800}
.knowledge-lab-sidebar-title>span{display:inline-flex;align-items:center;gap:5px}.knowledge-lab-sidebar-title>button{margin-left:auto;padding:4px 7px;border:1px solid #526b98;border-radius:6px;background:#20345c;color:#eaf1ff;font-size:9px;font-weight:850;cursor:pointer;text-transform:none;letter-spacing:0}.knowledge-lab-sidebar-title>button:hover{background:#2a4477}
.knowledge-move-symbols{gap:3px}.knowledge-move-symbols em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#0b5fcc;color:#fff!important;font-size:11px;line-height:1;font-weight:950;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.knowledge-tree-move.is-current .knowledge-move-symbols em{background:#063f91;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
html[data-theme="dark"] .knowledge-board-nav button{background:#1d2632;border-color:#3c4a5e;color:#eef3fa}html[data-theme="dark"] .knowledge-board-nav button:hover:not(:disabled){background:#26364b;border-color:#6389bd}html[data-theme="dark"] .knowledge-train-color{color:#c7d1df!important}html[data-theme="dark"] .knowledge-train-color select{background:#1d2632;border-color:#435164;color:#edf2fa}
@media(max-width:720px){.knowledge-board-with-eval{width:calc(100dvw - 18px);grid-template-columns:20px minmax(0,1fr);gap:3px}.knowledge-board-nav{width:calc(100dvw - 18px);grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}.knowledge-board-nav button{height:36px;padding:0 5px}.knowledge-inline-board-tools{flex-wrap:wrap}.knowledge-train-color{order:3;width:100%;justify-content:flex-end}}

/* v15.1.84 — interactive learning board and drag-over destination feedback. */
.knowledge-square.is-drag-target{background:#efd85d!important}
html[data-theme="dark"] .knowledge-square.is-drag-target{background:#c8ad38!important}
.knowledge-review-board-col .knowledge-board-flip{display:none!important}

/* v15.1.85 — book workspace, exact-line review, compact engine controls. */
.knowledge-square.is-light.is-drag-target{background:#eeeecf!important;box-shadow:inset 0 0 0 4px #f2c335!important}
.knowledge-square.is-dark.is-drag-target{background:#789b59!important;box-shadow:inset 0 0 0 4px #f2c335!important}
.knowledge-square.is-review-hint{box-shadow:inset 0 0 0 5px #1670d8,0 0 0 1px rgba(255,255,255,.55)!important}
.knowledge-review-feedback{margin:10px 0;padding:10px 12px;border-radius:9px;font-weight:900}.knowledge-review-feedback.is-correct{border:1px solid #83c79a;background:#eefaf2;color:#176c37}.knowledge-review-feedback.is-wrong{border:1px solid #e39b9b;background:#fff0f0;color:#a22525}
.knowledge-review-hints{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.knowledge-review-hints button{padding:9px 12px;border:1px solid #b9c9de;border-radius:8px;background:#fff;color:#183d70;font-weight:850;cursor:pointer}.knowledge-review-hints button:hover{border-color:#6c9cdc;background:#eef5ff}
.knowledge-review-line-summary{margin-top:12px;padding:12px;border:1px solid #d8e2ef;border-radius:11px;background:#f8fafc}.knowledge-review-line-summary h3{margin:0 0 9px}.knowledge-review-moves{display:grid;gap:6px}.knowledge-review-move-row{padding:7px 9px;border-left:3px solid #6b98d7;background:#fff}.knowledge-review-move-row b{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.knowledge-review-move-row p{margin:4px 0 0;color:#526178;line-height:1.4}
.knowledge-lab-chapter[draggable="true"]{cursor:grab}.knowledge-lab-chapter.is-dragging{opacity:.45}.knowledge-lab-chapter.is-drop-target{border-color:#78a7ec;background:#304a7b;box-shadow:inset 0 2px 0 #8db8f4}
.knowledge-lab-sidebar{overflow:hidden!important}.knowledge-lab-chapters{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.knowledge-lab-booknotes{flex:0 0 auto;max-height:90px;overflow:auto}
.knowledge-inline-fields-compact{gap:8px}.knowledge-chapter-comment textarea{min-height:115px;resize:vertical}
.knowledge-lab-engine{overflow:hidden}.knowledge-lab-engine>header{align-items:center}.knowledge-engine-toggle{display:flex!important;align-items:center!important;gap:4px!important;font-size:10px!important;font-weight:900!important;color:#40536d!important}.knowledge-engine-toggle input{width:16px!important;height:16px!important;margin:0!important;accent-color:#1762d2}
.knowledge-engine-controls{display:grid;grid-template-columns:auto auto auto minmax(80px,1fr);align-items:end;gap:6px;padding:7px 9px;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;background:#f8fafc}.knowledge-engine-controls label{display:grid;gap:2px;color:#5e6d82;font-size:8px;font-weight:900;text-transform:uppercase}.knowledge-engine-controls select,.knowledge-engine-controls button{height:29px;padding:3px 7px;border:1px solid #c6d2e0;border-radius:6px;background:#fff;color:#203b61;font-weight:800}.knowledge-engine-controls small{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096}.knowledge-engine-lines-resizable{min-height:90px;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.knowledge-engine-resizer{height:10px;cursor:ns-resize;background:linear-gradient(180deg,transparent 3px,#9aaac0 3px,#9aaac0 6px,transparent 6px);opacity:.75}.knowledge-engine-resizer:hover{opacity:1}
.knowledge-symbol-picker>div{max-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}
html[data-theme="dark"] .knowledge-review-feedback.is-correct{background:#173525;border-color:#397c51;color:#a8e6ba}html[data-theme="dark"] .knowledge-review-feedback.is-wrong{background:#3a1e22;border-color:#8c454d;color:#ffb6bd}html[data-theme="dark"] .knowledge-review-hints button{background:#1d2734;border-color:#435369;color:#edf3fb}html[data-theme="dark"] .knowledge-review-line-summary{background:#18212c;border-color:#3b485a}html[data-theme="dark"] .knowledge-review-move-row{background:#202a37}html[data-theme="dark"] .knowledge-review-move-row p{color:#c1cbd8}html[data-theme="dark"] .knowledge-engine-controls{background:#18212c;border-color:#364455}html[data-theme="dark"] .knowledge-engine-controls select,html[data-theme="dark"] .knowledge-engine-controls button{background:#202a37;border-color:#45546a;color:#eef3fa}html[data-theme="dark"] .knowledge-engine-toggle{color:#d4dce8!important}
@media(max-width:720px){.knowledge-engine-controls{grid-template-columns:1fr 1fr auto}.knowledge-engine-controls small{grid-column:1/-1}.knowledge-review-hints{display:grid;grid-template-columns:1fr 1fr}.knowledge-lab-sidebar{height:auto!important;max-height:220px}.knowledge-lab-chapters{max-height:none!important}}


/* v15.1.86 — Chessable-like review chapter list and post-solve analysis. */
.knowledge-review-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
.knowledge-review-sidebar{position:sticky;top:86px;max-height:calc(100dvh - 110px);overflow:hidden;border-radius:13px;background:#10203b;color:#fff;box-shadow:0 10px 30px rgba(20,35,60,.12)}
.knowledge-review-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;letter-spacing:.08em}
.knowledge-review-sidebar-list{max-height:calc(100dvh - 165px);overflow:auto;padding:7px}
.knowledge-review-sidebar-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:#dce7f7;text-align:left;cursor:pointer}
.knowledge-review-sidebar-list button:hover{background:#1a3155}.knowledge-review-sidebar-list button.is-active{background:#294d80;color:#fff}.knowledge-review-sidebar-list button>span{font-weight:900;color:#7fb2ff}.knowledge-review-sidebar-list button div{display:grid;min-width:0}.knowledge-review-sidebar-list strong,.knowledge-review-sidebar-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-review-sidebar-list small{color:#9fb0c7;font-size:10px}.knowledge-review-sidebar-list em{color:#ffd257;font-style:normal}
.knowledge-review-move-row>button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.knowledge-review-move-row>button:hover b{color:#1762d2;text-decoration:underline}
.knowledge-review-engine{margin-top:12px;border:1px solid #d8e2ef;border-radius:10px;overflow:hidden;background:#fff}.knowledge-review-engine>header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f5f8fc;border-bottom:1px solid #e1e8f1}.knowledge-review-engine>header div{display:grid}.knowledge-review-engine>header span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#1762d2}.knowledge-review-engine>header small{color:#738196}.knowledge-review-engine-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:8px 9px;border:0;border-top:1px solid #edf1f6;background:#fff;color:#1b2c47;text-align:left;cursor:pointer}.knowledge-review-engine-line:hover{background:#edf4ff}.knowledge-review-engine-line strong{color:#1762d2}.knowledge-review-engine-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.knowledge-review-engine-line small{color:#7b8797}.knowledge-review-next{min-width:120px}
html[data-theme="dark"] .knowledge-review-sidebar{background:#0d1726}html[data-theme="dark"] .knowledge-review-engine,html[data-theme="dark"] .knowledge-review-engine-line{background:#1d2734;border-color:#3c4a5d;color:#eef3fa}html[data-theme="dark"] .knowledge-review-engine>header{background:#17202b;border-color:#3c4a5d}html[data-theme="dark"] .knowledge-review-engine-line:hover{background:#26374d}
@media(max-width:900px){.knowledge-review-shell{grid-template-columns:1fr}.knowledge-review-sidebar{position:static;max-height:190px}.knowledge-review-sidebar-list{max-height:145px}}

@media(min-width:621px){.knowledge-review-shell .knowledge-grades{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-review-shell .knowledge-review-next{grid-column:1/-1}}

/* v15.1.88 — Mein Schachwissen / Lernen: course-preview style, slightly more compact review board */
.knowledge-review-shell{
  grid-template-columns:minmax(190px,235px) minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid #d7e0eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,23,42,.08);
}
.knowledge-review-card{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  background:#fff;
}
.knowledge-review-sidebar{
  position:static;
  top:auto;
  max-height:none;
  min-height:100%;
  overflow:hidden;
  border:0;
  border-right:1px solid #d7e0eb;
  border-radius:0;
  background:#f4f6f8;
  color:#17243d;
  box-shadow:none;
}
.knowledge-review-sidebar-head{
  padding:15px 14px 9px;
  border:0;
  color:#17243d;
  font-size:.9rem;
  letter-spacing:.04em;
}
.knowledge-review-sidebar-head b{
  display:inline-grid;
  min-width:22px;
  height:22px;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#e8edf3;
  color:#647286;
  font-size:.72rem;
}
.knowledge-review-sidebar-list{
  max-height:calc(100dvh - 205px);
  overflow:auto;
  padding:5px 10px 14px;
  overscroll-behavior:contain;
}
.knowledge-review-sidebar-list button{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin:0 0 5px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#202936;
}
.knowledge-review-sidebar-list button:hover,
.knowledge-review-sidebar-list button.is-active{
  border-color:#b9cce0;
  background:#fff;
}
.knowledge-review-sidebar-list button.is-active{
  box-shadow:inset 3px 0 0 #0d5bd7;
}
.knowledge-review-sidebar-list button>span{display:none}
.knowledge-review-sidebar-list button div{display:grid;gap:2px}
.knowledge-review-sidebar-list strong{
  color:#17243d;
  font-size:.94rem;
  font-weight:750;
}
.knowledge-review-sidebar-list small{
  color:#66717d;
  font-size:.76rem;
  font-weight:600;
}
.knowledge-review-sidebar-list button.is-complete small{color:#397548}
.knowledge-review-sidebar-list em{
  align-self:center;
  color:#20743a;
  font-size:1rem;
  font-style:normal;
  font-weight:900;
}
.knowledge-review-progress{
  grid-template-columns:auto minmax(100px,1fr) auto;
  gap:10px;
  margin:0;
  padding:10px 18px;
  border-bottom:1px solid #d7e0eb;
  background:#fff;
}
.knowledge-review-progress span{font-weight:800;color:#53647a}
.knowledge-review-progress progress{height:7px;accent-color:#0d5bd7}
.knowledge-review-progress button{
  padding:6px 10px;
  border:1px solid #b9c4d1;
  border-radius:5px;
  background:#fff;
  color:#26384f;
  cursor:pointer;
}
.knowledge-review-layout{
  grid-template-columns:minmax(320px,640px) minmax(300px,460px);
  justify-content:start;
  align-items:start;
  gap:20px;
  padding:16px 18px 18px;
}
.knowledge-review-board-col{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.knowledge-review-variation-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.knowledge-review-variation-heading span{
  color:#66717d;
  font-size:.88rem;
}
.knowledge-review-variation-heading h3{
  margin:2px 0 0;
  color:#17243d;
  font-size:1.2rem;
}
.knowledge-review-variation-heading>small{
  padding:4px 7px;
  border-radius:5px;
  background:#f1f3f5;
  color:#66717d;
  white-space:nowrap;
}
.knowledge-review-board-col>.knowledge-board-wrap,
.knowledge-review-board-with-eval{
  width:100%;
  max-width:640px;
  margin:0;
}
.knowledge-review-board-with-eval{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:stretch;
  gap:4px;
}
.knowledge-review-board-with-eval>.knowledge-board-wrap{width:100%;max-width:none;margin:0}
.knowledge-review-board-with-eval .analysis-eval-bar{
  position:relative;
  align-self:stretch;
  overflow:hidden;
  min-width:26px;
  border:1px solid #263448;
  border-radius:4px;
  background:#1f2937;
  color:#fff;
}
.knowledge-review-board-with-eval .analysis-eval-bar>div{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:50%;
  background:#f5f5f5;
  transition:height .22s ease,top .22s ease,bottom .22s ease;
}
.knowledge-review-board-with-eval .analysis-eval-bar.is-flipped>div{top:0;bottom:auto}
.knowledge-review-board-with-eval .analysis-eval-bar span{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:6px;
  padding:2px 1px;
  writing-mode:vertical-rl;
  transform:translateX(-50%);
  font-size:.72rem;
  font-weight:800;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.65);
}
.knowledge-review-board-with-eval .analysis-eval-bar.is-white-advantage span{top:auto;bottom:6px;color:#111827;text-shadow:0 1px 1px rgba(255,255,255,.65)}
.knowledge-review-board-with-eval .analysis-eval-bar.is-black-advantage span{top:6px;bottom:auto;color:#fff}
.knowledge-review-board-with-eval .analysis-eval-bar.is-flipped.is-white-advantage span{top:6px;bottom:auto}
.knowledge-review-board-with-eval .analysis-eval-bar.is-flipped.is-black-advantage span{top:auto;bottom:6px}
.knowledge-review-answer{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:320px;
  padding:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  border:1px solid #d7e0eb;
  border-radius:10px;
  background:#fff;
  scrollbar-gutter:stable;
}
.knowledge-review-side-heading{
  position:sticky;
  z-index:4;
  top:0;
  flex:0 0 auto;
  padding:13px 15px;
  border-bottom:1px solid #d7e0eb;
  background:#fff;
  color:#17243d;
  font-size:1.08rem;
  font-weight:750;
}
.knowledge-review-solved-status,
.knowledge-review-reference-status,
.knowledge-review-feedback,
.knowledge-question,
.knowledge-review-hints,
.knowledge-review-line-summary,
.knowledge-review-engine{
  flex:0 0 auto;
  margin-left:14px;
  margin-right:14px;
}
.knowledge-review-solved-status{
  margin-top:12px;
  padding:11px 13px;
  border:1px solid #4c9a5d;
  border-radius:6px;
  background:#f1fbf3;
  color:#245f32;
  font-weight:750;
}
.knowledge-review-reference-status{
  margin-top:8px;
  padding:8px 11px;
  border:1px solid #8db6ef;
  border-radius:6px;
  background:#f1f6ff;
  color:#235b9e;
  font-size:.9rem;
}
.knowledge-review-feedback{margin-top:12px;margin-bottom:0}
.knowledge-question{
  margin-top:12px;
  margin-bottom:0;
  padding:12px 13px;
  border-left:4px solid #0d5bd7;
  border-radius:4px;
  background:#f8fafc;
  font-size:1.06rem;
  font-weight:750;
  line-height:1.5;
}
.knowledge-review-hints{margin-top:10px;margin-bottom:14px}
.knowledge-review-line-summary{
  margin-top:12px;
  margin-bottom:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.knowledge-review-line-summary>h3{display:none}
.knowledge-review-moves{gap:13px}
.knowledge-review-move-row{
  position:relative;
  margin:0;
  padding:12px 13px;
  border:0;
  border-left:4px solid #0d5bd7;
  border-radius:4px;
  background:#f8fafc;
  font-size:1.06rem;
  line-height:1.55;
}
.knowledge-review-move-row>button{
  display:block;
  width:100%;
  margin:0 0 6px;
  padding:0;
  border:0;
  background:transparent;
  color:#174f9f;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.knowledge-review-move-row>button b{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.98rem}
.knowledge-review-move-row>button:hover b,
.knowledge-review-move-row>button:focus-visible b{color:#0b63ce;text-decoration:underline}
.knowledge-review-comment-body{
  color:#20252b;
  font-size:1.06rem;
  line-height:1.62;
}
.knowledge-inline-comment-move,
.knowledge-review-comment-body button.knowledge-inline-comment-move{
  display:inline;
  margin:0;
  padding:0 2px;
  border:0;
  border-radius:3px;
  background:transparent;
  color:#145fd0;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.knowledge-inline-comment-move:hover,
.knowledge-inline-comment-move:focus-visible{background:#e5f0ff;color:#064ba8}
.knowledge-review-side-lines{
  display:grid;
  gap:5px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #e2e8f0;
}
.knowledge-review-side-lines>span{
  color:#6b7788;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.knowledge-review-side-line{display:flex;flex-wrap:wrap;gap:4px 7px}
.knowledge-review-side-line button{
  padding:0;
  border:0;
  background:transparent;
  color:#1769d2;
  font:inherit;
  font-size:.93rem;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}
.knowledge-review-side-line button:hover,
.knowledge-review-side-line button:focus-visible{color:#064ba8}
.knowledge-review-engine{
  margin-top:0;
  margin-bottom:14px;
  border-radius:8px;
}
.knowledge-review-engine>header{position:static}
.knowledge-review-shell .knowledge-grades{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  margin:0;
  padding:0 18px 18px;
}
.knowledge-review-shell .knowledge-grades button{
  border-radius:6px;
  min-height:54px;
}

html[data-theme="dark"] .knowledge-review-shell,
html[data-theme="dark"] .knowledge-review-card,
html[data-theme="dark"] .knowledge-review-answer,
html[data-theme="dark"] .knowledge-review-side-heading{background:#171e29;color:#e9eef7;border-color:#354154}
html[data-theme="dark"] .knowledge-review-sidebar{background:#202630;color:#e9eef7;border-color:#354154}
html[data-theme="dark"] .knowledge-review-sidebar-head,
html[data-theme="dark"] .knowledge-review-sidebar-list strong,
html[data-theme="dark"] .knowledge-review-variation-heading h3{color:#e9eef7}
html[data-theme="dark"] .knowledge-review-sidebar-head b{background:#303947;color:#c6d0df}
html[data-theme="dark"] .knowledge-review-sidebar-list button{color:#e9eef7}
html[data-theme="dark"] .knowledge-review-sidebar-list button:hover,
html[data-theme="dark"] .knowledge-review-sidebar-list button.is-active{background:#202937;border-color:#3a475b}
html[data-theme="dark"] .knowledge-review-sidebar-list small{color:#aeb8c7}
html[data-theme="dark"] .knowledge-review-progress{background:#171e29;border-color:#354154}
html[data-theme="dark"] .knowledge-review-progress button{background:#202937;border-color:#49576a;color:#e9eef7}
html[data-theme="dark"] .knowledge-review-variation-heading>small{background:#202937;color:#b9c4d3}
html[data-theme="dark"] .knowledge-review-move-row,
html[data-theme="dark"] .knowledge-question{background:#202937}
html[data-theme="dark"] .knowledge-review-comment-body{color:#e3e8ef}
html[data-theme="dark"] .knowledge-review-side-lines{border-color:#3a475b}
html[data-theme="dark"] .knowledge-review-solved-status{background:#173525;border-color:#397c51;color:#a8e6ba}
html[data-theme="dark"] .knowledge-review-reference-status{background:#182d47;border-color:#3b6aa3;color:#b9d8ff}
html[data-theme="dark"] .knowledge-inline-comment-move:hover,
html[data-theme="dark"] .knowledge-inline-comment-move:focus-visible{background:#233b5c;color:#8fc0ff}

@media(max-width:1180px){
  .knowledge-review-layout{grid-template-columns:minmax(320px,620px) minmax(270px,1fr)}
}
@media(max-width:980px){
  .knowledge-review-layout{grid-template-columns:1fr}
  .knowledge-review-answer{height:min(520px,60vh)!important}
}
@media(max-width:900px){
  .knowledge-review-shell{grid-template-columns:1fr}
  .knowledge-review-sidebar{max-height:190px;min-height:0;border-right:0;border-bottom:1px solid #d7e0eb}
  .knowledge-review-sidebar-list{max-height:145px;padding-bottom:8px}
}
@media(max-width:620px){
  .knowledge-review-shell{border-radius:8px}
  .knowledge-review-progress{padding:9px 10px}
  .knowledge-review-layout{gap:12px;padding:10px 6px 12px}
  .knowledge-review-board-col>.knowledge-board-wrap,
  .knowledge-review-board-with-eval{width:100%;max-width:none}
  .knowledge-review-board-with-eval{grid-template-columns:20px minmax(0,1fr);gap:3px}
  .knowledge-review-answer{height:min(500px,62vh)!important}
  .knowledge-review-shell .knowledge-grades{grid-template-columns:1fr 1fr;padding:0 6px 10px;gap:6px}
  .knowledge-review-shell .knowledge-review-next{grid-column:1/-1}
}

/* v15.1.89 — repertoire-style book controls, full variation tools and engine-at-top review layout. */
.knowledge-course-toolbar{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:0 0 9px;padding:8px 10px;border:1px solid #d4deeb;border-radius:10px;background:#f5f8fc;
}
.knowledge-course-toolbar button{
  min-height:34px;padding:6px 10px;border:1px solid #c5d1df;border-radius:7px;background:#fff;color:#17365e;font-weight:800;cursor:pointer;
}
.knowledge-course-toolbar button:hover{background:#edf4ff;border-color:#84a9dc}.knowledge-course-toolbar .danger{margin-left:auto}
.knowledge-editor-commandbar{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;padding:7px;border:1px solid #d5dfeb;border-radius:9px;background:#eef3f9;
}
.knowledge-editor-commandbar>button,.knowledge-editor-commandbar>div button{
  min-height:33px;padding:5px 9px;border:1px solid #c4d0df;border-radius:7px;background:#fff;color:#18385f;font-weight:800;cursor:pointer;
}
.knowledge-editor-commandbar button:hover:not(:disabled){background:#e8f2ff;border-color:#79a4df}.knowledge-editor-commandbar button:disabled{opacity:.4;cursor:default}
.knowledge-editor-nav,.knowledge-editor-history{display:flex;gap:3px}.knowledge-editor-nav button{min-width:38px;padding-inline:7px!important}
.knowledge-inline-board-tools{align-items:center;margin:0 0 7px;padding:0 2px}.knowledge-reference-hint{margin-left:auto;color:#69778c;font-size:10px;line-height:1.35;text-align:right}
.knowledge-lab-chapter-actions{display:grid;grid-template-columns:auto auto 1fr;gap:4px;padding-top:2px}
.knowledge-lab-chapter-actions button{padding:5px 7px;border:1px solid #4b638e;border-radius:6px;background:#20345b;color:#e9f1ff;font-size:10px;font-weight:800;cursor:pointer}.knowledge-lab-chapter-actions button:disabled{opacity:.35}.knowledge-lab-chapter-actions button:hover:not(:disabled){background:#2b4778}
.knowledge-inline-three{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.knowledge-training-settings input{min-width:0}
.knowledge-tree-move-unit{position:relative;display:inline-flex;align-items:center;max-width:100%}.knowledge-tree-delete-here{position:absolute;z-index:12;top:100%;left:2px;white-space:nowrap;padding:6px 9px;border:1px solid #b42f36;border-radius:6px;background:#c7353d;color:#fff;font-size:11px;font-weight:850;box-shadow:0 5px 16px rgba(0,0,0,.2);cursor:pointer}
.knowledge-reference-badge{display:inline-flex;align-items:center;height:18px;margin:4px 5px 2px 0;padding:0 5px;border-radius:999px;background:#eef2f7;color:#657389;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.knowledge-tree-resizer{height:10px;cursor:ns-resize;background:linear-gradient(180deg,transparent 3px,#9aaac0 3px,#9aaac0 6px,transparent 6px);opacity:.72}.knowledge-tree-resizer:hover{opacity:1}
.knowledge-lab-notation .knowledge-variation-tree{min-height:150px;max-height:520px}
.knowledge-drawing-help{margin:0;padding:7px 10px;border-top:1px solid #e0e7ef;color:#748196;font-size:9px;line-height:1.4}
.knowledge-engine-controls{grid-template-columns:auto auto auto auto auto minmax(80px,1fr)}
.knowledge-engine-controls button.is-active{border-color:#0e61d7;background:#0e61d7;color:#fff}

.knowledge-promotion-modal{position:fixed;z-index:70000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(8,17,32,.56);backdrop-filter:blur(2px)}
.knowledge-promotion-card{width:min(430px,92vw);padding:16px;border:1px solid #c8d4e2;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3)}.knowledge-promotion-card>strong{display:block;margin-bottom:11px;font-size:1.05rem}.knowledge-promotion-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.knowledge-promotion-card>div button{display:grid;place-items:center;gap:3px;min-height:82px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#17243d;cursor:pointer}.knowledge-promotion-card>div button:hover{border-color:#5b92da;background:#eaf3ff}.knowledge-promotion-card>div b{font-size:2rem}.knowledge-promotion-card>div span{font-size:10px;font-weight:800}.knowledge-promotion-card>[data-knowledge-promote-cancel]{display:block;margin:12px 0 0 auto;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}

.knowledge-review-progress{grid-template-columns:auto auto minmax(100px,1fr) auto}.knowledge-review-points{padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#1254ad;font-size:11px;white-space:nowrap}
.knowledge-review-layout{grid-template-columns:minmax(340px,640px) minmax(330px,1fr);gap:14px;align-items:start}
.knowledge-review-right{display:flex;flex-direction:column;gap:9px;min-width:0;overflow:hidden}.knowledge-review-engine-top{flex:0 0 auto;margin:0!important}.knowledge-review-right>.knowledge-review-answer{flex:1 1 auto;min-height:0}
.knowledge-review-engine-controls{grid-template-columns:auto auto auto auto minmax(86px,1fr)!important}.knowledge-review-engine-controls small{grid-column:1/-1}.knowledge-review-engine-controls button.is-active{border-color:#0e61d7;background:#0e61d7;color:#fff}
.knowledge-review-board-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:min(100%,640px);margin:7px auto 0}.knowledge-review-board-nav button{height:35px;border:1px solid #c5d1df;border-radius:7px;background:#fff;color:#173b68;font-weight:900;cursor:pointer}.knowledge-review-board-nav button:hover{background:#edf4ff}
.knowledge-review-board-actions{display:flex;gap:6px;flex-wrap:wrap;width:min(100%,640px);margin:7px auto 0}.knowledge-review-board-actions button{padding:7px 10px;border:1px solid #c5d1df;border-radius:7px;background:#fff;color:#173b68;font-weight:800;cursor:pointer}.knowledge-review-board-actions button:hover{background:#edf4ff;border-color:#7ea6dc}

html[data-theme="dark"] .knowledge-course-toolbar,html[data-theme="dark"] .knowledge-editor-commandbar{background:#17202b;border-color:#39485b}
html[data-theme="dark"] .knowledge-course-toolbar button,html[data-theme="dark"] .knowledge-editor-commandbar button,html[data-theme="dark"] .knowledge-review-board-nav button,html[data-theme="dark"] .knowledge-review-board-actions button{background:#1d2734;border-color:#435164;color:#eef3fa}
html[data-theme="dark"] .knowledge-reference-hint{color:#aeb9c8}html[data-theme="dark"] .knowledge-reference-badge{background:#2b3543;color:#b8c4d4}
html[data-theme="dark"] .knowledge-promotion-card{background:#1b2531;border-color:#435164;color:#eef3fa}html[data-theme="dark"] .knowledge-promotion-card>div button,html[data-theme="dark"] .knowledge-promotion-card>[data-knowledge-promote-cancel]{background:#121b25;border-color:#435164;color:#eef3fa}
html[data-theme="dark"] .knowledge-review-points{background:#213b60;color:#bcd8ff}

@media(max-width:1180px){.knowledge-engine-controls{grid-template-columns:repeat(3,auto) minmax(90px,1fr)}.knowledge-engine-controls small{grid-column:1/-1}.knowledge-review-layout{grid-template-columns:minmax(320px,610px) minmax(300px,1fr)}}
@media(max-width:980px){.knowledge-review-layout{grid-template-columns:1fr}.knowledge-review-right{height:auto!important;overflow:visible}.knowledge-review-answer{height:min(520px,60vh)!important}.knowledge-course-toolbar .danger{margin-left:0}.knowledge-inline-three{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.knowledge-course-toolbar{display:grid;grid-template-columns:1fr 1fr}.knowledge-course-toolbar .danger{grid-column:1/-1}.knowledge-editor-commandbar{display:grid;grid-template-columns:repeat(2,1fr)}.knowledge-editor-nav,.knowledge-editor-history{grid-column:1/-1}.knowledge-editor-nav button,.knowledge-editor-history button{flex:1}.knowledge-reference-hint{width:100%;margin-left:0;text-align:left}.knowledge-inline-three{grid-template-columns:1fr}.knowledge-review-progress{grid-template-columns:auto auto 1fr}.knowledge-review-progress progress{grid-column:1/-1;grid-row:2}.knowledge-review-progress button{grid-column:3;grid-row:1}.knowledge-review-engine-controls{grid-template-columns:1fr 1fr!important}.knowledge-review-board-actions{display:grid;grid-template-columns:1fr 1fr}.knowledge-review-board-actions button:last-child:nth-child(3){grid-column:1/-1}}

/* v15.1.91: Repertoire-like book layout, aligned compact moves and variation menu */
.knowledge-lab-right>.knowledge-lab-notation{min-width:0;width:100%}
.knowledge-tree-mainline,.knowledge-tree-variation-line{align-items:center!important;align-content:flex-start}
.knowledge-tree-move-unit{align-items:center!important;vertical-align:middle!important}
.knowledge-tree-mainline>.knowledge-tree-move-unit>.knowledge-tree-move{min-height:32px;padding:4px 7px;line-height:1.15;font-size:15.5px;vertical-align:middle}
.knowledge-tree-variation-line .knowledge-tree-move{min-height:27px;padding:3px 6px;line-height:1.15;vertical-align:middle}
.knowledge-tree-context-menu{position:absolute;z-index:30;top:100%;left:2px;display:grid;min-width:220px;padding:5px;border:1px solid #c7d2e1;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.2);white-space:nowrap}
.knowledge-tree-context-menu button{width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#243751;text-align:left;font:750 11px/1.2 inherit;cursor:pointer}
.knowledge-tree-context-menu button:hover:not(:disabled){background:#edf4ff}
.knowledge-tree-context-menu button:disabled{opacity:.38;cursor:default}
.knowledge-tree-context-menu button.is-danger{color:#b42318;border-top:1px solid #e4e9f0;margin-top:3px;padding-top:9px}
.knowledge-tree-context-menu button.is-danger:hover{background:#fff0ee}
html[data-theme="dark"] .knowledge-tree-context-menu{background:#182130;border-color:#3a475a}
html[data-theme="dark"] .knowledge-tree-context-menu button{color:#e5edf7}
html[data-theme="dark"] .knowledge-tree-context-menu button:hover:not(:disabled){background:#26364b}
html[data-theme="dark"] .knowledge-tree-context-menu button.is-danger{color:#ff8d83;border-top-color:#3a475a}

/* v15.1.137 — Mein Schachwissen reuses Analysis notation and engine rows verbatim. */
.knowledge-variation-tree .knowledge-analysis-tree{display:block!important;width:100%!important;line-height:1.75!important;padding:0!important}
.knowledge-variation-tree .analysis-mainline-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-height:34px!important;padding:0!important;border-bottom:1px solid #e3e8f0!important;background:transparent!important}
.knowledge-variation-tree .analysis-mainline-number{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 8px 0 3px!important;color:#7c8aa0!important;font-size:.76rem!important;font-weight:750!important}
.knowledge-variation-tree .analysis-mainline-cell{min-width:0!important;border-left:1px solid #e3e8f0!important}
.knowledge-variation-tree .analysis-mainline-cell .knowledge-tree-move-unit{display:block!important;width:100%!important}
.knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:3px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#172b4d!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important;box-sizing:border-box!important}
.knowledge-variation-tree .analysis-tree-move:hover{background:#eef4ff!important}
.knowledge-variation-tree .analysis-tree-move.is-current{background:#2865d8!important;color:#fff!important}
.knowledge-variation-tree .analysis-tree-move.is-current>span{color:#dce8ff!important}
.knowledge-variation-tree .analysis-tree-move>span{color:#7c8aa0!important;font-size:.76rem!important;font-weight:750!important}
.knowledge-variation-tree .analysis-variations{position:relative!important;display:block!important;width:calc(100% - 18px)!important;margin-left:18px!important;padding-left:13px!important;border-left:1px solid rgba(148,163,184,.52)!important}
.knowledge-variation-tree .analysis-variation-line{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:2px 4px 2px 0!important;line-height:1.18!important;color:#657389!important}
.knowledge-variation-tree .analysis-variation-line::before{content:""!important;position:absolute!important;left:-13px!important;top:16px!important;width:10px!important;border-top:1px solid rgba(148,163,184,.52)!important}
.knowledge-variation-tree .analysis-variation-line .knowledge-tree-move-unit{display:inline-flex!important;vertical-align:middle!important}
.knowledge-variation-tree .analysis-variation-line .analysis-tree-move{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;min-height:24px!important;padding:1px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#657389!important;font-size:14px!important;font-weight:680!important;line-height:1.15!important}
.knowledge-variation-tree .analysis-variation-line[data-variation-depth="2"] .analysis-tree-move{font-size:13px!important}.knowledge-variation-tree .analysis-variation-line[data-variation-depth="3"] .analysis-tree-move{font-size:12.5px!important}.knowledge-variation-tree .analysis-variation-line[data-variation-depth="4"] .analysis-tree-move{font-size:12px!important}
.knowledge-variation-tree .analysis-nested-variations{position:relative!important;display:block!important;margin-left:18px!important;padding-left:12px!important;border-left:1px solid rgba(148,163,184,.42)!important}
.knowledge-engine-panel .analysis-pv-row,.knowledge-review-engine .analysis-pv-row{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;padding:9px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;color:#172b4d!important;text-align:left!important;cursor:pointer!important}
.knowledge-engine-panel .analysis-pv-row:hover,.knowledge-review-engine .analysis-pv-row:hover{border-color:#bcd0ff!important;background:#edf3ff!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-mainline-row,html[data-theme="dark"] .knowledge-variation-tree .analysis-mainline-cell{border-color:#344153!important}html[data-theme="dark"] .knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{color:#eef3fa!important}html[data-theme="dark"] .knowledge-variation-tree .analysis-variation-line .analysis-tree-move{color:#c6d1df!important}html[data-theme="dark"] .knowledge-engine-panel .analysis-pv-row,html[data-theme="dark"] .knowledge-review-engine .analysis-pv-row{background:#1d2734!important;color:#eef3fa!important}html[data-theme="dark"] .knowledge-engine-panel .analysis-pv-row:hover,html[data-theme="dark"] .knowledge-review-engine .analysis-pv-row:hover{background:#26374d!important}
@media(max-width:620px){.knowledge-variation-tree .analysis-mainline-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important}.knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{font-size:15px!important;padding:3px 7px!important}.knowledge-variation-tree .analysis-variation-line .analysis-tree-move{font-size:13px!important}}

/* v15.1.137b — exact Analysis Board notation/PV metrics in Mein Schachwissen. */
.knowledge-variation-tree .analysis-mainline-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-height:34px!important;padding:0!important;box-sizing:border-box!important;border-bottom:1px solid #e3e8f0!important;background:transparent!important}
.knowledge-variation-tree .analysis-mainline-number{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0!important;color:#758196!important;font-size:13px!important;font-weight:800!important;border-right:1px solid #dbe2ec!important}
.knowledge-variation-tree .analysis-mainline-cell{display:flex!important;align-items:center!important;min-height:34px!important;min-width:0!important;border-left:0!important}
.knowledge-variation-tree .analysis-mainline-cell+.analysis-mainline-cell{border-left:1px solid #edf1f6!important}
.knowledge-variation-tree .analysis-mainline-cell>.knowledge-tree-move-unit{display:flex!important;flex:1!important;min-width:0!important;height:100%!important;align-items:stretch!important}
.knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:3px 9px!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important;box-sizing:border-box!important}
.knowledge-variation-tree .analysis-variations{display:block!important;width:calc(100% - 12px)!important;margin:1px 0 2px 12px!important;padding:1px 0 1px 13px!important;border-left:2px solid rgba(148,163,184,.45)!important;border-radius:0!important;background:transparent!important}
.knowledge-variation-tree .analysis-variation-line{position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:2px 4px 2px 0!important;line-height:1.18!important;color:#657389!important}
.knowledge-variation-tree .analysis-variation-line::before{content:""!important;position:absolute!important;left:-13px!important;top:16px!important;width:10px!important;border-top:1px solid rgba(148,163,184,.52)!important}
.knowledge-variation-tree .analysis-variation-line .analysis-tree-move{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;min-height:24px!important;padding:1px 4px!important;font-size:14px!important;font-weight:680!important;line-height:1.15!important}
.knowledge-variation-tree .analysis-variation-line[data-variation-depth="2"] .analysis-tree-move{font-size:13px!important}.knowledge-variation-tree .analysis-variation-line[data-variation-depth="3"] .analysis-tree-move{font-size:12.5px!important}.knowledge-variation-tree .analysis-variation-line[data-variation-depth="4"] .analysis-tree-move,.knowledge-variation-tree .analysis-variation-line[data-variation-depth="5"] .analysis-tree-move,.knowledge-variation-tree .analysis-variation-line[data-variation-depth="6"] .analysis-tree-move{font-size:12px!important}
.knowledge-variation-tree .analysis-nested-variations{display:block!important;margin:1px 0 1px 10px!important;padding-left:12px!important;border-left:1px solid rgba(148,163,184,.38)!important}
.knowledge-engine-panel .analysis-pv-row,.knowledge-review-engine .analysis-pv-row{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;width:100%!important;min-height:34px!important;padding:5px 7px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;font:inherit!important;font-size:.84rem!important;box-sizing:border-box!important}
.knowledge-engine-panel .analysis-pv-row:hover,.knowledge-review-engine .analysis-pv-row:hover{border-color:#bcd0ff!important;background:#edf3ff!important}
.knowledge-engine-panel .analysis-pv-score,.knowledge-review-engine .analysis-pv-score{color:#0f3c8f!important;font-weight:900!important}.knowledge-engine-panel .analysis-pv-line,.knowledge-review-engine .analysis-pv-line{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:650!important}.knowledge-engine-panel .analysis-pv-row small,.knowledge-review-engine .analysis-pv-row small{color:#64748b!important;font-size:.72rem!important}
@media(max-width:620px){.knowledge-variation-tree .analysis-mainline-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important}.knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{font-size:15px!important;padding:6px 8px!important}.knowledge-variation-tree .analysis-variation-line .analysis-tree-move{font-size:13px!important}}


/* v15.1.142 — Mein Schachwissen follows the same compact main-line metrics. */
.knowledge-variation-tree .analysis-mainline-row{min-height:30px!important}
.knowledge-variation-tree .analysis-mainline-number,.knowledge-variation-tree .analysis-mainline-cell{min-height:30px!important}
.knowledge-variation-tree .analysis-mainline-cell .analysis-tree-move{min-height:30px!important;padding:2px 8px!important;font-size:15.5px!important}


/* v15.1.142 — selected annotated moves keep the whole SAN in the NAG colour. */
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-good),
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-only){background:#eef8e9!important;color:#4da514!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-brilliant){background:#e8f8f9!important;color:#12aeb8!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-interesting){background:#fbecf5!important;color:#d653a0!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-dubious){background:#eaf3fc!important;color:#3185d8!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-mistake){background:#fff5e5!important;color:#d98a16!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-blunder){background:#fdecec!important;color:#d64545!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-good) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-only) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-brilliant) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-interesting) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-dubious) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-mistake) .knowledge-move-symbols em,
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-blunder) .knowledge-move-symbols em{color:inherit!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-good),
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-only){background:#25371f!important;color:#70c936!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-brilliant){background:#17383a!important;color:#26c6ca!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-interesting){background:#3b2634!important;color:#ee76bd!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-dubious){background:#20344a!important;color:#62a8ef!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-mistake){background:#3a2f1f!important;color:#f0a83f!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-blunder){background:#3d2323!important;color:#ef6868!important}


/* v15.1.143 — every resizable knowledge-engine line area can collapse to zero. */
.knowledge-engine-lines-resizable{min-height:0!important}

/* Keep quality punctuation itself in the same colour as the SAN in My Knowledge.
   These selectors intentionally outrank older selected-move rules. */
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-good) .knowledge-move-symbols em.tjk-nag-good{color:#4da514!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-brilliant) .knowledge-move-symbols em.tjk-nag-brilliant{color:#12aeb8!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-interesting) .knowledge-move-symbols em.tjk-nag-interesting{color:#d653a0!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-dubious) .knowledge-move-symbols em.tjk-nag-dubious{color:#3185d8!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-mistake) .knowledge-move-symbols em.tjk-nag-mistake{color:#d98a16!important}
.knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-blunder) .knowledge-move-symbols em.tjk-nag-blunder{color:#d64545!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-good) .knowledge-move-symbols em.tjk-nag-good{color:#70c936!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-brilliant) .knowledge-move-symbols em.tjk-nag-brilliant{color:#26c6ca!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-interesting) .knowledge-move-symbols em.tjk-nag-interesting{color:#ee76bd!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-dubious) .knowledge-move-symbols em.tjk-nag-dubious{color:#62a8ef!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-mistake) .knowledge-move-symbols em.tjk-nag-mistake{color:#f0a83f!important}
html[data-theme="dark"] .knowledge-variation-tree .analysis-tree-move.is-current:has(.tjk-nag-blunder) .knowledge-move-symbols em.tjk-nag-blunder{color:#ef6868!important}


/* v15.1.150 — Mein Schachwissen uses the exact Variation Preview move/comment flow. */
.knowledge-review-moves.course-chessable-notation{
  display:block!important;gap:0!important;padding:14px 16px!important;border:0!important;border-radius:0!important;
  background:#fff!important;color:#434343!important;font-size:16px!important;line-height:1.55!important
}
.knowledge-review-moves.course-chessable-notation .course-reading-moves{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:3px 5px!important;margin:0 0 10px!important
}
.knowledge-review-moves.course-chessable-notation .course-reading-move-unit{display:inline-flex!important;align-items:baseline!important}
.knowledge-review-moves.course-chessable-notation .course-reading-move{
  display:inline-flex!important;align-items:baseline!important;gap:4px!important;margin:0!important;padding:2px 4px!important;
  border:0!important;border-radius:4px!important;background:transparent!important;color:#555!important;
  font:650 17px/1.35 inherit!important;text-decoration:none!important;cursor:pointer!important
}
.knowledge-review-moves.course-chessable-notation .course-reading-move:hover,
.knowledge-review-moves.course-chessable-notation .course-reading-move:focus-visible{background:#eef1f5!important;color:#262626!important;outline:0!important}
.knowledge-review-moves.course-chessable-notation .course-reading-number,
.knowledge-review-moves.course-chessable-notation .course-reading-san{font-weight:650!important;color:inherit!important}
.knowledge-review-moves.course-chessable-notation .course-reading-comment.knowledge-review-comment-body{
  display:block!important;width:100%!important;box-sizing:border-box!important;margin:2px 0 18px!important;padding:0!important;
  border:0!important;background:transparent!important;color:#444!important;font-size:16px!important;font-weight:400!important;
  line-height:1.58!important;white-space:normal!important;overflow-wrap:anywhere!important
}
.knowledge-review-moves.course-chessable-notation .knowledge-inline-comment-move{
  color:#2f82c9!important;font-weight:650!important;text-decoration:none!important
}
html[data-theme="dark"] .knowledge-review-moves.course-chessable-notation{background:#151515!important;color:#d0d0d0!important}
html[data-theme="dark"] .knowledge-review-moves.course-chessable-notation .course-reading-move{color:#c8c8c8!important}
html[data-theme="dark"] .knowledge-review-moves.course-chessable-notation .course-reading-move:hover{background:#2a2a2a!important;color:#fff!important}
html[data-theme="dark"] .knowledge-review-moves.course-chessable-notation .course-reading-comment.knowledge-review-comment-body{color:#c9c9c9!important}
@media(max-width:720px){
  .knowledge-review-moves.course-chessable-notation{padding:11px 12px!important;font-size:15px!important}
  .knowledge-review-moves.course-chessable-notation .course-reading-move{font-size:16px!important}
  .knowledge-review-moves.course-chessable-notation .course-reading-comment.knowledge-review-comment-body{font-size:15px!important;margin-bottom:14px!important}
}


/* v15.1.151 — Today's Review: slightly smaller board, exact Variation Preview solution flow,
   and learner arrows/markings available before the solution is completed. */
@media (min-width:981px){
  .knowledge-review-layout{grid-template-columns:minmax(320px,570px) minmax(330px,1fr)!important}
  .knowledge-review-board-col>.knowledge-board-wrap,
  .knowledge-review-board-with-eval{width:min(100%,570px)!important;max-width:570px!important}
  .knowledge-review-board-nav,
  .knowledge-review-board-actions{width:min(100%,570px)!important}
}
.knowledge-review-line-summary{margin-left:14px!important;margin-right:14px!important}
.knowledge-review-line-summary .icc-course-notes.course-chessable-notation.knowledge-review-moves{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  overflow:visible!important;
}


/* v15.1.152 — learning/review board is deliberately smaller; finished
   variations expose the same Chessable/Variation-Preview move-comment flow. */
@media (min-width:981px){
  .knowledge-review-layout{
    grid-template-columns:minmax(300px,560px) minmax(360px,1fr)!important;
    gap:16px!important;
  }
  .knowledge-review-board-col{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
  }
  .knowledge-review-board-col > .knowledge-board-wrap,
  .knowledge-review-board-with-eval{
    width:560px!important;
    max-width:100%!important;
  }
  .knowledge-review-board-nav,
  .knowledge-review-board-actions{
    width:560px!important;
    max-width:100%!important;
  }
}
.knowledge-review-line-summary{min-width:0}
.knowledge-review-line-summary .knowledge-review-moves{
  width:100%!important;
  min-width:0!important;
  max-height:min(520px,56vh);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
