
.slide-designer{min-width:0;width:100%;max-width:100%}.page-fields:has(.slide-designer){padding:0}.page-fields:has(.slide-designer)>.v2-format-switch,.page-fields:has(.slide-designer)>.v2-field{margin:20px 24px}.page-canvas:has(.slide-designer){overflow:visible}.page-quiz-title[hidden]{display:none}.slide-controls{position:sticky;top:88px;z-index:18;border-top:1px solid #e2e7dd;box-shadow:0 2px 5px #26392b06}.slide-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:10px 15px;background:#fff;border-bottom:1px solid #e5e9df}.slide-ribbon>span{font-size:9px;letter-spacing:1px;color:#87937c;margin-right:12px}.slide-ribbon button{display:flex;align-items:center;gap:7px;padding:10px 11px;background:transparent;border-radius:6px;font-size:12px;color:#394c31}.slide-ribbon button:hover{background:#edf3e5}.slide-properties{min-height:50px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#f8faf5;padding:9px 15px;border-bottom:1px solid #dde5d6}.slide-selection-label{font-size:10px;color:#75836b;margin-right:4px}.slide-selection-hint{font-size:12px;color:#849079;padding:7px 0}.slide-tool-group{display:flex;gap:2px;border-right:1px solid #dfe5d8;padding-right:6px}.slide-tool-group button{width:30px;height:30px;border-radius:5px;background:transparent;display:grid;place-items:center}.slide-tool-group button.active,.slide-tool-group button:hover:not(:disabled){background:#dfeccb;color:#385625}.slide-properties select{padding:7px 6px;max-width:135px;font-size:11px;background:white;border:1px solid #dfe5d8;border-radius:5px;color:#415238}.slide-workspace{padding:28px 22px 18px;background:#e9ede5;border-radius:0 0 12px 12px;min-width:0}.slide-sheet{width:100%;max-width:100%;min-width:0;min-height:450px;height:auto;background:#fff;padding:clamp(18px,3vw,45px);box-shadow:0 4px 20px #29372916;border:1px solid #dfe4d9;touch-action:pan-y}.slide-growing{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:1.6em;overflow:hidden;resize:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:0}.slide-growing:focus{outline:none;box-shadow:none}.slide-growing::placeholder{color:#a3aaa0}.slide-title{font-size:clamp(24px,2.7vw,34px);line-height:1.3;font-weight:750;letter-spacing:-.8px;margin-bottom:28px}.slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;width:100%;max-width:100%}.slide-block{min-width:0;max-width:100%;font-size:16px;line-height:1.85;overflow-wrap:anywhere;word-break:break-word;position:relative;border-radius:5px}.slide-block.width-full{grid-column:1/-1}.slide-block.width-half{grid-column:span 1}.slide-block.align-left{text-align:left}.slide-block.align-center{text-align:center}.slide-block.align-right{text-align:right}.slide-block .slide-growing{text-align:inherit}.slide-block .learning-text{font-size:inherit;line-height:inherit}.slide-block .learning-text p:last-child{margin-bottom:0}.slide-block.size-small{font-size:14px}.slide-block.size-large{font-size:21px}.slide-block.is-bold{font-weight:700}.slide-block.color-ink{color:#25332b}.slide-block.color-green{color:#43672e}.slide-block.color-blue{color:#2c638f}.slide-block.color-purple{color:#72539b}.slide-block.bg-green{background:#eef5e4;padding:18px}.slide-block.bg-blue{background:#edf4fa;padding:18px}.slide-block.bg-sand{background:#fbf2e5;padding:18px}.slide-heading{font-size:1.5em;line-height:1.35;font-weight:750;margin:0;white-space:pre-wrap}.slide-block figure{margin:0;min-width:0}.slide-block img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px;object-fit:contain}.slide-block figcaption,.slide-caption{font-size:13px;line-height:1.6;color:#7e8979;margin-top:10px}.slide-divider{margin:14px 0;border:0;border-top:2px solid #dce5d4}.editable-block{outline:1px solid transparent;outline-offset:7px;transition:outline-color .12s}.editable-block:hover{outline-color:#d8e2cd}.editable-block.is-selected{outline:2px solid #94b467;outline-offset:7px}.element-tag{position:absolute;top:-27px;left:-9px;display:flex;align-items:center;gap:4px;background:#7e9e55;color:white;height:22px;padding-right:7px;border-radius:4px 4px 0 0;opacity:0;pointer-events:none;z-index:2;font-size:9px}.element-tag button{height:22px;width:24px;display:grid;place-items:center;background:transparent;color:white;cursor:grab}.editable-block.is-selected>.element-tag{opacity:1;pointer-events:auto}.editable-block.is-dragged{opacity:.4}.slide-sheet>.slide-grid{row-gap:34px}.slide-image-edit{padding:0;display:block;width:100%;max-width:100%;background:transparent}.slide-image-edit>span,.slide-image-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #bdcdb0;border-radius:7px;background:#f6f9f1;color:#80956e;font-size:13px}.slide-empty{border:1px dashed #cbd6c0;border-radius:9px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#889c74}.slide-empty h3{font-size:20px;color:#657c52}.slide-empty p{font-size:13px;line-height:1.6}.slide-empty .button{margin-top:8px}.slide-dimension-hint{text-align:center;color:#8b9680;font-size:10px;margin-top:18px}.slide-upload{border:1px dashed #b5c59f;background:#f1f6e9;border-radius:9px;padding:20px;display:flex!important;flex-direction:column;align-items:center;gap:10px;text-align:center}.slide-upload input{font-size:12px!important;max-width:100%}.slide-image-dialog-preview{max-width:100%;max-height:220px;display:block;object-fit:contain;margin:20px auto}.paged-learner .learning-main,.page-local-preview{min-width:0;max-width:100%}.paged-learner .lesson-content{touch-action:pan-y}.v2-lesson-workspace{min-width:0}.v2-edit-layout{min-width:0}.page-canvas{min-width:0}.paged-learner .learning-main .slide-grid{margin:15px 0 30px}
@media(max-width:900px){.slide-workspace{padding:18px 12px}.slide-sheet{padding:28px 22px}.slide-ribbon button{padding:9px;font-size:11px}.slide-properties{padding:9px 11px;gap:6px}.slide-properties select{max-width:124px}}
@media(max-width:600px){.slide-controls{position:static}.slide-grid{grid-template-columns:minmax(0,1fr);gap:23px}.slide-block.width-half{grid-column:1/-1}.slide-workspace{padding:12px 7px}.slide-sheet{padding:24px 17px;min-height:340px}.slide-title{font-size:26px}.slide-ribbon{padding:8px;gap:0}.slide-ribbon>span{width:100%;margin:3px 6px 5px}.slide-ribbon button{padding:9px 7px;font-size:11px}.slide-ribbon button svg{width:17px}.slide-properties{padding:8px;gap:5px}.slide-selection-label{width:100%;margin:0 3px}.slide-properties select{font-size:16px;max-width:calc(50% - 4px);flex:1;min-width:110px}.slide-properties .slide-tool-group{flex-shrink:0}.slide-block,.slide-block.size-small{font-size:16px}.slide-block.size-large{font-size:20px}.slide-growing,.slide-caption{font-size:inherit}.slide-title{font-size:26px}.slide-heading{font-size:1.4em}.page-fields:has(.slide-designer)>.v2-format-switch,.page-fields:has(.slide-designer)>.v2-field{margin:17px 14px}.slide-selection-hint{line-height:1.6}.slide-upload input{font-size:16px!important}}
.v2-field textarea.slide-growing{resize:none;overflow:hidden;max-height:none}.page-manager>label{min-width:0}.page-local-preview,.paged-learner .learning-main{touch-action:pan-y}.page-local-preview .slide-grid{margin-top:20px}

/* Fluid element positions: twelve columns, content-sized rows, no canvas zoom. */
.slide-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto}
.slide-block.positioned-block{grid-column:var(--block-column)/span var(--block-span);grid-row:var(--block-row);min-height:var(--block-height);box-sizing:border-box}
.slide-layout-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 17px;background:#f4f6ef;border-top:1px solid #e4e8df;font-size:12px}
.slide-layout-controls label{display:flex;align-items:center;gap:7px;font-weight:650;margin:0}
.slide-layout-controls input[type=number]{width:68px;min-width:0;padding:7px;border:1px solid #d8ddd1;border-radius:6px;background:white;font:inherit}
.slide-layout-controls input[type=range]{width:90px;accent-color:#526d26}
.slide-layout-controls select,.slide-layout-controls button{padding:7px 9px;border:1px solid #d8ddd1;border-radius:6px;background:white;color:inherit;font:inherit}
.slide-layout-controls output{min-width:31px;font-variant-numeric:tabular-nums}
.slide-layout-note{width:100%;font-size:11px;color:#697262}
.element-tag button,.element-resize{touch-action:none}
.element-resize{position:absolute;right:-13px;bottom:-13px;width:25px;height:25px;padding:0;border:0;background:transparent;cursor:nwse-resize;z-index:5;opacity:0}
.element-resize:after{content:'';display:block;width:11px;height:11px;margin:7px;background:#91ba46;border:2px solid white;box-shadow:0 0 0 1px #537428;border-radius:2px}
.is-selected>.element-resize,.element-resize:focus-visible{opacity:1}
.editable-block:focus-within>.element-tag{opacity:1;pointer-events:auto}
.slide-block.is-dragged{opacity:.85;outline:2px dashed #739c38;background-color:#f2f8e9}
.slide-dimension-hint{line-height:1.6}
@media(max-width:600px){
 .slide-grid{grid-template-columns:minmax(0,1fr)}
 .slide-block.positioned-block{grid-column:1/-1;grid-row:auto;min-height:0}
 .slide-layout-controls{padding:12px;gap:10px}
 .slide-layout-controls input,.slide-layout-controls select{font-size:16px!important}
 .element-tag button,.element-resize{display:none}
}
.lw-dialog{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#eef1eb;color:#25332b;overflow:auto}.lw-editor{font:14px/1.5 system-ui,sans-serif;color:#25332b;background:#f4f6f0;min-height:100dvh}.lw-editor *,.lw-modal *{box-sizing:border-box}.lw-editor button,.lw-modal button{cursor:pointer;font:inherit;border:1px solid #d9e0d2;border-radius:7px;background:#fff;color:#35462c;padding:8px 12px}.lw-editor button:disabled{opacity:.4;cursor:default}.lw-editor input,.lw-editor select,.lw-editor textarea,.lw-modal input,.lw-modal textarea{font:inherit;color:#25332b;background:#fff;border:1px solid #d9e0d2;border-radius:6px;padding:9px;width:100%}.lw-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;background:#fff;border-bottom:1px solid #dce2d5}.lw-top h2{margin:3px 0;font-size:23px}.lw-top small{font-size:10px;letter-spacing:1.5px;color:#70805f}.lw-top>div:last-child{display:flex;gap:8px}.lw-editor .lw-primary{background:#354c27;color:white;border-color:#354c27}.lw-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start}.lw-sidebar{padding:18px;background:#fafbf8;border-right:1px solid #dce2d5;min-height:calc(100dvh - 91px)}.lw-sidebar label{display:block;margin:13px 0;font-size:12px;font-weight:600}.lw-sidebar label input,.lw-sidebar label textarea,.lw-sidebar label select{display:block;margin-top:5px}.lw-sidebar summary{font-weight:700;cursor:pointer}.lw-sidebar .lw-check{display:flex;gap:9px;align-items:center}.lw-sidebar .lw-check input{width:16px;margin:0}.lw-section{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde4d5;margin-top:20px;padding-top:16px}.lw-module{padding:16px 0;border-bottom:1px solid #dce2d5}.lw-module>input{font-weight:700;background:transparent;border-color:transparent}.lw-page{display:flex!important;align-items:center;gap:10px;text-align:left;width:100%;margin:7px 0;border-color:transparent!important;overflow-wrap:anywhere}.lw-page span{font-size:11px;background:#e9eddf;padding:3px 7px;border-radius:4px}.lw-page.active{background:#e5efda!important;border-color:#a8bd90!important}.lw-add{width:100%;background:transparent!important;font-size:12px!important}.lw-main{min-width:0;padding:24px}.lw-pagebar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px}.lw-pagebar strong{margin-right:auto}.lw-main .slide-controls{position:static}.lw-main .slide-growing{border:0;border-radius:0;background:transparent;padding:0;color:inherit;font:inherit}.lw-main .slide-title{font-size:30px;font-weight:750}.lw-main .slide-heading{font-size:1.5em;font-weight:750}.lw-main .slide-ribbon button{border:0}.lw-main .slide-tool-group button{padding:5px}.lw-main .slide-properties select{width:auto}.lw-main .slide-layout-controls input{width:68px}.lw-main .slide-layout-controls input[type=range]{width:90px}.lw-main .slide-layout-controls select{width:auto}.lw-main .element-resize{padding:0;border:0;background:transparent}.lw-main .element-tag button{border:0;padding:0}.lw-error{margin:0;padding:15px 24px;background:#ffe7e3;color:#972923}.lw-empty{text-align:center;padding:70px 20px}.lw-legacy{padding:10px 15px;background:#fff4dc;border-radius:7px}.lw-modal{width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:white;color:#25332b;border:1px solid #d9e0d2;border-radius:15px;padding:24px}.lw-modal::backdrop{background:#17231577}.lw-modal header{display:flex;justify-content:space-between;align-items:center;gap:15px}.lw-modal header h2{font-size:22px}.lw-modal label{display:block;margin:15px 0}.lw-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px}.lw-modal .error-banner{color:#a12c27}.lw-reader{color:#25332b;min-height:0}.lw-reader .learning-text{white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:750px){.lw-layout{grid-template-columns:1fr}.lw-sidebar{min-height:0;border-right:0;border-bottom:1px solid #dce2d5}.lw-main{padding:12px}.lw-top{padding:12px;flex-wrap:wrap}.lw-top h2{font-size:20px}.lw-top>div:last-child{width:100%}.lw-top button{flex:1}.lw-module{padding:8px 0}.lw-pagebar button{font-size:12px}.lw-main .slide-sheet{padding:25px 18px}.lw-main .slide-title{font-size:26px}.lw-main .slide-properties select{font-size:16px}.lw-sidebar details:not([open]){margin:0}}
/* Editor uses the application palette in light and dark mode. */
.lw-dialog,.lw-editor{background:var(--paper)!important;color:var(--ink);font-family:var(--font)}
.lw-top{background:var(--signal);color:#fff;border-color:var(--signal)}.lw-top small{color:#fff}.lw-top button{background:transparent!important;color:#fff!important;border-color:#ffffff80!important}.lw-top .lw-primary{background:#fff!important;color:var(--signal-dark)!important;border-color:#fff!important}
.lw-sidebar,.lw-modal,.lw-editor button,.lw-editor input,.lw-editor select,.lw-editor textarea,.lw-modal input,.lw-modal textarea,.lw-modal button{background:var(--card);color:var(--ink);border-color:var(--line)}
.lw-sidebar,.lw-section,.lw-module{border-color:var(--line)}.lw-page span{background:var(--paper);color:var(--muted)}.lw-page.active{background:color-mix(in srgb,var(--signal) 16%,var(--card))!important;border-color:var(--signal)!important;color:var(--signal)}.lw-editor button:hover:not(:disabled){border-color:var(--signal)}.lw-sidebar input[type=checkbox],.lw-answer-edit input[type=radio],.lw-question input{accent-color:var(--signal)}
.lw-main .slide-controls,.lw-main .slide-ribbon,.lw-main .slide-properties,.lw-main .slide-layout-controls{background:var(--card);border-color:var(--line);color:var(--ink)}.lw-main .slide-workspace{background:var(--paper)}.lw-main .slide-sheet,.lw-reader{background:var(--card);border-color:var(--line);color:var(--ink)}.lw-main .slide-ribbon button,.lw-main .slide-properties select,.lw-main .slide-tool-group button,.lw-main .slide-layout-controls button,.lw-main .slide-layout-controls select,.lw-main .slide-layout-controls input{background:var(--card);color:var(--ink);border-color:var(--line)}
.lw-main .slide-selection-label,.lw-main .slide-selection-hint,.lw-main .slide-ribbon>span,.lw-main .slide-layout-note,.lw-main .slide-dimension-hint{color:var(--muted)}.lw-main .slide-tool-group button.active,.lw-main .slide-tool-group button:hover,.lw-main .slide-ribbon button:hover{background:color-mix(in srgb,var(--signal) 16%,var(--card));color:var(--signal)}.lw-main .slide-layout-controls input[type=range]{accent-color:var(--signal)}
.lw-main .editable-block.is-selected{outline-color:var(--signal)}.lw-main .element-tag{background:var(--signal);color:#fff}.lw-main .element-tag button{background:transparent;color:#fff}.lw-main .element-resize{background:transparent;border:0}.lw-main .element-resize:after{background:var(--signal);box-shadow:0 0 0 1px var(--signal-dark)}
.lw-main .slide-empty,.lw-main .slide-image-edit>span,.lw-main .slide-image-empty,.lw-modal .slide-upload{background:var(--paper);border-color:var(--line);color:var(--muted)}.lw-main .slide-empty h3{color:var(--ink)}.lw-main .slide-growing{color:inherit;background:transparent}.lw-main .slide-block.color-ink,.lw-reader .slide-block.color-ink{color:var(--ink)}
.lw-question-editor,.lw-question{padding:24px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;margin-top:18px}.lw-question-editor>label{display:block}.lw-question-editor fieldset{border:1px solid var(--line);margin-top:18px;border-radius:8px}.lw-answer-edit{display:flex;align-items:center;gap:14px;padding:10px 0}.lw-answer-edit>input{width:20px;height:20px;flex-shrink:0}.lw-answer-edit label{flex:1;min-width:0}.lw-question label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:8px 0;cursor:pointer}.lw-question input{width:18px;flex-shrink:0}.lw-question button{background:var(--signal);color:white;border:0;border-radius:6px;padding:12px 18px;cursor:pointer}.lw-question [role=status]{min-height:24px;margin-bottom:0}.lw-question[data-passed=true]{border-color:var(--good)}
body.dark-mode .lw-main .slide-block.bg-green,body.dark-mode .lw-reader .slide-block.bg-green{background:#263c30}body.dark-mode .lw-main .slide-block.bg-blue,body.dark-mode .lw-reader .slide-block.bg-blue{background:#24394b}body.dark-mode .lw-main .slide-block.bg-sand,body.dark-mode .lw-reader .slide-block.bg-sand{background:#493b2d}body.dark-mode .lw-main .slide-block.color-green,body.dark-mode .lw-reader .slide-block.color-green{color:#9cd6aa}body.dark-mode .lw-main .slide-block.color-blue,body.dark-mode .lw-reader .slide-block.color-blue{color:#99caff}body.dark-mode .lw-main .slide-block.color-purple,body.dark-mode .lw-reader .slide-block.color-purple{color:#cbb3ff}
/* Course metadata lives in a dialog; the sidebar is exclusively page navigation. */
.lw-sidebar{padding:22px 16px}.lw-sidebar>.lw-section{border:0;margin:0 0 22px;padding:0;gap:12px}.lw-section strong{font-size:16px}.lw-section small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.lw-section>button{width:34px;height:34px;padding:0;font-size:22px;color:var(--signal)}
.lw-module{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.lw-module>input{font-size:12px;letter-spacing:.04em;color:var(--muted);border:1px solid transparent;background:transparent;padding:8px 6px;margin-bottom:5px}.lw-module>input:hover,.lw-module>input:focus{border-color:var(--line);background:var(--card)}
.lw-editor .lw-page{padding:12px 10px;border-radius:10px;margin:6px 0;gap:10px;min-height:66px}.lw-page .lw-page-number{display:grid;place-items:center;width:30px;height:36px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px;flex-shrink:0}.lw-page .lw-page-info{padding:0;background:transparent;color:inherit;text-align:left;min-width:0}.lw-page-info strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.lw-page-info small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.lw-page.active .lw-page-number{border-color:var(--signal);color:var(--signal)}.lw-editor .lw-add{border:1px dashed var(--line);padding:9px;margin-top:7px;color:var(--muted);border-radius:8px}.lw-editor .lw-add:hover{color:var(--signal);border-color:var(--signal)}
.lw-course-form>p{color:var(--muted);line-height:1.6;margin:4px 0 24px}.lw-course-form label{font-size:13px;font-weight:600}.lw-course-form input,.lw-course-form textarea,.lw-course-form select{margin-top:7px;width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.lw-course-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lw-course-fields label{margin-top:0}.lw-course-form .lw-publish{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0 24px}.lw-publish input{width:18px;height:18px;margin:0;accent-color:var(--signal);flex-shrink:0}.lw-publish small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.lw-modal .lw-primary{background:var(--signal);color:#fff;border-color:var(--signal)}.lw-modal header{margin-bottom:10px}.lw-modal header h2{margin:0;font-size:24px}.lw-course-form .modal-actions{border-top:1px solid var(--line);padding-top:18px}.lw-course-form input:focus,.lw-course-form textarea:focus,.lw-course-form select:focus{outline:2px solid var(--signal);outline-offset:2px}
@media(min-width:751px){.lw-sidebar{position:sticky;top:0;max-height:100dvh;overflow-y:auto}.lw-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:750px){.lw-sidebar{padding:16px}.lw-sidebar>.lw-section{margin-bottom:12px}.lw-module{margin-bottom:10px;padding-bottom:12px}.lw-course-fields{grid-template-columns:1fr;gap:0}.lw-modal{padding:20px}.lw-top>div:last-child{flex-wrap:wrap}.lw-top button{flex:1 1 auto}}

.assignment-search{display:grid;gap:8px;margin:18px 0 8px;font-weight:600}.assignment-search input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}#assignmentSearchStatus,#assignmentSearchEmpty{font-size:13px;color:var(--muted)}#assignmentUsers .selection-item[hidden]{display:none!important}

.lw-question-builder{margin:22px 0;padding:18px}.lw-question-builder legend{font-weight:700;color:var(--signal);padding:0 8px}.lw-question-builder>label{display:block}.lw-question-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.lw-answer-edit input[type=checkbox]{width:20px;height:20px;accent-color:var(--signal)}.lw-question fieldset{border:1px solid var(--line);border-radius:8px;padding:18px;margin:0 0 18px;min-width:0}.lw-question-editor>p{color:var(--muted)}@media(max-width:600px){.lw-question-editor,.lw-question{padding:14px}.lw-question-builder{padding:12px}.lw-answer-edit{gap:8px}}
.lw-question-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.lw-question-pagination>div{text-align:center;min-width:0;flex:1}.lw-question-pagination small{display:block;color:var(--muted);margin-bottom:8px}.lw-question-numbers{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.lw-question .lw-question-numbers button{padding:0;min-width:36px;height:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);position:relative}.lw-question .lw-question-numbers button.active{background:var(--signal);color:#fff;border-color:var(--signal)}.lw-question-numbers button.answered:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.lw-question-pagination>button{white-space:nowrap}.lw-question-pagination>button:disabled{opacity:.4;cursor:default}.lw-result-row{display:grid;gap:8px;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:8px;padding:16px;margin:16px 0}.lw-result-row.is-correct{border-left-color:var(--good)}.lw-result-row p{margin:0;color:var(--muted);overflow-wrap:anywhere}.lw-result-row button{justify-self:start}.lw-result-row span{font-weight:600}.lw-quiz-results h3{font-size:26px}@media(max-width:600px){.lw-question-pagination{gap:8px;flex-wrap:wrap}.lw-question-pagination>div{order:-1;flex-basis:100%;margin-bottom:8px}.lw-question-pagination>button{flex:1}.lw-question-numbers{max-height:120px;overflow-y:auto}.lw-quiz-results h3{font-size:22px}}

.reader-chapter-name{display:block;font-size:12px;font-weight:700;color:var(--ink);max-width:100%;overflow-wrap:anywhere;margin-bottom:4px}.reader-breadcrumb{flex-wrap:wrap}.compact-reader-footer .reader-nav span{white-space:normal}@media(max-width:600px){.compact-reader-footer .reader-nav{padding:10px 8px;font-size:12px;max-width:110px}.reader-chapter-name{font-size:11px}}
/* One content surface fills the learning frame. */
#courseDialog .reader-shell .lesson-content:has(>.lw-reader){padding:0;display:flex;min-width:0;overflow:auto}
#courseDialog .lesson-content>.lw-reader{flex:1;width:100%;max-width:none;min-height:100%;margin:0;padding:clamp(18px,3vw,40px);border:0;border-radius:0;box-shadow:none;background:var(--card);box-sizing:border-box}
#courseDialog .lesson-content>.lw-reader:has([data-lw-quiz-host]){padding:0;display:flex;flex-direction:column;overflow:hidden}
#courseDialog .lw-reader:has([data-lw-quiz-host])>h2,#courseDialog .lw-reader:has([data-lw-quiz-host])>.slide-grid{display:none}
#courseDialog [data-lw-quiz-host]{display:flex;flex:1;min-height:0;width:100%}
#courseDialog .lw-question-player{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent}
#courseDialog .lw-question-player>fieldset{flex:1;min-height:0;overflow:auto;margin:0;border:0;border-radius:0;padding:clamp(18px,3vw,40px)}
#courseDialog .lw-question-player>fieldset>legend{padding:20px 0 0;color:var(--muted);font-size:13px}
#courseDialog .lw-question-pagination{flex-shrink:0;margin:0;padding:12px 20px;border-top:1px solid var(--line);background:var(--paper)}
#courseDialog .lw-quiz-results{padding:clamp(18px,3vw,40px);overflow:auto;flex:1;min-height:0}
#courseDialog .reader-shell:has([data-lw-quiz-host]):not(:has(.lw-quiz-results)){grid-template-rows:34px minmax(0,1fr)}
#courseDialog .reader-chapter-name{color:#fff}
@media(max-width:800px){#courseDialog .reader-page-buttons{display:flex;gap:4px}#courseDialog .reader-page-buttons .page-dot{display:grid;width:25px;height:25px;flex-basis:25px;font-size:11px}#courseDialog .reader-footer>.reader-pagination{height:auto;min-height:90px;padding:6px;gap:3px}#courseDialog .compact-reader-footer{min-height:90px;grid-template-columns:74px minmax(0,1fr) 86px}#courseDialog .compact-reader-footer .reader-nav{height:90px}#courseDialog .compact-reader-footer .reader-nav span{display:inline}#courseDialog .reader-page-summary{font-size:11px}#courseDialog .lw-question-pagination{padding:12px}}
/* Match the lesson navigation for question pages and previews. */
.lw-question-player .lw-question-pagination,#courseDialog .lw-question-pagination{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:stretch;gap:0;min-height:70px;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12);background:#293544;color:#fff;box-shadow:0 -8px 24px rgba(20,27,35,.15)}
.lw-question-player .lw-question-pagination>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 16px;min-width:0;order:initial;margin:0}
.lw-question-player .lw-question-pagination small{font-size:11px;color:#cbd2dc;margin:0;white-space:nowrap}
.lw-question-player .lw-question-pagination>button{height:70px;border:0;border-radius:0;background:transparent;color:#fff;font-size:13px;font-weight:700;padding:0 18px;white-space:normal}
.lw-question-player .lw-question-pagination>button:last-child{background:var(--signal)}
.lw-question-player .lw-question-pagination>button:hover:not(:disabled){background:rgba(255,255,255,.08)}
.lw-question-player .lw-question-pagination>button:last-child:hover{background:var(--signal-dark)}
.lw-question-player .lw-question-numbers{display:flex;gap:6px;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 2px;scrollbar-width:thin}
.lw-question-player .lw-question-numbers button{display:grid;place-items:center;flex:0 0 30px;min-width:30px;width:30px;height:30px;padding:0;border:1px solid #aeb7c3;border-radius:50%;background:transparent;color:#fff;font-size:12px}
.lw-question-player .lw-question-numbers button.active{background:var(--signal);border-color:var(--signal);color:#fff}
.lw-question-player .lw-question-numbers button.answered:not(.active){border-color:#69a97a;color:#d9ffdf}
.lw-question-player .lw-question-numbers button.answered:after{display:none}
@media(max-width:800px){.lw-question-player .lw-question-pagination,#courseDialog .lw-question-pagination{grid-template-columns:74px minmax(0,1fr) 86px;min-height:90px;padding:0}.lw-question-player .lw-question-pagination>button{height:90px;padding:0 8px;font-size:12px}.lw-question-player .lw-question-pagination>div{padding:6px;gap:3px}.lw-question-player .lw-question-numbers{gap:4px}.lw-question-player .lw-question-numbers button{width:25px;min-width:25px;height:25px;flex-basis:25px;font-size:11px}}

#courseDialog:not(.html-course-reader):not(.exam-course-reader) .course-panel>.modal-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:58px}#courseDialog:not(.html-course-reader):not(.exam-course-reader) .course-panel>.modal-head>div{grid-column:2;text-align:center;min-width:0}#courseDialog:not(.html-course-reader):not(.exam-course-reader) .course-panel>.modal-head>.close-dialog{grid-column:3;justify-self:end}#courseDialogTitle{text-align:center;margin:0}
.lw-page-drop{height:4px;border-radius:4px;transition:height .12s;color:transparent;font-size:11px;text-align:center}.lw-page-drop.is-dragging{height:26px;border:1px dashed var(--line);color:var(--muted);line-height:24px}.lw-page-drop.is-target{background:color-mix(in srgb,var(--signal) 18%,var(--card));border-color:var(--signal);color:var(--signal)}.lw-editor .lw-page{cursor:grab;margin:2px 0}.lw-editor .lw-page:active{cursor:grabbing}.lw-page.is-being-dragged{opacity:.4}.lw-page.drop-before{box-shadow:0 -3px 0 var(--signal)}.lw-page .lw-drag-grip{padding:0;background:transparent;color:var(--muted);font-size:19px;flex-shrink:0}.lw-pagebar .lw-move-chapter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.lw-move-chapter select{max-width:180px;padding:7px!important;width:auto!important}@media(max-width:600px){.lw-pagebar .lw-move-chapter{width:100%}.lw-move-chapter select{flex:1;max-width:none}}
.chapter-complete{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:auto;text-align:center}.chapter-complete-content{flex:1;padding:clamp(28px,5vh,64px) 20px}.chapter-complete h2{font-size:clamp(22px,2.4vw,32px);margin:10px 0;color:var(--ink)}.chapter-complete-name{color:var(--muted);font-size:16px}.chapter-complete-check{display:grid;place-items:center;width:108px;height:108px;margin:36px auto;background:#60bf7c;border-radius:50%;color:white}.chapter-complete-check svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chapter-complete-count{color:var(--muted);margin:22px 0 8px}.chapter-complete details{max-width:650px;margin:auto}.chapter-complete summary{cursor:pointer;font-size:14px;padding:8px}.chapter-complete-pages{display:grid;gap:7px;margin-top:16px}.chapter-complete-pages button{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:12px;border-radius:8px;cursor:pointer}.chapter-complete-pages button span{color:var(--good);margin-right:6px}.chapter-complete footer{display:flex;justify-content:center;gap:12px;padding:20px;border-bottom:12px solid #293544;flex-wrap:wrap}.chapter-complete footer .button{min-height:44px}@media(max-width:600px){.chapter-complete-content{padding:28px 16px}.chapter-complete footer{padding:16px}.chapter-complete footer .button{width:100%}.chapter-complete-check{width:92px;height:92px;margin:26px auto}}

.lw-certificate-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:20px;border:1px solid var(--good);border-radius:8px;background:color-mix(in srgb,var(--good) 10%,var(--card))}@media(max-width:600px){.lw-certificate-ready{flex-direction:column;align-items:stretch}}
.task-image{position:relative;width:100%;max-width:900px;padding:0!important;border:1px solid var(--line);touch-action:none;cursor:crosshair;line-height:0;margin:16px 0}.task-image img{width:100%;height:auto;display:block;user-select:none}.task-target{position:absolute;border:3px solid #ff7900;background:#ff790044;pointer-events:none}.task-pin{position:absolute;transform:translate(-50%,-50%);font-size:28px;color:#fff;background:#ff7900;border:2px solid white;border-radius:50%;width:30px;height:30px;line-height:24px;text-align:center;pointer-events:none}.target-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.task-order{list-style:none;padding:0}.task-order li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0;background:var(--paper);cursor:grab}.task-order strong{flex:1;overflow-wrap:anywhere}.task-order button{padding:6px 12px}.lw-question-builder select{margin:8px 0 16px}.certificate-modern{background:#fff!important;color:#243344!important;border:1px solid #d9e0e7!important;border-top:12px solid #ff7900!important;padding:44px!important;min-height:0!important;text-align:left!important;box-shadow:none!important;font-family:'Segoe UI',sans-serif!important}.certificate-modern:before,.certificate-modern:after{display:none!important}.certificate-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9e0e7;padding-bottom:24px}.certificate-brand>div{display:flex;align-items:center;gap:18px}.certificate-brand img{max-width:180px;max-height:76px;object-fit:contain}.certificate-brand>span{font-size:10px;letter-spacing:2px;color:#6b7886}.certificate-monogram{display:grid;place-items:center;background:#243344;color:white;width:60px;height:60px;font-size:30px;border-radius:10px}.certificate-main{text-align:center;padding:42px 20px}.certificate-overline{color:#ae5700;text-transform:uppercase;font-size:11px;letter-spacing:2px}.certificate-modern h1{font-size:52px!important;letter-spacing:-2px;color:#243344!important;margin:12px 0 32px!important}.certificate-modern h2{font-size:32px!important;color:#243344!important;margin:18px 0!important}.certificate-modern h3{font-size:25px!important;color:#ae5700!important;margin:18px 0!important}.certificate-main p{color:#5a6776;line-height:1.7}.certificate-score{display:inline-flex;gap:24px;background:#eff7f1;color:#246641;padding:14px 22px;border-radius:6px;margin-top:20px}.certificate-facts{display:grid;grid-template-columns:1fr 1fr 110px;gap:24px;border-top:1px solid #d9e0e7;padding:24px 0}.certificate-facts>div{display:flex;flex-direction:column;gap:8px}.certificate-facts small,.certificate-facts span{font-size:11px;color:#6b7886}.certificate-facts img{width:86px;height:86px}.certificate-facts a{text-align:center;display:flex;flex-direction:column;align-items:center;text-decoration:none}.certificate-id{border-top:1px solid #d9e0e7;padding-top:16px;font-size:10px;color:#6b7886;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:600px){.target-fields{grid-template-columns:1fr 1fr}.certificate-modern{padding:22px!important}.certificate-brand{flex-wrap:wrap}.certificate-main{padding:30px 0}.certificate-modern h1{font-size:38px!important}.certificate-modern h2{font-size:26px!important}.certificate-facts{grid-template-columns:1fr 1fr}.certificate-score{gap:12px;padding:12px}.task-order li{gap:6px;padding:8px}}@media print{.certificate-modern{width:100%!important;min-height:0!important;padding:12mm!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-modern h1{font-size:42px!important}.certificate-main{padding:24px 10px}.certificate-facts{grid-template-columns:1fr 1fr 100px}}
/* The certificate grows with its contents; only the dialog scrolls. */
#certificateDialog .certificate-panel{max-height:calc(100dvh - 32px);overflow:auto;margin:16px auto}
#certificateBody .certificate-modern{aspect-ratio:auto;height:auto;overflow:visible;overflow-wrap:anywhere}
@media print{
 @page{size:A4 landscape;margin:10mm}
 html,body{width:277mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:white!important}
 #certificateDialog{position:static!important;inset:auto!important;width:277mm!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
 #certificateDialog .certificate-panel{width:277mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;box-shadow:none!important}
 #certificateDialog #certificateBody{width:277mm!important;height:auto!important;margin:0!important}
 #certificateBody .certificate-modern{width:277mm!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:8mm!important;border-radius:0;overflow:visible!important;zoom:var(--certificate-print-scale,1);break-inside:avoid}
 .certificate-brand{padding-bottom:12px}.certificate-brand img{max-height:50px}
 .certificate-main{padding:18px 0}.certificate-modern h1{font-size:36px!important;margin:8px 0 16px!important}.certificate-modern h2{font-size:26px!important;margin:10px 0!important}.certificate-modern h3{font-size:21px!important;margin:10px 0!important}
 .certificate-main p{margin:8px 0;line-height:1.4}.certificate-score{margin-top:10px;padding:9px 16px}.certificate-facts{padding:14px 0;gap:16px}.certificate-facts img{width:70px;height:70px}.certificate-id{padding-top:10px}
}
.certificate-modern>.certificate-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:48%;max-height:65%;object-fit:contain;opacity:.045;pointer-events:none;z-index:-1}
.certificate-modern{isolation:isolate}
.slide-format-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--card)}.slide-format-tools label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.slide-format-tools input[type=number]{width:86px}.slide-format-tools input[type=color]{width:48px;height:34px;padding:3px}.slide-format-tools button[aria-pressed=true]{background:var(--signal);color:white}.slide-format-tools select,.slide-format-tools input{max-width:190px}
.slide-block[style*="font-size"] .slide-growing,.slide-block[style*="font-size"] .slide-heading,.slide-block[style*="font-size"] .learning-text{font-size:inherit!important}.slide-block[style*="font-family"] .slide-growing{font-family:inherit!important}.slide-block[style*="color:"] .slide-growing,.slide-block[style*="color:"] .slide-heading{color:inherit!important}.slide-block[style*="line-height"] .slide-growing,.slide-block[style*="line-height"] .learning-text{line-height:inherit!important}.slide-block[style*="font-style"] .slide-growing{font-style:inherit!important}.slide-block[style*="text-decoration"] .slide-growing{text-decoration:inherit!important}
.slide-shape{position:relative;min-height:160px;height:100%;display:grid;place-items:center;padding:30px 45px}.slide-shape svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.slide-shape span{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;text-align:inherit}.slide-block:has(.slide-shape){background:transparent}
.slide-table-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:12px var(--font);color:var(--ink);margin-bottom:12px;text-decoration:none}.slide-table-tools label{display:flex;align-items:center;gap:6px}.slide-table-scroll{max-width:100%;overflow-x:auto}.slide-table-block table{border-collapse:collapse;width:100%;table-layout:fixed;border:1px solid var(--line);color:inherit;font:inherit;text-align:inherit}.slide-table-block td,.slide-table-block th{border:inherit;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;text-align:inherit}.slide-table-block th{background:color-mix(in srgb,var(--signal) 16%,transparent);font-weight:700}.slide-table-block textarea{width:100%;min-width:65px;min-height:64px;padding:4px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;resize:vertical}.slide-table-block textarea:focus{border-color:var(--signal)}@media(max-width:650px){.slide-table-block table{min-width:440px}.slide-table-tools button{padding:8px}}
/* Keep course actions visible while the editor dialog scrolls. */
.lw-editor>.lw-top{position:sticky;top:0;z-index:100;box-shadow:0 3px 12px #0002}
.lw-top>div:first-child{min-width:0}.lw-top h2{overflow-wrap:anywhere}
@media(min-width:751px){.lw-sidebar{top:104px;max-height:calc(100dvh - 104px)}}
/* Tabbed ribbon: one task group at a time. */
.lw-main .office-ribbon{position:sticky;top:var(--editor-header-height,100px);z-index:40;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0001;margin-bottom:18px}
.office-tabs{display:flex;align-items:center;gap:4px;padding:5px 12px 0;border-bottom:1px solid var(--line);background:var(--paper);border-radius:10px 10px 0 0}
.lw-editor .office-tabs button{border:0;border-radius:5px 5px 0 0;background:transparent;padding:10px 16px;border-bottom:3px solid transparent;font-weight:600}
.lw-editor .office-tabs button[aria-selected=true]{color:var(--signal);border-bottom-color:var(--signal);background:var(--card)}
.office-selection{margin-left:auto;font-size:11px;color:var(--muted);padding:0 8px}.office-ribbon #ribbon-panel{min-height:150px;max-height:36vh;overflow:auto}
.office-ribbon .slide-ribbon,.office-ribbon .slide-properties,.office-ribbon .slide-format-tools,.office-ribbon .slide-layout-controls{display:none}
.ribbon-insert .slide-ribbon{display:flex;align-items:stretch;gap:8px;padding:18px;flex-wrap:wrap;border:0}
.ribbon-insert .slide-ribbon>span{display:none}.lw-editor .ribbon-insert .slide-ribbon button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:82px;min-height:85px;padding:12px;border:1px solid transparent}.ribbon-insert .slide-ribbon button svg{width:27px;height:27px;color:var(--signal)}
.ribbon-start .slide-properties{display:flex;flex-wrap:wrap;padding:10px 14px;gap:12px;border:0}.ribbon-start .slide-selection-label,.ribbon-start .slide-selection-hint{display:none}.ribbon-start .slide-format-tools,.ribbon-format .slide-format-tools{display:flex;padding:12px 14px;border-top:1px solid var(--line)}
.ribbon-start [data-tools=appearance],.ribbon-format [data-tools=text]{display:none}
.ribbon-arrange .slide-layout-controls{display:flex;flex-wrap:wrap;padding:20px 16px;border:0;gap:14px}.office-empty{padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:13px}.office-empty strong{color:var(--ink)}
@media(min-width:751px){.lw-sidebar{top:var(--editor-header-height,104px);max-height:calc(100dvh - var(--editor-header-height,104px))}}
@media(max-width:750px){.office-tabs{padding:4px 4px 0;gap:0}.lw-editor .office-tabs button{padding:10px 12px;font-size:12px}.office-selection{display:none}.office-ribbon #ribbon-panel{min-height:110px;max-height:30dvh}.ribbon-insert .slide-ribbon{padding:8px;gap:2px}.lw-editor .ribbon-insert .slide-ribbon button{min-width:70px;min-height:70px}.slide-format-tools{gap:8px}}
.office-ribbon .slide-table-tools{padding:18px;gap:12px;margin:0}.office-ribbon .slide-table-tools>span{flex-basis:100%;font-weight:600}.office-ribbon .slide-table-tools label{white-space:nowrap}.office-ribbon .slide-table-tools input[type=checkbox]{width:auto;margin:0}.office-tabs{overflow-x:auto;flex-shrink:0}.office-tabs button{flex-shrink:0}
/* Tables follow the block dimensions, including live drag resizing. */
.slide-block:has(>.slide-table-block){min-width:0}
.slide-table-block,.slide-table-scroll{width:100%;min-width:0}
.slide-table-block table{width:100%;min-width:0!important;table-layout:fixed}
.slide-table-block td,.slide-table-block th{padding:6px;min-width:0}
.lw-editor .slide-table-block textarea{display:block;width:100%;min-width:0;min-height:32px;height:100%;max-width:100%;box-sizing:border-box;resize:none;padding:4px;font:inherit;line-height:inherit;color:inherit}
.slide-table-block td,.slide-table-block th{height:inherit}
/* Fixed table footprint: structural edits never move neighbouring elements. */
.slide-table-block table{border-collapse:separate;overflow:hidden;gap:0}
.slide-table-block thead,.slide-table-block tbody,.slide-table-block tr{display:contents}
.slide-table-block td,.slide-table-block th{display:block;min-height:0;height:auto;min-width:0;overflow:auto;border:1px solid var(--line);padding:4px;box-sizing:border-box}
.lw-editor .slide-table-block textarea{height:100%;min-height:0;padding:2px;overflow:auto;outline-offset:-2px}
.lw-editor .slide-context-menu{z-index:500;display:grid;width:210px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0004}.lw-editor .slide-context-menu button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:10px 12px}.lw-editor .slide-context-menu button:hover,.lw-editor .slide-context-menu button:focus-visible{background:color-mix(in srgb,var(--signal) 14%,var(--card))}.lw-editor .slide-context-menu .context-delete{color:var(--danger,#c33)}
.table-design-tools{padding:12px 16px;border-bottom:1px solid var(--line)}.table-style-gallery{display:flex;gap:6px;overflow:auto;padding-bottom:10px}.lw-editor .table-style-gallery button{padding:5px;min-width:70px;display:grid;gap:2px}.table-style-gallery button>span{height:9px;border:1px solid #8885;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 16px,#fff 16px,#fff 18px)!important}.table-style-gallery small{font-size:10px}.table-style-gallery button[aria-pressed=true]{outline:2px solid var(--signal);outline-offset:-2px}.table-design-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:10px}.table-design-row label{display:grid;gap:4px;font-size:12px}.table-design-row input[type=color]{width:44px;height:34px;padding:3px}.table-design-row input[type=checkbox]{width:auto}.table-design-row>span{font-size:11px;color:var(--muted)}.table-design-row button[aria-pressed=true]{background:var(--signal);color:white}.table-effect-shadow{box-shadow:4px 6px 12px #0004}.table-effect-glow{box-shadow:0 0 10px 3px #ff790055}.table-pen-mode td,.table-pen-mode th{cursor:crosshair}.table-pen-mode textarea{pointer-events:none}.shape-gallery{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.lw-editor .shape-gallery button{width:88px;padding:5px;font-size:10px}.shape-gallery .slide-shape{height:45px;min-height:45px;padding:0}.shape-gallery small{display:block;white-space:normal}.shape-gallery button[aria-pressed=true]{outline:2px solid var(--signal)}
.positioned-block{transform:translate(var(--object-x,0%),var(--object-y,0px))}.editable-block.is-selected{z-index:2}.slide-grid{overflow-anchor:none}@media(max-width:650px){.lw-reader .positioned-block{transform:none}}
/* A selection change must not shift the slide beneath the pointer. */
.office-ribbon #ribbon-panel{height:min(260px,36dvh);min-height:0;max-height:none;overflow:auto}@media(max-width:750px){.office-ribbon #ribbon-panel{height:30dvh;min-height:0;max-height:none}}

/* Placement guides are overlays and never take part in the object layout. */
.slide-designer .slide-grid{position:relative}
.slide-alignment-guide{position:absolute;pointer-events:none;z-index:10;display:block;background:#ff7900;box-shadow:0 0 0 1px #1118}
.slide-alignment-guide.vertical{top:0;bottom:0;width:1px}
.slide-alignment-guide.horizontal{left:0;right:0;height:1px}

@media(max-width:650px){.lw-reader .slide-grid{grid-template-rows:none!important}}

.slide-placement-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;pointer-events:none;z-index:0}
.slide-placement-grid>span{border-inline:1px dashed #ff79004d;background:#ff790008;pointer-events:none}
.slide-grid-toggle{display:flex;align-items:center;gap:8px}.slide-grid-toggle input{width:auto!important}

/* Show the move handle before selection; bridge the gap above the object. */
.lw-main .editable-block:hover{outline:2px solid var(--signal,#ff7900);outline-offset:7px;z-index:3}
.editable-block:hover>.element-tag{opacity:1;pointer-events:auto}
.editable-block:hover>.element-resize{opacity:1}
.editable-block::before{content:"";position:absolute;left:-9px;right:-9px;top:-10px;height:10px}
.slide-placement-grid{background-image:repeating-linear-gradient(to bottom,#ff790020 0,#ff790020 1px,transparent 1px,transparent 20px)}

.slide-table-scroll{position:relative}
.table-column-resizer{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;cursor:col-resize;touch-action:none;z-index:5;background:transparent}
.table-column-resizer::after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent}
.table-column-resizer:hover::after,.table-column-resizer:focus-visible::after,.table-column-resizer:active::after{background:var(--signal,#ff7900)}
