/* Priority 3: accessibility, feedback, forms, and final interaction polish. */
:root{--focus-ring:rgba(91,92,240,.42);--control-height:48px;--success-surface:#ecfdf3;--success-text:#166534;--danger-surface:#fff1f2;--danger-text:#9f1239;--warning-surface:#fffbeb;--warning-text:#92400e;--info-surface:#eff6ff;--info-text:#1e40af}
button,.btn,[role="button"],input,select,textarea{touch-action:manipulation}
body.nav-open{overflow:hidden}.skip-link{position:fixed;z-index:3000;top:.5rem;left:.5rem;padding:.7rem 1rem;border-radius:.6rem;background:var(--text);color:var(--surface);font-weight:800;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{color:var(--surface);transform:none}
#main-content:focus{outline:0!important}
button:not(.btn-close),.btn,a.nav-link{min-height:44px}
.form-control,.form-select{min-height:var(--control-height)}textarea.form-control{min-height:110px;resize:vertical}
.form-label,.generated-form-label{display:block;margin-bottom:.38rem;color:var(--text-soft);font-size:.72rem;font-weight:750;letter-spacing:.01em}
.generated-form-field{display:grid;min-width:0}.dashboard-form{gap:1rem}.dashboard-form>.generated-form-field{width:100%}.dashboard-form .row{align-items:end}
.form-control.is-invalid,.form-select.is-invalid{border-color:#dc2626;background-image:none;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.form-control[readonly]{border-style:dashed;background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}
.form-text{color:var(--muted);font-size:.68rem}.form-check-input{width:1.15rem;height:1.15rem}.form-check-label{padding-top:.08rem}
*:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.form-control:focus-visible,.form-select:focus-visible{outline:0!important}
.btn:disabled,.form-control:disabled,.form-select:disabled{cursor:not-allowed;opacity:.58}

.toast-region{position:fixed;z-index:2000;top:calc(var(--header-height) + 1rem);right:1rem;display:grid;width:min(390px,calc(100vw - 2rem));gap:.65rem;pointer-events:none}
.app-toast{display:grid;padding:.85rem;grid-template-columns:34px 1fr 30px;align-items:start;gap:.7rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);box-shadow:0 20px 55px rgba(15,23,42,.2);opacity:0;pointer-events:auto;transform:translateX(25px);transition:opacity .18s,transform .18s}.app-toast.is-visible{opacity:1;transform:none}.app-toast.is-leaving{opacity:0;transform:translateX(20px)}
.toast-symbol{display:grid;width:32px;height:32px;place-items:center;border-radius:.6rem;background:var(--info-surface);color:var(--info-text);font-weight:900}.toast-success .toast-symbol{background:var(--success-surface);color:var(--success-text)}.toast-danger .toast-symbol{background:var(--danger-surface);color:var(--danger-text)}.toast-warning .toast-symbol{background:var(--warning-surface);color:var(--warning-text)}
.app-toast div{display:grid}.app-toast strong{font-size:.78rem}.app-toast p{margin:.2rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.app-toast>button{display:grid;width:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font-size:1.2rem}.app-toast>button:hover{background:var(--surface-subtle);color:var(--text)}
.confirm-dialog{width:min(460px,calc(100vw - 2rem));padding:0;border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(2,6,23,.35)}.confirm-dialog::backdrop{background:rgba(2,6,23,.64);backdrop-filter:blur(4px)}.confirm-dialog form{display:grid;padding:1.4rem;grid-template-columns:44px 1fr;gap:1rem}.confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:.75rem;background:var(--danger-surface);color:var(--danger-text);font-weight:900}.confirm-copy h2{margin:0;font-size:1.1rem}.confirm-copy p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.confirm-actions{display:flex;padding-top:.5rem;grid-column:1/-1;justify-content:flex-end;gap:.6rem}.btn-danger{border-color:#dc2626;background:#dc2626;color:#fff}.btn-danger:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}

.alert{border-radius:.8rem}.alert-success{background:var(--success-surface);color:var(--success-text)}.alert-danger{background:var(--danger-surface);color:var(--danger-text)}.alert-warning{background:var(--warning-surface);color:var(--warning-text)}.alert-info{background:var(--info-surface);color:var(--info-text)}
.dashboard-empty,.catalog-empty,.learning-empty,.mini-empty{border-color:var(--border);background:var(--surface-subtle)}

.dark-mode{--focus-ring:rgba(129,140,248,.6);--success-surface:#052e24;--success-text:#a7f3d0;--danger-surface:#3f1018;--danger-text:#fecdd3;--warning-surface:#3b2407;--warning-text:#fde68a;--info-surface:#102448;--info-text:#bfdbfe}
.dark-mode .modal-content,.dark-mode .accordion-item,.dark-mode .accordion-button,.dark-mode .confirm-dialog{border-color:var(--border);background:var(--surface);color:var(--text)}.dark-mode .accordion-button:not(.collapsed){background:var(--brand-soft);color:var(--text)}.dark-mode .accordion-button::after,.dark-mode .btn-close{filter:invert(1)}
.dark-mode .table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border);--bs-table-hover-bg:var(--surface-subtle);--bs-table-hover-color:var(--text)}
.dark-mode .modal-header,.dark-mode .modal-footer,.dark-mode .dropdown-divider{border-color:var(--border)}.dark-mode .input-group-text{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-soft)}
.dark-mode .bg-white{background:var(--surface)!important}.dark-mode .text-dark{color:var(--text)!important}.dark-mode .alert-light{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}

.builder-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.builder-step{display:grid;min-height:86px;padding:.85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle);align-content:space-between}.builder-step span{display:inline-grid;width:max-content;min-width:2.25rem;height:1.65rem;padding:0 .45rem;place-items:center;border-radius:999px;background:var(--warning-surface);color:var(--warning-text);font-size:.68rem;font-weight:800}.builder-step strong{font-size:.86rem}.builder-step.is-done{border-color:rgba(22,101,52,.35);background:var(--success-surface)}.builder-step.is-done span{background:#fff;color:var(--success-text)}
.admin-detail-panel,.surface-panel{padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);box-shadow:0 12px 32px rgba(15,23,42,.06)}.dashboard-list-button{text-decoration:none}.status-item .btn{white-space:nowrap}
.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}.admin-page .tab-pane>.row,.instructor-tools-page .tab-pane>.row,.student-tools-page .tab-pane>.row{min-width:0}.status-item,.metric-card,.dashboard-section,.card{min-width:0}.status-item>div{min-width:0}.status-item strong,.status-item small{overflow-wrap:anywhere}.dashboard-heading-actions,.student-hero-actions,.admin-heading-actions{flex-wrap:wrap}.dashboard-heading-actions .btn,.student-hero-actions .btn,.admin-heading-actions .btn{min-width:max-content}
.presentation-preview-scroll{max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain;padding-right:.4rem}.presentation-preview-scroll table,.slide-content table{width:100%;margin:1rem 0;border-collapse:collapse}.presentation-preview-scroll th,.presentation-preview-scroll td,.slide-content th,.slide-content td{padding:.55rem .7rem;border:1px solid var(--border);vertical-align:top}.presentation-preview-scroll th,.slide-content th{background:var(--surface-subtle);font-weight:800}.presentation-preview-scroll .task-marker,.slide-content .task-marker{display:inline-grid;width:1.15em;height:1.15em;margin-right:.45rem;place-items:center;border:1px solid currentColor;border-radius:.2rem;font-size:.75em;line-height:1}.presentation-preview-scroll .math-block,.slide-content .math-block{display:block;margin:1rem 0;padding:.8rem 1rem;border-radius:.5rem;background:var(--surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}
.presentation-preview-scroll .video-embed,.slide-content .video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:1rem 0;background:#05070a;border-radius:.5rem;overflow:hidden}.presentation-preview-scroll .video-embed iframe,.slide-content .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.presentation-preview-scroll .slide-video,.slide-content .slide-video{display:block;width:min(100%,920px);max-height:60vh;margin:1rem auto;border-radius:.5rem;background:#05070a}.presentation-preview-scroll .slide-columns,.slide-content .slide-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.presentation-preview-scroll .callout,.slide-content .callout{border-left:5px solid #60a5fa;padding:.8rem 1rem;margin:1rem 0;border-radius:.5rem;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent)}.presentation-preview-scroll .callout-warning,.slide-content .callout-warning{border-color:#f59e0b}.presentation-preview-scroll .callout-success,.slide-content .callout-success{border-color:#22c55e}.presentation-preview-scroll .slide-footnotes,.slide-content .slide-footnotes{margin-top:1rem;padding-top:.7rem;border-top:1px solid currentColor;font-size:.78em;opacity:.85}.presentation-preview-scroll .align-center,.slide-content .align-center{display:block;margin-inline:auto}.presentation-preview-scroll .align-right,.slide-content .align-right{display:block;margin-left:auto}.presentation-preview-scroll .align-left,.slide-content .align-left{display:block;margin-right:auto}.presentation-preview-scroll .mermaid,.slide-content .mermaid{padding:1rem;border-radius:.5rem;background:#fff;color:#111827;overflow:auto}.presentation-preview-scroll .fragment,.slide-content .fragment{transition:opacity .18s ease,transform .18s ease}.presentation-preview-scroll .math-inline,.slide-content .math-inline{white-space:nowrap}
.presentation-preview-text.text-small{font-size:.88rem}.presentation-preview-text.text-normal{font-size:1rem}.presentation-preview-text.text-large{font-size:1.22rem}.presentation-preview-text.text-xl{font-size:1.48rem}
.presentation-preview-text.align-left,.slide-content.align-left{text-align:left}.presentation-preview-text.align-center,.slide-content.align-center{text-align:center}.presentation-preview-text.align-right,.slide-content.align-right{text-align:right}.presentation-preview-text.spacing-tight,.slide-content.spacing-tight{line-height:1.25}.presentation-preview-text.spacing-normal,.slide-content.spacing-normal{line-height:1.5}.presentation-preview-text.spacing-wide,.slide-content.spacing-wide{line-height:1.85}
.presentation-theme-preview-sky{background:#e0f2fe;color:#0f172a}.presentation-theme-preview-paper{background:#fffdf7;color:#1f2937}.presentation-theme-preview-midnight{background:#0b1020;color:#e5e7eb}.presentation-theme-preview-studio{background:#18181b;color:#fafafa}.presentation-preview-text.font-serif,.slide-content.font-serif{font-family:Georgia,"Times New Roman",serif}.presentation-preview-text.font-mono,.slide-content.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.presentation-preview-text.font-rounded,.slide-content.font-rounded{font-family:"Trebuchet MS","Segoe UI",sans-serif}.presentation-slide-card,.slide-shell{--slide-accent:#3b82f6}.presentation-slide-card h1,.presentation-slide-card h2,.slide-content h1,.slide-content h2{color:var(--slide-accent)}.presentation-slide-card.layout-title,.slide-shell.layout-title{place-items:center;text-align:center}.presentation-slide-card.layout-title .presentation-preview-text,.slide-shell.layout-title .slide-content{text-align:center}.presentation-slide-card.layout-split .presentation-preview-text,.slide-shell.layout-split .slide-content{columns:2;column-gap:2rem}.presentation-slide-card.layout-image img,.slide-shell.layout-image img{display:block;max-height:68%;margin-inline:auto}.presentation-slide-card.layout-quote blockquote,.slide-shell.layout-quote blockquote{font-size:1.4em;border-left:6px solid var(--slide-accent);padding-left:1rem}.presentation-slide-card.layout-code,.slide-shell.layout-code{align-content:start}.presentation-color-row{display:flex;align-items:center;gap:.4rem}.presentation-color-row .form-control-color{width:2.6rem;min-height:2rem;padding:.18rem}.presentation-accent-swatch{width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 3px #fff}.presentation-workflow-checks{display:flex;flex-wrap:wrap;gap:.38rem}.presentation-workflow-checks span{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .45rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;font-size:.68rem;font-weight:800}.presentation-workflow-checks span.is-done{border-color:#86efac;background:#dcfce7;color:#166534}.presentation-workflow-checks small{flex:1 1 100%;color:#64748b}
.presentation-format-panel{padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle)}.presentation-editor-bar{position:sticky;z-index:5;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.presentation-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.presentation-thumbnail-strip{display:flex;gap:.5rem;overflow:auto;padding-bottom:.35rem;overscroll-behavior-x:contain}.presentation-thumb{display:grid;flex:0 0 130px;min-height:74px;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-subtle);color:var(--text);text-align:left}.presentation-thumb[aria-current=true]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.presentation-thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.presentation-thumb span{color:var(--muted);font-size:.62rem}.presentation-thumb strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem}.presentation-thumb.is-dragging{opacity:.45}.presentation-slide-card{min-height:360px;background-size:cover;background-position:center}.presentation-slide-card.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))!important}.presentation-theme-preview-clean{background:#111827;color:#fff}.presentation-theme-preview-black{background:#020617;color:#fff}.presentation-theme-preview-focus{background:#0f1b24;color:#fff}.presentation-theme-preview-warm{background:#1f1712;color:#fff}.presentation-theme-preview-ocean{background:#062c43;color:#fff}.presentation-theme-preview-forest{background:#102418;color:#fff}.presentation-theme-preview-chalk{background:#f8fafc;color:#111827}.presentation-theme-preview-contrast{background:#111;color:#fff}

@media(max-width:767.98px){.toast-region{top:auto;right:.75rem;bottom:5.5rem;left:.75rem;width:auto}.app-toast{grid-template-columns:32px 1fr 30px}.generated-form-label{font-size:.7rem}.confirm-dialog form{padding:1.1rem}.course-page .whatsapp-float{bottom:6.25rem}}
@media(max-width:767.98px){.builder-flow{grid-template-columns:1fr}.status-item{align-items:flex-start}.status-item .d-flex{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-detail-panel .table-responsive{margin-inline:-.25rem}.nav-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.nav-tabs .nav-link{white-space:nowrap}.table{min-width:640px}.admin-page .row>[class*="col-"],.instructor-tools-page .row>[class*="col-"],.student-tools-page .row>[class*="col-"]{min-width:0}.admin-page .btn,.instructor-tools-page .btn,.student-tools-page .btn{white-space:normal}.admin-page input,.admin-page select,.instructor-tools-page input,.instructor-tools-page select,.student-tools-page input,.student-tools-page select{min-width:0}.lesson-list,.status-list{overscroll-behavior:contain}.dashboard-section,.admin-workspace>.tab-content{border-radius:.75rem}.metric-card strong{font-size:clamp(1rem,7vw,1.65rem)}}
@media(max-width:575.98px){.dashboard-heading-actions,.student-hero-actions,.admin-heading-actions{width:100%}.dashboard-heading-actions .btn,.student-hero-actions .btn,.admin-heading-actions .btn{flex:1 1 100%}.status-item{display:grid}.status-item .btn,.status-item a.btn{width:100%}.admin-detail-panel,.surface-panel{padding:.75rem}.table{min-width:560px}}
@media(prefers-reduced-motion:reduce){.app-toast{transform:none}.course-skeleton i,.course-skeleton span{animation:none}}



@media(forced-colors:active){*:focus-visible{outline:3px solid CanvasText!important}.btn,.form-control,.form-select,.card{border:1px solid CanvasText}.toast-symbol,.confirm-icon{forced-color-adjust:none}}

/* Presentation creator workspace. */
.presentation-workspace-page{height:auto;min-height:100vh;overflow:auto;background:#f5f7fb}
.presentation-workspace-page footer{display:none}
.presentation-workspace-page main.container,.presentation-workspace-page .container{max-width:min(1920px,calc(100vw - 28px))}
.presentation-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.presentation-workspace-heading h1{margin:0;font-size:1.45rem}
.presentation-workspace-heading p{margin:.2rem 0 0;color:var(--muted)}
.presentation-section{margin:0 0 .8rem;border:1px solid #d9e1ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);overflow:hidden}.presentation-section>summary,.creator-tool-section>summary,.presentation-analytics-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.presentation-section>summary::-webkit-details-marker,.creator-tool-section>summary::-webkit-details-marker,.presentation-analytics-panel>summary::-webkit-details-marker{display:none}.presentation-section>summary{min-height:76px;padding:.85rem 1rem}.presentation-section-title{display:grid;gap:.12rem}.presentation-section-title .section-kicker{display:block;margin:0}.presentation-section-title strong{font-size:1rem}.presentation-section-title small,.creator-tool-section summary small,.presentation-analytics-panel summary small{color:var(--muted);font-size:.8rem}.presentation-section-toggle,.creator-tool-section-toggle{display:inline-flex;align-items:center;gap:.35rem;flex:none;color:var(--brand);font-size:.78rem;font-weight:750}.presentation-section-toggle::after,.creator-tool-section-toggle::after{content:"Show"}.presentation-section[open] .presentation-section-toggle::after,.creator-tool-section[open] .creator-tool-section-toggle::after,.presentation-analytics-panel[open] .creator-tool-section-toggle::after{content:"Hide"}.presentation-section-toggle::before,.creator-tool-section-toggle::before{content:"⌄";font-size:1.1rem;line-height:1;transition:transform .18s ease}.presentation-section[open] .presentation-section-toggle::before,.creator-tool-section[open] .creator-tool-section-toggle::before,.presentation-analytics-panel[open] .creator-tool-section-toggle::before{transform:rotate(180deg)}.presentation-section-body{padding:0 1rem 1rem;border-top:1px solid #e5eaf2}.presentation-library-section .presentation-section-body{padding-top:.85rem}.presentation-details-section .presentation-section-body{padding:.85rem 1rem}.presentation-details-section .presentation-topbar{margin:0;box-shadow:none}
.presentation-topbar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.25fr) minmax(220px,1.25fr) 150px minmax(260px,.9fr);gap:.8rem;align-items:end;margin-bottom:.8rem;padding:.85rem 1rem;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.presentation-topbar-actions{display:flex;gap:.55rem;align-items:end;justify-content:flex-end;flex-wrap:wrap}.presentation-topbar-actions small{flex:1 1 100%;text-align:right}.presentation-topbar-actions .btn{min-width:88px}
.presentation-workbench{--tools-col:330px;--preview-col:620px;display:grid;grid-template-columns:minmax(260px,var(--tools-col)) 10px minmax(360px,1fr) 10px minmax(380px,var(--preview-col));gap:0;height:calc(100vh - 235px);min-height:620px;border:1px solid #d9e1ec;border-radius:8px;background:#dfe5ee;box-shadow:0 14px 32px rgba(15,23,42,.08);overflow:hidden}
.presentation-pane{min-width:0;height:100%;overflow:auto;background:#fff}
.presentation-tools-pane{padding:1rem;border-right:1px solid #cbd5e1}
.presentation-editor-pane{display:grid;grid-template-rows:auto 1fr;padding:1rem;background:#fbfdff}
.presentation-preview-pane{display:grid;grid-template-rows:auto 76px minmax(350px,1fr) auto;gap:.45rem;padding:.8rem;background:#f8fafc;border-left:1px solid #cbd5e1}
.presentation-resize-handle{position:relative;background:#d7dee9;cursor:col-resize}.presentation-resize-handle::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:42px;border-radius:99px;background:#94a3b8;transform:translate(-50%,-50%)}.presentation-resize-handle:hover,.is-resizing-presentation .presentation-resize-handle{background:#c7d2e1}.is-resizing-presentation{cursor:col-resize;user-select:none}
.pane-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding-bottom:.65rem;border-bottom:1px solid #e5eaf2}.pane-header h2{margin:0;font-size:1rem}.creator-tool-section{margin-top:.75rem;border:1px solid #d9e1ec;border-radius:8px;background:#f8fafc;overflow:hidden}.creator-tool-section>summary{padding:.7rem .8rem}.creator-tool-section summary>span:first-child{display:grid;gap:.1rem}.creator-tool-section summary strong{font-size:.85rem}.creator-tool-section-body{padding:.75rem .8rem .8rem;border-top:1px solid #d9e1ec}.creator-tool-section-body>.tool-group:first-child{margin-top:0}.tool-group{margin-top:.85rem;padding:.8rem;border:1px solid #d9e1ec;border-radius:8px;background:#f8fafc}.tool-group h3{margin:0 0 .65rem;font-size:.82rem;font-weight:850;text-transform:uppercase;color:#475569}.tool-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tool-button-grid .btn{white-space:normal}
.presentation-editor-pane #presentation-markdown{height:100%;min-height:0;resize:none;border:1px solid #d9e1ec;border-radius:8px;background:#fff;font-size:.92rem;line-height:1.58}
.presentation-workbench.is-fullscreen-workbench{--fullscreen-editor-col:50%;position:fixed;z-index:2500;inset:1rem;display:grid;grid-template-columns:minmax(320px,var(--fullscreen-editor-col)) 10px minmax(320px,1fr);height:auto;min-height:0;border-radius:10px;box-shadow:0 30px 90px rgba(2,6,23,.36)}.presentation-workbench.is-fullscreen-workbench .presentation-tools-pane,.presentation-workbench.is-fullscreen-workbench .presentation-resize-handle[data-resize=left]{display:none}.presentation-workbench.is-fullscreen-workbench .presentation-editor-pane,.presentation-workbench.is-fullscreen-workbench .presentation-preview-pane{height:100%;max-height:none}.presentation-workbench.is-fullscreen-workbench .presentation-editor-pane.is-fullscreen-editor{position:static;inset:auto;border:0;border-radius:0;box-shadow:none}.presentation-workbench.is-fullscreen-workbench .presentation-preview-pane{grid-template-rows:auto 76px minmax(0,1fr);border-left:0}.presentation-workbench.is-fullscreen-workbench .presentation-analytics-panel{display:none}.presentation-workbench.is-fullscreen-workbench .presentation-preview-scroll{min-height:0}.presentation-editor-open{overflow:hidden}
.presentation-workspace-page #presentation-list{max-height:280px;overflow:auto}.presentation-workspace-page #presentation-list .status-item{display:grid;align-items:start;border-radius:8px;background:#fff}
.presentation-preview-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:0;padding-bottom:.45rem}.presentation-preview-header h2{font-size:.9rem}.presentation-preview-header small{font-size:.68rem}.presentation-preview-controls{display:grid;grid-template-columns:76px auto minmax(120px,1fr) 62px auto;gap:.35rem;align-items:center;justify-self:end;width:min(100%,560px)}.presentation-preview-controls .form-control,.presentation-preview-controls .form-select,.presentation-preview-controls .btn{min-height:30px;padding:.2rem .42rem;font-size:.72rem}.presentation-workspace-page .presentation-thumbnail-strip{display:flex;height:76px;min-height:76px;gap:.4rem;overflow:auto;padding:.15rem 0 .25rem;overscroll-behavior-x:contain}.presentation-workspace-page .presentation-thumb{display:grid;grid-template-rows:1fr auto;flex:0 0 112px;min-height:66px;padding:.3rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:left}.presentation-workspace-page .presentation-thumb[aria-current=true]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.presentation-workspace-page .presentation-thumb.is-filtered{display:none}.presentation-thumb-mini{height:36px;overflow:hidden;border-radius:4px;background:#111827;color:#fff;padding:.25rem;font-size:.34rem;line-height:1.15}.presentation-thumb-mini h1,.presentation-thumb-mini h2,.presentation-thumb-mini h3,.presentation-thumb-mini p,.presentation-thumb-mini ul{margin:.04rem 0}.presentation-thumb-mini img,.presentation-thumb-mini iframe,.presentation-thumb-mini video{max-width:100%;max-height:22px}.presentation-thumb-meta{display:grid;gap:0}.presentation-thumb-meta span,.presentation-thumb-meta strong{font-size:.58rem;line-height:1.15}.presentation-drop-active{outline:3px dashed var(--brand);outline-offset:-8px}.presentation-asset-list-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.45rem;align-items:center}.presentation-asset-list-preview img,.presentation-asset-list-preview video{width:42px;height:32px;object-fit:cover;border-radius:4px;background:#0f172a}
.presentation-workspace-page .presentation-preview-scroll{display:grid;align-content:start;justify-items:center;min-height:220px;max-height:none;overflow:auto;padding:1.25rem;background:#e3e8f0;border:1px solid #cbd5e1;border-radius:8px}.presentation-workspace-page .presentation-preview-scroll.zoom-fit .presentation-slide-card{width:min(100%,1120px)}.presentation-workspace-page .presentation-preview-scroll.zoom-50 .presentation-slide-card{width:560px}.presentation-workspace-page .presentation-preview-scroll.zoom-75 .presentation-slide-card{width:840px}.presentation-workspace-page .presentation-preview-scroll.zoom-100 .presentation-slide-card{width:1120px}
.presentation-workspace-page .presentation-slide-card{position:relative;display:grid;align-content:center;min-height:auto;aspect-ratio:16/9;margin:0 0 1rem!important;padding:clamp(1.1rem,2.3vw,2.4rem)!important;border:0!important;border-radius:4px!important;background-size:cover;background-position:center;box-shadow:0 18px 38px rgba(15,23,42,.24)}.presentation-workspace-page .presentation-slide-card>small{position:absolute;top:.7rem;right:.8rem;color:currentColor;opacity:.72}.presentation-workspace-page .presentation-preview-text{width:100%;max-width:100%}.presentation-workspace-page .presentation-preview-text h1{font-size:clamp(2rem,3.2vw,4.1rem);line-height:1.06}.presentation-workspace-page .presentation-preview-text h2{font-size:clamp(1.45rem,2.4vw,3rem)}.presentation-workspace-page .presentation-preview-text p,.presentation-workspace-page .presentation-preview-text li{font-size:clamp(1rem,1.25vw,1.35rem)}
.presentation-analytics-panel{max-height:none;overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff}.presentation-analytics-panel>summary{padding:.55rem .65rem}.presentation-analytics-panel summary>span:first-child{display:grid;gap:.05rem}.presentation-analytics-panel summary strong{font-size:.8rem}.presentation-analytics-panel summary small{font-size:.7rem}.presentation-analytics-body{max-height:220px;overflow:auto;padding:.55rem;border-top:1px solid #d9e1ec}.presentation-analytics-panel h2{font-size:.78rem}.presentation-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.presentation-analytics-grid .metric-card{padding:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.presentation-analytics-grid .metric-card strong{display:block;font-size:1rem}.analytics-wide{grid-column:1/-1;padding:.5rem;border:1px solid var(--border);border-radius:8px}.poll-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) auto;gap:.55rem;align-items:center;margin-top:.45rem}.poll-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-row meter{width:100%}
.dark-mode.presentation-workspace-page{background:var(--page);color:var(--text)}
.dark-mode .presentation-section,.dark-mode .presentation-topbar,.dark-mode .presentation-pane,.dark-mode .presentation-analytics-panel,.dark-mode .presentation-workspace-page #presentation-list .status-item,.dark-mode .presentation-workspace-page .presentation-thumb{border-color:var(--border);background:var(--surface);color:var(--text)}
.dark-mode .presentation-workbench{border-color:var(--border);background:var(--border);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.dark-mode .presentation-tools-pane,.dark-mode .presentation-preview-pane{border-color:var(--border)}
.dark-mode .presentation-section-body,.dark-mode .creator-tool-section,.dark-mode .creator-tool-section-body,.dark-mode .presentation-analytics-body,.dark-mode .presentation-editor-pane,.dark-mode .presentation-preview-pane,.dark-mode .tool-group{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}
.dark-mode .pane-header{border-color:var(--border)}
.dark-mode .tool-group h3{color:var(--text-soft)}
.dark-mode .presentation-editor-pane #presentation-markdown{border-color:var(--border-strong);background:var(--surface);color:var(--text)}
.dark-mode .presentation-workspace-page .presentation-preview-scroll{border-color:var(--border);background:#0f172a}
.dark-mode .presentation-resize-handle{background:var(--border)}.dark-mode .presentation-resize-handle::after{background:var(--muted)}
.dark-mode .presentation-workflow-checks span{border-color:var(--border);background:var(--surface);color:var(--muted)}
.dark-mode .presentation-workflow-checks span.is-done{border-color:#22c55e;background:var(--success-surface);color:var(--success-text)}
.dark-mode .presentation-workflow-checks small,.dark-mode .presentation-thumb-meta span,.dark-mode .presentation-thumb span{color:var(--muted)}
.dark-mode .presentation-accent-swatch{border-color:var(--border);box-shadow:inset 0 0 0 3px var(--surface)}
@media(max-width:1399.98px){.presentation-workbench{grid-template-columns:minmax(250px,var(--tools-col)) 10px minmax(340px,1fr) 10px minmax(340px,var(--preview-col))}.presentation-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199.98px){.presentation-topbar{grid-template-columns:1fr}.presentation-topbar-actions{justify-content:flex-start}.presentation-topbar-actions small{text-align:left}.presentation-workbench{display:grid;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.presentation-resize-handle{display:none}.presentation-pane{height:auto;max-height:none}.presentation-editor-pane #presentation-markdown{min-height:420px}.presentation-preview-pane{grid-template-rows:auto auto auto minmax(420px,auto) auto}.presentation-workspace-page .presentation-preview-scroll{min-height:420px}.presentation-analytics-grid{grid-template-columns:1fr}}
