/* A calm, familiar whiteboard editor. TLC's existing tools remain authoritative. */
body.lesson-workspace{--lesson-accent:#2468c4;--lesson-border:#d5dbe2;--lesson-surface:#fafbfc;--lesson-tool:32px;--lesson-icon:21px;--lesson-rail:44px;color:#273444;background:#eef0f3}
body.lesson-workspace .workspace-top{background:#fff;color:#273444;border-bottom:1px solid var(--lesson-border);justify-content:flex-start;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important;overflow:visible;z-index:22}
.lesson-workspace .workspace-top>strong{color:#33465c;font-size:13px}.lesson-workspace .workspace-top>strong span{display:none}
.lesson-workspace .workspace-summary{color:#33465c;background:transparent;max-width:none;margin-right:auto;text-align:left;display:block!important}.lesson-workspace .workspace-summary:hover{background:#eef3f9}.lesson-workspace .workspace-summary.workspace-unsaved:before{color:#a66700}
.lesson-workspace :is(.workspace-top,#lessonCommandBar,.workspace-footer) button{border-color:transparent;background:transparent;border-radius:5px;color:#35455a}
.lesson-workspace :is(.workspace-top,#lessonCommandBar,.workspace-footer) button:hover:enabled{background:#e9eef5}
.lesson-workspace :is(button,label.button):focus-visible{outline:3px solid #216bd0;outline-offset:1px}
.lesson-project-actions{display:flex;align-items:center;gap:3px;flex:none}
.lesson-project-actions .tool-label,.lesson-project-actions .workspace-button-label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:0!important;overflow:visible!important;display:inline!important;font-size:12px;white-space:nowrap}
.lesson-workspace #lessonCommandBar{display:flex;flex:none;align-items:center;min-height:32px;padding:2px 7px;gap:3px;background:#f8f9fb;border-bottom:1px solid var(--lesson-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;z-index:21}
#lessonCommandBar>.workspace-button{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;height:28px;padding:3px 9px;font-size:12px;flex:none}
#lessonCommandBar .workspace-button-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:nowrap}
#lessonCommandBar svg{display:none!important}#lessonCommandBar #lessonFindTool{margin-left:auto}#lessonCommandBar #lessonFindTool svg{display:block!important;width:17px;height:17px}
#lessonCommandBar #workspaceobjectopen{position:static!important;box-shadow:none!important}
.lesson-workspace.compact-workspace .tool-dock{background:#fff;border-color:var(--lesson-border);box-shadow:0 2px 8px #192d4114;border-radius:7px;padding:5px!important}
.lesson-workspace.compact-workspace .tool-dock.dock-vertical:not(.dock-collapsed){top:8px;height:calc(100% - 8px - var(--tool-dock-bottom,8px))!important;max-height:760px!important;min-height:0!important;bottom:auto;gap:4px!important}
.lesson-workspace.compact-workspace .tool-dock.dock-horizontal:not(.dock-collapsed){display:flex!important;height:calc(var(--lesson-tool) + 12px)!important;min-height:calc(var(--lesson-tool) + 12px)!important;max-height:calc(var(--lesson-tool) + 12px)!important;flex-basis:calc(var(--lesson-tool) + 12px)!important;align-items:center!important;flex-wrap:nowrap!important}
.lesson-workspace .tool-dock.dock-horizontal .workspace-scroll{width:auto!important;flex:1;overflow-x:auto;touch-action:pan-x}.lesson-workspace .tool-dock.dock-horizontal .lesson-tool-history{border-top:0;border-left:1px solid #e5e9ee;padding:0 0 0 4px}
.lesson-workspace.compact-workspace .tool-dock.dock-vertical.dock-compact:not(.dock-collapsed){width:var(--lesson-rail)!important}
.lesson-workspace.compact-workspace .tool-dock :is(.tool-control,.workspace-button){height:var(--lesson-tool)!important;min-height:var(--lesson-tool)!important;min-width:var(--lesson-tool)!important;padding:5px!important;border:1px solid transparent;border-radius:5px;background:transparent;color:#35455a;gap:6px}
.lesson-workspace.compact-workspace .tool-dock.dock-compact :is(.tool-control,.workspace-button){width:var(--lesson-tool)!important;max-width:var(--lesson-tool)!important}
.lesson-workspace.compact-workspace .tool-dock :is(.tool-icon,svg){width:var(--lesson-icon)!important;height:var(--lesson-icon)!important}
.lesson-workspace.compact-workspace .tool-dock :is(.workspace-scroll,.workspace-utility)>*{height:var(--lesson-tool)!important;min-height:var(--lesson-tool)!important}
.lesson-workspace.compact-workspace .tool-dock button:hover:enabled{background:#edf2f8}.lesson-workspace.compact-workspace .tool-dock button.active{background:#e2edfd;color:#1559b1;border-color:#abc9ef;box-shadow:inset 3px 0 #2468c4}
.lesson-workspace .tool-dock .workspace-scroll{min-height:0;scrollbar-width:thin;gap:3px!important}
.lesson-workspace .tool-dock.dock-vertical .tool-dock-head{flex-direction:column;flex:none;border-bottom:1px solid #e5e9ee;padding-bottom:4px;gap:1px!important}
.lesson-workspace .tool-dock.dock-vertical .tool-dock-head .workspace-button{width:var(--lesson-tool)!important;padding:5px!important}
.lesson-workspace .lesson-tool-history{display:flex;gap:3px;flex:none;border-top:1px solid #e5e9ee;padding-top:4px}
.lesson-workspace .tool-dock.dock-vertical .lesson-tool-history{flex-direction:column}
.lesson-workspace .tool-dock.dock-collapsed .lesson-tool-history{display:none!important}.lesson-workspace .tool-dock.dock-collapsed{height:42px!important;min-height:42px!important;max-height:42px!important;width:82px!important;max-width:82px!important}
.lesson-workspace .tool-dock.dock-collapsed .tool-dock-head{flex-direction:row!important;border:0;padding:0}
.lesson-workspace .tool-dock .lesson-student-options{max-height:none!important;flex:none}
.lesson-workspace .lesson-preset-hidden{display:none!important}
.lesson-workspace .lesson-turn-button{position:absolute;top:62px;right:8px;z-index:9;max-width:180px;min-height:42px;font-size:13px;padding:8px 12px;box-shadow:0 2px 8px #192d4114}
.lesson-workspace .tool-dock button[aria-pressed=true]{background:#e2edfd;color:#1559b1;border-color:#abc9ef}
.lesson-workspace.compact-workspace .workspace-footer{background:#fff;border-top:1px solid var(--lesson-border);height:40px!important;min-height:40px!important;max-height:40px!important;flex-basis:40px!important;justify-content:space-between;gap:6px!important}
.lesson-workspace #lessonZoom{display:flex;align-items:center;gap:1px;flex:none}.lesson-workspace #lessonZoom .workspace-button-label{display:none!important}.lesson-workspace #resetzoom{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:83px!important}
.lesson-workspace .workspace-pages{margin-left:auto;flex:none}.lesson-workspace .workspace-pages #page{font-weight:500;min-width:64px;text-align:center}
.lesson-workspace :is(#recoverystatus,#drivesavestate){max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;min-width:0}.lesson-workspace #drivesavestate{max-width:180px}
.lesson-workspace .workspace-steps{border-radius:7px;background:#fff;box-shadow:0 2px 12px #18344c20}
.lesson-workspace #empty{font-size:13px;color:#778493}.lesson-workspace #empty h1{font-size:22px;color:#52647a}
.lesson-workspace #lessonWorkspaceDialog,.lesson-workspace #lessonToolSearch{width:min(580px,calc(100vw - 24px))}
.lesson-layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.lesson-layout-choices button{text-align:left;white-space:normal;padding:12px;display:flex;flex-direction:column;gap:5px;min-height:100px}.lesson-layout-choices span{font-size:12px;font-weight:400;line-height:1.4}.lesson-layout-choices [aria-pressed=true]{background:#e6f0ff;border-color:#2468c4;box-shadow:inset 0 0 0 1px #2468c4}
.lesson-layout-settings{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-block:1px solid #d5dbe2;padding:12px 0;margin:14px 0}.lesson-layout-settings h3{width:100%;margin:0;font-size:14px}.lesson-layout-settings select{min-height:40px;font:inherit;max-width:100%}.lesson-layout-settings #compactDisplay{display:none}
#lessonToolSearch>input{width:100%;font:inherit;padding:12px;margin-top:12px;border:1px solid #a8b8cc;border-radius:6px}#lessonToolSearch>p{font-size:12px;color:#5b6d82}.lesson-search-results{display:flex;flex-direction:column;gap:3px;max-height:50dvh;overflow:auto}.lesson-search-results>button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:9px 12px;gap:3px;border:0;background:#f4f7fa}.lesson-search-results>button span{font-size:11px;color:#586c83}.lesson-search-results>button:hover:enabled{background:#e5eefc}
.lesson-orientation{margin-top:20px;border-top:1px solid #d5dbe2;padding-top:10px}.lesson-orientation p{font-size:14px}
.lesson-workspace.board-focus #lessonCommandBar,.lesson-workspace.present #lessonCommandBar{display:none!important}
body.lesson-workspace:is(.joining,.waiting) :is(#lessonWorkspaceOpen,#workspacefocus){display:none!important}
.lesson-workspace.high-contrast :is(.tool-dock,#lessonCommandBar,.workspace-top,.workspace-footer){border-color:#45566a}.lesson-workspace.high-contrast .tool-dock button{color:#152843}
@media(pointer:coarse){body.lesson-workspace{--lesson-tool:42px;--lesson-icon:24px;--lesson-rail:54px}.lesson-workspace .workspace-top{height:50px!important;min-height:50px!important;max-height:50px!important;flex-basis:50px!important}.lesson-workspace.compact-workspace .workspace-footer{height:50px!important;min-height:50px!important;max-height:50px!important;flex-basis:50px!important}#lessonCommandBar>.workspace-button{min-height:40px;height:40px}.lesson-workspace.compact-workspace .tool-dock.dock-collapsed{height:52px!important;min-height:52px!important;max-height:52px!important;width:102px!important;max-width:102px!important}}
@media(max-width:900px){.lesson-workspace #drivesavestate{display:none}.lesson-workspace .workspace-top>strong{display:none}.lesson-project-actions .tool-label,.lesson-project-actions .workspace-button-label,.lesson-workspace #workspacefocus .workspace-button-label{display:none!important}.lesson-workspace #recoverystatus{max-width:140px}}
@media(max-width:600px){.lesson-workspace .workspace-top .workspace-summary{font-size:11px;padding:2px;min-width:24px}.lesson-workspace #recoverystatus{display:none}.lesson-workspace .workspace-pages :is(#viewopen,#lessonAddPage){display:none}.lesson-workspace .workspace-footer{gap:2px!important}.lesson-workspace #lessonZoom{gap:0}.lesson-workspace #resetzoom{min-width:65px!important;font-size:10px!important}.lesson-workspace #lessonZoomFit{display:none}.lesson-workspace .workspace-pages{gap:0}.lesson-workspace .workspace-pages #page{min-width:54px;font-size:10px}.lesson-workspace #lessonWorkspaceOpen .workspace-button-label{display:none!important}.lesson-layout-choices{grid-template-columns:1fr}.lesson-layout-choices button{min-height:65px}.lesson-workspace #lessonCommandBar{padding-inline:4px}.lesson-workspace #lessonCommandBar>.workspace-button{padding-inline:8px}}
