/* Focused mobile lesson timeline or graph; no duplicate learning dashboard. */
.learning-lesson-link{display:none!important}.learning-boundary-grip{display:none}
.schedule-dialog.curriculum-viewer.learning-view-lesson{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;}
.learning-lesson-details{display:grid;gap:12px}.learning-calendar-editor{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;width:100%;min-width:0}.learning-lesson-material{display:grid;gap:5px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.learning-lesson-material h3{font-size:13px;margin:0 0 4px}.learning-calendar-editor .schedule-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-calendar-editor .schedule-card-facts{margin:12px 0}.learning-back-to-plan{justify-self:start}
@media(max-width:600px){
 .learning-agenda-date{position:relative;min-height:64px;padding-right:12px}.learning-agenda-date>.learning-lesson-link{display:block!important;position:absolute;inset:0;border:0!important;border-radius:inherit;background:transparent!important;padding:0!important;min-height:0}.learning-lesson-link:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.learning-agenda-date:has(.learning-lesson-link)::after{content:'›';position:absolute;right:4px;top:6px;font-size:15px;color:var(--muted);pointer-events:none}.learning-agenda-date .learning-lesson-menu{display:none}
 .learning-boundary{height:40px!important;min-height:40px!important;margin:0!important}.learning-boundary::before{top:20px!important;height:1.5px!important}.learning-boundary::after{display:none!important}.learning-boundary>.learning-boundary-grip{display:block;position:absolute;left:8px;top:6px;width:44px;height:28px;border-radius:9px;background:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 15%,transparent);pointer-events:none}.learning-boundary-grip::after{content:'';position:absolute;inset:5px 14px;background:radial-gradient(circle,var(--on-accent) 1px,transparent 1.5px) center/6px 6px}.learning-boundary.is-dragging>.learning-boundary-grip{box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 25%,transparent);transform:scale(1.06)}
 .learning-filters .learning-start-date input{width:164px!important;min-width:164px;font-size:16px;padding-inline:8px;box-sizing:border-box}.learning-start-date{flex:0 0 164px;min-width:0}.learning-start-date input::-webkit-datetime-edit{padding:0}.learning-start-date input::-webkit-date-and-time-value{text-align:left}
}
.schedule-dialog.curriculum-viewer{width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);font-family:Manrope,sans-serif}
.learning-context{color:var(--muted);font-size:11px;margin-top:-3px}
.learning-lesson-menu .ui-action-menu__trigger{min-width:32px;min-height:32px}.learning-boundary{align-self:stretch!important;min-height:32px!important;padding:4px 6px!important;font-size:11px!important;text-align:left;border-left:3px solid var(--ink)!important;background:var(--accent-soft)!important;margin-bottom:3px}
.curriculum-viewer .schedule-dialog-header{padding:12px 16px;gap:10px}.curriculum-viewer .schedule-dialog-header h2{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.curriculum-viewer .schedule-dialog-body{padding:12px 16px;scrollbar-gutter:auto}
.learning-content{display:grid;gap:10px;min-width:0}.learning-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:12px}.learning-summary small{font-size:11px}.learning-tabs{--ui-segment-columns:3;--ui-segment-mobile-columns:3}.learning-tabs label{font-size:12px}
.learning-content{grid-template-columns:minmax(0,1fr)}.learning-results,.learning-graph-panel{min-width:0;max-width:100%}.learning-graph{box-sizing:border-box;max-width:100%;min-width:0}
.learning-readonly,.learning-graph-legend{display:block;color:var(--muted);font-size:10px;line-height:1.4}.learning-filters{display:flex;align-items:center;gap:8px;min-width:0}.learning-filters>input{flex:1;min-width:0;width:100%;height:34px;font-size:13px}.learning-filters>select{max-width:140px;min-width:0;height:34px;font-size:12px}.learning-filters>.ui-segmented{flex:0 0 auto}.learning-filters label{font-size:11px}
.learning-filters>.ui-segmented{--ui-segment-columns:2;--ui-segment-mobile-columns:2}
.learning-agenda{display:grid;gap:0}.learning-agenda-lesson{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 4px;border-bottom:1px solid var(--line);min-width:0}.learning-agenda-lesson.is-next{background:var(--accent-soft);border-radius:6px}.learning-agenda-date{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.3}.learning-agenda-date strong{font-size:12px}.learning-agenda-date small{font-size:10px;color:var(--muted)}.learning-agenda-date .learning-agenda-kind{font-size:9px;overflow-wrap:anywhere}.learning-agenda-date .learning-next-label{background:var(--accent);color:var(--on-accent);padding:2px 4px;border-radius:3px;font-size:9px}.learning-agenda-topics{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-width:0}.learning-agenda-topics>small{font-size:11px;align-self:start;margin-top:4px}
button.learning-topic{display:flex;align-items:center;gap:7px;padding:3px 4px!important;min-height:30px!important;max-width:100%;text-align:left;white-space:normal;line-height:1.4;font:inherit;font-size:13px!important;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:4px;overflow-wrap:anywhere}.learning-topic:hover{background:var(--surface-hover)}.learning-topic:focus-visible,.learning-program-topic:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.learning-topic.is-unpassed{color:var(--muted)}.learning-topic small{font-size:9px;white-space:nowrap;color:var(--muted)}.learning-topic-symbol{display:grid;place-items:center;color:var(--topic-color);width:16px;min-width:16px;font-size:17px;line-height:1}.is-passed>.learning-topic-symbol,.is-completed>.learning-topic-symbol{color:var(--success-ink);background:var(--success-soft);font-size:11px;width:16px;height:16px;border-radius:50%}.is-unpassed>.learning-topic-symbol{opacity:.55}
.learning-plan{display:grid;gap:9px}.learning-plan-caption{font-size:12px;font-weight:650;margin:0}.learning-plan>small{font-size:10px;line-height:1.4}.learning-plan-group{display:grid;gap:1px;border-top:1px solid var(--line);padding-top:6px}.learning-plan-group h3{margin:0 0 2px;font-size:11px;color:var(--muted);font-weight:600}.learning-plan-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;min-width:0}.learning-plan-entry>small{font-size:10px;max-width:110px;text-align:right}
.learning-plan-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.learning-plan-help{font-size:12px!important;min-width:32px!important;min-height:32px!important;padding:3px!important;border:1px solid var(--line)!important;background:transparent!important}.learning-plan{gap:4px}.learning-plan-group{padding-top:4px}.learning-plan-group h3{line-height:1.3}
.learning-program-topics{display:grid;gap:0}button.learning-program-topic{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;gap:8px;align-items:center;text-align:left;padding:7px 4px!important;min-height:44px!important;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.learning-program-topic:hover{background:var(--surface-hover)}.learning-program-topic>div{display:grid;gap:2px}.learning-program-topic strong{font-size:13px;font-weight:550;line-height:1.35}.learning-program-topic small{font-size:10px;color:var(--muted);line-height:1.3}.learning-program-topic.is-completed small{color:var(--success-ink)}
.learning-graph{overflow:auto;overscroll-behavior:contain;height:min(440px,50dvh);border:1px solid var(--line);border-radius:7px;cursor:grab;background:var(--surface)}.learning-graph svg{display:block;max-width:none;user-select:none}.learning-graph-tools{gap:5px!important;margin-bottom:5px}.learning-graph-tools button{font-size:11px!important;min-height:32px!important}.learning-graph-legend{margin:5px 0 8px}.learning-edge{stroke:var(--line-strong);stroke-width:1.5}.learning-edge.is-sequence{stroke-dasharray:5 4}.learning-edge-arrow{fill:var(--line-strong)}.learning-node{cursor:pointer}.learning-node circle{fill:var(--topic-color);stroke:var(--surface);stroke-width:2}.learning-node.is-completed circle{fill:var(--success-soft);stroke:var(--success-line)}.learning-node.is-reviewed circle{fill:var(--surface);stroke:var(--topic-color);stroke-width:3}.learning-node:focus-visible circle{stroke:var(--ink);stroke-width:3;outline:none}.learning-graph-check{fill:var(--success-ink);font-size:13px;font-weight:700}.learning-graph-label{font:13px Manrope,sans-serif;fill:var(--ink)}.learning-annotation{fill:var(--muted);font:12px Manrope,sans-serif}.learning-annotation.is-heading{fill:var(--ink);font-weight:700}
.learning-topic-details{display:grid;gap:5px;font:13px Manrope,sans-serif;line-height:1.5}.learning-topic-details p{margin:0}.learning-topic-details h3{font-size:12px;margin:12px 0 2px}.learning-history-item{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px}.learning-history-item strong{font-weight:550;text-align:right}.learning-topic-dialog .schedule-dialog-header h2{font-size:20px}
.learning-agenda-heading{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:0 4px 4px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}
.learning-agenda-lesson.is-next{background:transparent;border-radius:0}.learning-agenda-date{padding:5px 6px;border:1px solid var(--info-line);border-radius:6px;background:var(--info-soft);align-self:start}.learning-agenda-lesson.is-template .learning-agenda-date{background:transparent;border:1px dashed var(--line);color:var(--muted)}.learning-agenda-lesson.is-draft .learning-agenda-date{background:var(--surface);border:1px dashed var(--line-strong)}
.learning-agenda-topics>.learning-plan-start{padding:3px 6px;border-left:2px solid var(--ink);font-size:10px;color:var(--ink);margin:0 0 3px;line-height:1.35}
.learning-agenda-lesson.is-template .learning-topic:not(.is-passed){color:var(--muted)}.learning-agenda-lesson.is-template .learning-topic-symbol{opacity:.6}
@media(max-width:600px){
 .schedule-dialog.curriculum-viewer{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);margin:auto;}.curriculum-viewer .schedule-dialog-header{padding:10px 12px}.curriculum-viewer .schedule-dialog-header h2{font-size:16px}.curriculum-viewer .schedule-dialog-body{padding:10px 10px 12px}.learning-content{gap:8px}.learning-tabs .ui-segmented__option>span{min-height:34px;font-size:12px}.learning-filters{gap:5px}.learning-filters>input{font-size:16px}.learning-filters>select{font-size:12px;max-width:115px}.learning-agenda-lesson{grid-template-columns:73px minmax(0,1fr);gap:7px;padding:6px 3px}.learning-agenda-date strong{font-size:11px}.learning-agenda-date small{font-size:9px}button.learning-topic{font-size:12px!important;min-height:30px!important;padding:3px 2px!important;gap:5px}.learning-topic-symbol{width:14px;min-width:14px}.learning-plan-entry{gap:2px}.learning-plan-entry>small{max-width:91px;font-size:9px}.learning-program-topic strong{font-size:12px}.learning-summary{font-size:11px}.learning-summary small{font-size:10px}.learning-history-item{font-size:11px}.learning-graph{height:42dvh}
}
@media(max-width:600px){.learning-agenda-heading{grid-template-columns:73px minmax(0,1fr);gap:7px;padding-left:3px;padding-right:3px}.learning-agenda-date{padding:4px}.learning-view-lessons .schedule-dialog-body{padding-top:8px}.learning-view-lessons .learning-content{gap:6px}}
/* Full-screen curriculum surfaces; graph chrome floats over the original editor world. */
html:has(.knowledge-workspace),body.workspace:has(.knowledge-workspace){height:100%;overflow:clip}
.workspace #app:has(.knowledge-workspace){height:100dvh;min-height:0}
.workspace-section-progress:has(.knowledge-workspace){padding:0!important;overflow:hidden;height:100%;min-height:0;display:flex;flex-direction:column}
.workspace-section-progress>.knowledge-page{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}
.knowledge-page>.ui-page__header{display:none}.knowledge-workspace{flex:1;min-height:0;overflow:hidden}.knowledge-workspace>.ui-region,.knowledge-workspace .knowledge-map{height:100%}
.knowledge-map{position:relative;min-height:0;height:100%;overflow:hidden}
.knowledge-empty{position:absolute;left:24px;right:24px;top:50%;margin:0;text-align:center;font-size:13px;color:var(--muted);pointer-events:none}
.knowledge-preview .knowledge-picker{max-width:calc(100% - 140px);padding:6px 8px}
.knowledge-preview .knowledge-controls{gap:4px}
.knowledge-preview .knowledge-controls .button{min-height:32px;padding:5px 8px;font-size:11px}
@media(max-width:900px){.workspace #app:has(.knowledge-workspace){display:flex;flex-direction:column}.workspace #app:has(.knowledge-workspace)>.app-sidebar{flex:0 0 auto}.workspace-section-progress:has(.knowledge-workspace){height:auto;flex:1}}
.knowledge-workspace .ui-region__content,.learning-view-graph .ui-region__content{height:100%;min-height:0}
#curriculum-branching.knowledge-map .cw-product{height:100%;border:0;border-radius:0;--cw-bg:var(--page);--cw-surface:var(--surface);--cw-text:var(--ink);--cw-muted:var(--muted);--cw-border:var(--line);--cw-dot:var(--line);--cw-prereq:var(--info-ink);font-family:Manrope,sans-serif}
#curriculum-branching.knowledge-map .cw-board,#curriculum-branching.knowledge-map .cw-canvas{height:100%;min-height:0;width:100%;margin:0;cursor:grab}
#curriculum-branching.knowledge-map .cw-world{left:30px;right:auto;top:105px;bottom:auto;width:1200px;height:650px;touch-action:none}
#curriculum-branching.knowledge-map .cw-node{background:transparent!important;min-height:0;border:0!important;padding:0;cursor:pointer}
#curriculum-branching.knowledge-map .cw-node::before{background:var(--cw-atom-color,var(--muted));width:10px;height:10px;opacity:1;border:0}
#curriculum-branching.knowledge-map .cw-node span{left:30px;top:50%;transform:translateY(-50%);text-align:left;white-space:normal;background:transparent!important;backdrop-filter:none!important;width:135px;opacity:1;font-family:inherit}
#curriculum-branching.knowledge-map .cw-node.is-pending{opacity:.3}#curriculum-branching.knowledge-map .cw-node:hover,#curriculum-branching.knowledge-map .cw-node:focus-visible{opacity:1}
#curriculum-branching.knowledge-map .cw-node.is-completed::before{box-shadow:0 0 5px 3px color-mix(in srgb,var(--accent) 75%,transparent),0 0 14px 6px color-mix(in srgb,var(--accent) 38%,transparent)}
#curriculum-branching.knowledge-map .cw-node.is-completed{opacity:1}#curriculum-branching.knowledge-map .cw-node.is-completed span{opacity:1;font-weight:600}
#curriculum-branching.knowledge-map .cw-tools{top:auto;left:auto;right:16px;bottom:16px;z-index:5;gap:5px;display:flex}
#curriculum-branching.knowledge-map .cw-tools button,.knowledge-controls button,.knowledge-picker{background:color-mix(in srgb,var(--surface) 65%,transparent)!important;backdrop-filter:blur(10px) saturate(1.08);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;box-shadow:none}
.knowledge-picker{position:absolute;z-index:6;top:12px;left:12px;max-width:calc(100% - 205px);display:grid;gap:3px;padding:8px 10px;border-radius:7px;font-size:13px}.knowledge-picker strong{font-size:14px}.knowledge-picker small{font-size:10px;color:var(--muted)}.knowledge-picker select{border:0;background:transparent;width:100%;max-width:460px;min-width:0;font-size:13px;padding:3px 18px 3px 0;color:var(--ink)}
.knowledge-controls{position:absolute;right:12px;top:12px;z-index:6;display:flex;gap:5px}.knowledge-controls button{min-height:38px!important;font-size:12px!important;padding:7px 10px!important}.knowledge-mode{display:none!important}.knowledge-close{min-width:38px}
.knowledge-legend{display:flex;align-items:center;gap:7px;margin-top:3px}.knowledge-legend>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--muted);box-shadow:0 0 5px 3px color-mix(in srgb,var(--accent) 75%,transparent)}
.knowledge-controls .button{min-height:38px;font-size:12px;padding:7px 10px;background:color-mix(in srgb,var(--surface) 65%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-decoration:none}
.progress-plan-link{display:none!important}
@media(max-width:600px){.progress-student{position:relative}.progress-student>.progress-plan-link{display:block!important;position:absolute;inset:0;z-index:1;border:0!important;border-radius:inherit;background:transparent!important;padding:0!important;min-height:0}.progress-student .progress-track-navigation,.progress-student .progress-program-graph{position:relative;z-index:2}.knowledge-controls .button{font-size:11px;min-height:34px;padding:6px}}
.knowledge-hover{position:absolute;z-index:8;pointer-events:none;max-width:290px;white-space:pre-line;padding:7px 10px;border-radius:5px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(10px);font-size:12px;line-height:1.5;color:var(--ink)}.knowledge-hover[hidden]{display:none}
.schedule-dialog.curriculum-viewer.learning-view-graph,.schedule-dialog.curriculum-viewer.learning-view-lessons{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;}
.learning-view-graph .schedule-dialog-header{display:none}.learning-view-graph .schedule-dialog-body{height:100%;padding:0;overflow:hidden}.learning-view-graph .ui-region{height:100%}
.learning-start-date{display:grid;gap:2px;font-size:10px;color:var(--muted)}.learning-start-date input{width:135px;min-width:0;font-size:13px}.learning-known-before{font-size:10px;color:var(--success-ink);background:var(--success-soft);border-radius:4px;padding:1px 3px;flex:0 0 auto}.learning-boundary{cursor:grab;touch-action:none}.learning-boundary.is-dragging{cursor:grabbing;background:var(--accent)!important;color:var(--on-accent)}.learning-agenda-lesson.is-boundary-target{box-shadow:inset 0 3px var(--accent);background:var(--accent-soft)}
.learning-boundary{position:relative;border:0!important;background:transparent!important;padding:0!important;font-size:0!important;min-height:28px!important;height:28px}.learning-boundary::before{content:'';position:absolute;left:0;right:0;top:14px;height:2px;background:var(--ink)}.learning-boundary::after{content:'⋮⋮';position:absolute;left:8px;top:6px;width:26px;height:18px;border-radius:4px;background:var(--accent);color:var(--on-accent);font-size:14px;line-height:18px;text-align:center;letter-spacing:2px}.learning-boundary.is-dragging{background:transparent!important}.learning-boundary:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}
@media(max-width:600px){.knowledge-picker{max-width:calc(100% - 140px);padding:6px 8px;top:8px;left:8px}.knowledge-picker select{font-size:12px}.knowledge-picker strong{font-size:12px}.knowledge-controls{top:8px;right:8px;max-width:128px;flex-wrap:wrap;justify-content:flex-end}.knowledge-controls button{font-size:11px!important;min-height:34px!important;padding:6px!important}.knowledge-mode{display:block!important}.knowledge-map .knowledge-controls{max-width:138px}#curriculum-branching.knowledge-map .cw-world{left:18px;right:18px;top:120px;bottom:55px}.learning-start-date input{font-size:16px;width:126px}.learning-view-lessons .schedule-dialog-header{padding:10px 12px}.learning-view-lessons .schedule-dialog-body{padding:8px 10px}.learning-view-lessons .learning-context{display:none}.learning-view-lessons .learning-filters{align-items:end}}
