/* SCORM studio. Scoped to the standalone prototype and reusable studio components. */
.workspace-project-bar{height:48px;display:flex;align-items:end;gap:10px;padding:0 14px;background:#283e32;color:#d4ded4;flex-shrink:0}
.studio-brand{display:flex;align-items:center;gap:8px;align-self:center;padding-inline:6px 12px;font-size:15px;font-weight:650;flex-shrink:0;color:#f4f0e6}
.studio-brand>svg{width:22px;height:22px}
.workspace-project-tabs{display:flex;align-items:end;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#758b78 transparent;flex:1;height:100%;padding-top:9px}
.workspace-dashboard-tab,.workspace-project-tab{height:39px;border-radius:10px 10px 0 0;display:flex;align-items:center;position:relative;flex-shrink:0;background:#ffffff08}
.workspace-dashboard-tab{gap:8px;padding:0 17px;font-size:11px;white-space:nowrap}
.workspace-dashboard-tab.active,.workspace-project-tab.active{background:#fbfaf5;color:#304435}
.workspace-dashboard-tab:hover,.workspace-project-tab:not(.active):hover{background:#ffffff17}
.workspace-project-tab{width:220px;min-width:130px;max-width:240px}
.workspace-project-tab>[role=tab]{display:flex;align-items:center;gap:9px;width:100%;height:100%;padding:0 35px 0 13px;font-size:11px;text-align:start;min-width:0}
html[dir=rtl] .workspace-project-tab>[role=tab]{padding:0 13px 0 35px}
.workspace-project-tab>[role=tab]>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.workspace-tab-file{background:#e99e7440;border:1px solid #f2c8ae25;color:#ecb192;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;flex-shrink:0}
.active .workspace-tab-file{background:#f5e5db;border-color:#e9d4c7;color:#b76b47}
.workspace-project-tab i{width:5px;height:5px;border-radius:50%;background:#df8c67;flex-shrink:0}
.workspace-project-tab i[hidden]{display:none}
.workspace-tab-close{position:absolute;inset-inline-end:5px;top:6px;width:27px;height:27px;border-radius:6px;display:grid;place-items:center;color:inherit}
.workspace-tab-close:hover{background:#6f84602a}
.workspace-tab-close .icon{width:12px;height:12px}
.workspace-tab-add{width:36px;height:36px;align-self:center;display:grid;place-items:center;border-radius:8px;flex-shrink:0}
.workspace-tab-add:hover{background:#ffffff17}
.workspace-tab-add .icon{width:17px;height:17px}
.has-open-projects:not(.editor-mode)>.workspace-project-bar{position:fixed;inset:0 0 auto;z-index:45}
.has-open-projects:not(.editor-mode)>.sidebar{inset-block-start:48px;height:calc(100dvh - 48px)}
.has-open-projects:not(.editor-mode)>.workspace{padding-block-start:48px}
.studio-shell{height:100dvh;min-height:430px;display:flex;flex-direction:column;background:#f3f3ed;color:#324335}
.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:14px 24px;background:#fbfaf5;border-block-end:1px solid #e1e5db;flex-shrink:0}
.studio-project-heading{display:flex;align-items:center;gap:13px;min-width:0}
.studio-project-heading>div{min-width:0}
.studio-project-symbol{width:38px;height:38px;display:grid;place-items:center;background:#f2e8dc;border:1px solid #ebddce;border-radius:11px;color:#a37652;flex-shrink:0}
.studio-project-symbol .icon{width:20px;height:20px}
.studio-project-breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#75836e;white-space:nowrap}
.studio-project-breadcrumb b{font-weight:500;color:#947853;border-radius:4px;padding:2px 5px;background:#f1e7d9}
.studio-project-heading h1{font-size:18px;font-weight:600;line-height:1.3;margin-block-start:5px;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.studio-save-state{display:flex;align-items:center;gap:5px;font-size:10px;color:#6c7c62;margin-inline-end:10px;min-height:36px;white-space:nowrap}
.studio-save-state .icon{width:13px;height:13px}
.studio-save-state.is-unsaved{color:#a17840}
.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #dfe5d7;border-radius:8px;background:#fffefa;color:#4b6244;font-size:11px;line-height:1.3;font-weight:550;text-align:center}
.studio-button:hover{border-color:#b3c1a6;background:#f1f5eb}
.studio-button .icon{width:15px;height:15px;flex-shrink:0}
.studio-button-primary{background:#bd5337;color:#fff;border-color:#bd5337;box-shadow:0 2px 3px #bb654815}
.studio-button-primary:hover{background:#a4472f;border-color:#a4472f}
.studio-button:disabled,.studio-icon-button:disabled{opacity:.4;cursor:not-allowed}
.studio-icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#6b7e61;flex-shrink:0}
.studio-icon-button:hover{background:#e9eee1}
.studio-icon-button .icon{width:17px;height:17px}
.studio-language select{height:36px;max-width:65px;font-size:11px;color:#6c7c62;border:0;background:transparent}
.studio-account{width:32px;height:32px;border-radius:10px;background:#e8dfcf;display:grid;place-items:center;color:#796344;font-size:12px}
.studio-editing-grid{position:relative;display:grid;grid-template-columns:74px 215px minmax(0,1fr) 310px;flex:1;min-height:0}
.studio-editing-grid.inspector-collapsed{grid-template-columns:74px 215px minmax(0,1fr)}
.studio-preparing-grid,.studio-preparing-grid.inspector-collapsed{grid-template-columns:74px minmax(0,1fr) 340px}
.studio-tools{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 5px;background:#fbfaf6;border-inline-end:1px solid #e0e5d9;overflow:auto;min-height:0}
.studio-tool{width:62px;min-height:62px;padding:8px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7b8971;font-size:9px;line-height:1.25;text-align:center}
.studio-tool .icon{width:20px;height:20px}
.studio-tool.active{background:#e9eee1;color:#425c36;box-shadow:inset 0 0 0 1px #dfe6d6}
.studio-tool:hover{background:#f0f3e9;color:#405b36}
.studio-back{margin-block-end:6px;border-block-end:1px solid #e5e8de;border-radius:0;padding-block-end:13px}
.studio-tool-bottom{margin-block-start:auto;display:grid;justify-items:center;gap:6px;padding:15px 0 4px;color:#8a977d;font-size:9px}
.studio-tool-bottom .icon{width:15px;height:15px}
.studio-slide-library{display:flex;flex-direction:column;min-height:0;background:#f8f9f2;border-inline-end:1px solid #dfe5d7}
.studio-slide-library>header{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 9px}
.studio-slide-library>header>div{display:flex;align-items:center;gap:9px}
.studio-slide-library h2{font-size:13px;font-weight:600}
.studio-slide-library>header span{font-size:10px;color:#78876e}
.studio-slide-search{display:flex;align-items:center;gap:7px;margin:0 15px;min-height:33px;border:1px solid #e0e6d9;border-radius:7px;background:#fffefa;padding:0 9px}
.studio-slide-search .icon{width:13px;height:13px;color:#859078;flex-shrink:0}
.studio-slide-search input{width:100%;min-width:0;border:0;background:transparent;font-size:10px;outline:0}
.studio-slide-filter{display:flex;align-items:center;gap:8px;margin:10px 15px 5px;font-size:9px;color:#829173}
.studio-slide-filter select{width:100%;min-width:0;border:0;font-size:10px;background:transparent;color:#687c5b;padding:4px 0}
.studio-slide-list{overflow-y:auto;flex:1;min-height:0;padding:12px 12px 18px 7px;scrollbar-width:thin;scrollbar-color:#ced7c5 transparent}
.studio-slide-entry{display:grid;grid-template-columns:21px minmax(0,1fr);gap:5px;margin-block-end:18px}
.studio-slide-number{padding-top:8px;text-align:center;font-size:9px;color:#89957d}
.studio-slide-entry>div{min-width:0}
.studio-slide-thumbnail{display:block;position:relative;width:100%;aspect-ratio:16/9;border:2px solid transparent;border-radius:7px;background:#ebe9e0;padding:2px;overflow:hidden;box-shadow:0 2px 6px #40513c0d}
.studio-slide-thumbnail .studio-slide-art{border-radius:3px}
.studio-slide-entry.selected .studio-slide-thumbnail{border-color:#d7815e;box-shadow:0 0 0 2px #f1e2d5}
.studio-slide-entry.selected .studio-slide-number{color:#b96644;font-weight:650}
.studio-slide-entry[draggable=true]{cursor:grab}
.studio-slide-entry.drag-over{border-block-start:3px solid #d48158;padding-block-start:5px}
.studio-slide-entry.excluded .studio-slide-thumbnail{opacity:.5}
.studio-slide-caption{display:flex;align-items:center;gap:4px;margin-block-start:7px;font-size:9px;color:#748567}
.studio-slide-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.studio-slide-caption .icon{width:11px;height:11px;flex-shrink:0}
.studio-slide-library>footer{display:grid;gap:7px;padding:13px 16px;border-block-start:1px solid #e1e7d8;background:#f8f9f2}
.studio-slide-library>footer .studio-button{width:100%}
.studio-slide-library>footer small{font-size:9px;color:#7d8b70;text-align:center}
.studio-restore-overlay{position:absolute;inset:0;background:#26392a9c;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:11px}
.studio-canvas-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:#eaece5}
.studio-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 23px;border-block-end:1px solid #dce2d4;background:#f3f5ee}
.studio-canvas-toolbar>div{display:flex;align-items:center;gap:12px;min-width:0}
.studio-canvas-label{font-size:11px;color:#56694c;font-weight:550}
.studio-canvas-meta{font-size:9px;color:#7d8b71}
.studio-canvas-viewport{position:relative;flex:1;min-width:0;min-height:120px;padding:28px 30px 40px;display:flex;align-items:center;justify-content:center;container-type:size;overflow:auto;background-image:radial-gradient(#8f9d8018 .8px,transparent .8px);background-size:10px 10px}
.studio-canvas-paper{position:relative;flex-shrink:0;width:min(100cqw,calc(100cqh * 16 / 9));max-width:1000px;aspect-ratio:16/9;border-radius:3px;box-shadow:0 9px 30px #3b4e3322,0 1px 4px #2f412819;container-type:inline-size;overflow:hidden;background:#fbf8f0}
.studio-canvas-caption{position:absolute;bottom:12px;font-size:9px;color:#839176;text-align:center}
.studio-player-surface{display:flex;flex-direction:column;height:100%;background:#fffefa;border-top:3px solid var(--player-color)}
.studio-player-surface>header{font-size:1.6cqw;line-height:1.5;padding:1.5% 3%;border-bottom:1px solid #e3e8d7;font-weight:500}
.studio-player-surface>div:not(.studio-player-progress){flex:1;min-height:0;overflow:hidden}
.studio-player-surface>footer{display:flex;align-items:center;justify-content:space-between;padding:1% 2%;background:#fffefa;font-size:1.5cqw;color:#849773}
.studio-player-surface .studio-button{font-size:1.4cqw;min-height:0;padding:1cqw 1.5cqw;border-color:#e3e8d7}
.studio-player-surface .studio-button .icon{width:1.8cqw;height:1.8cqw}
.studio-player-progress{position:relative;height:5px;background:#edf0e4;flex-shrink:0}
.studio-player-progress>i{display:block;height:100%;background:var(--player-color)}
.studio-player-progress>span{position:absolute;inset-inline-end:4%;bottom:9px;font-size:1.2cqw;color:#8ba174}
.studio-slide-art{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;width:100%;height:100%;background:#f1eadb;color:#304333;text-align:start}
.studio-art-orbit{position:absolute;width:52%;height:110%;inset-inline-end:-17%;top:12%;border-radius:50%;background:#a8b090;transform:rotate(-24deg)}
.studio-art-orbit:before{content:"";position:absolute;inset:14%;border:1px solid #eff0db77;border-radius:50%}
.studio-art-orbit i{position:absolute;inset:29% -8% -14% 35%;border-radius:50%;background:#71836d80}
.studio-art-orbit b{position:absolute;inset:58% 41% -32% -26%;border-radius:50%;background:#c8cdb488}
.cover-theme-communication{background:#f0e4d8;color:#694b35}.cover-theme-communication .studio-art-orbit{background:#d7ab90}
.cover-theme-data{background:#e9eef0;color:#3f5a67}.cover-theme-data .studio-art-orbit{background:#adc3cb}
.cover-theme-security{background:#eef0e3;color:#4c6240}.cover-theme-security .studio-art-orbit{background:#b3c09b}
.cover-theme-leadership{background:#eee9f1;color:#625475}.cover-theme-leadership .studio-art-orbit{background:#b6a5c7}
.cover-theme-onboarding{background:#f2e5cf;color:#886343}.cover-theme-onboarding .studio-art-orbit{background:#d6b087}
.studio-slide-art>.studio-art-kicker{position:absolute;inset-inline-start:8%;top:12%;font-size:1.25cqw;letter-spacing:.18cqw;text-transform:uppercase;font-weight:650}
.studio-slide-art>h2{position:absolute;inset-inline-start:8%;top:28%;max-width:71%;font-family:Georgia,serif;font-size:5.1cqw;line-height:1.11;letter-spacing:-.17cqw;font-weight:400;z-index:1}
.studio-slide-cover>h2{max-width:65%;font-size:6.3cqw;top:26%}
.studio-slide-art>p{position:absolute;inset-inline-start:8%;bottom:23%;max-width:64%;font-size:1.65cqw;line-height:1.6}
.studio-art-line{position:absolute;inset-inline-start:8%;bottom:20%;width:8%;height:2px;background:currentColor;opacity:.55}
.studio-slide-art>footer{position:absolute;bottom:6%;inset-inline:8%;display:flex;justify-content:space-between;gap:15px;font-size:1.1cqw;opacity:.7;border-block-start:1px solid #7c82622a;padding-top:2%}
.studio-slide-art>footer>span:first-child{max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-slide-framework>.studio-art-orbit,.studio-slide-lesson>.studio-art-orbit{width:35%;height:77%;inset-inline-end:-18%;top:-37%;opacity:.45}
.studio-slide-framework>h2,.studio-slide-lesson>h2{top:26%;font-size:4.5cqw;max-width:85%}
.studio-art-cards{position:absolute;inset-inline:8%;bottom:19%;display:grid;grid-template-columns:repeat(3,1fr);gap:3%}
.studio-art-cards>div{padding:9%;background:#ffffff75;border:1px solid #ffffff80;border-radius:1cqw;display:grid;gap:1.2cqw}
.studio-art-cards span{font-family:Georgia,serif;font-size:3cqw;color:#a97954}
.studio-art-cards strong{font-weight:500;font-size:1.4cqw;line-height:1.5}
.studio-art-cards i{width:25%;height:1px;background:currentColor;opacity:.35}
.studio-blank-art{min-height:100%}
.studio-uploaded-art{display:grid;align-content:center;justify-items:center;gap:10px;padding:30px}
.studio-uploaded-art>.icon{width:32px;height:32px}
.studio-uploaded-art strong{font-size:14px}.studio-uploaded-art small{font-size:10px}
.studio-slide-thumbnail .studio-uploaded-art{gap:4px;padding:5px}.studio-slide-thumbnail .studio-uploaded-art strong{font-size:7px}.studio-slide-thumbnail .studio-uploaded-art small{display:none}.studio-slide-thumbnail .studio-uploaded-art>.icon{width:18px;height:18px}
.studio-layout-selection{position:absolute;inset-inline-start:8%;top:23%;width:72%;height:31%;border:1px solid #db754e;color:#a96843;font-size:1.2cqw;display:flex;align-items:end;padding:1%;background:#e4ba7410}
.studio-canvas-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 23px;border-block-start:1px solid #dce2d4;background:#f3f5ee}
.studio-canvas-controls>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#667a5a}
.studio-canvas-controls>span{font-size:9px;color:#819271}
.studio-canvas-controls small{color:#8b987f}
[data-direction=back]>.icon{transform:rotate(180deg)}[data-direction=up]>.icon{transform:rotate(-90deg)}[data-direction=down]>.icon{transform:rotate(90deg)}
html[dir=rtl] [data-direction=back]>.icon{transform:none}
html[dir=rtl] .studio-slide-art h2{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;font-size:4.8cqw;line-height:1.4}
.studio-narration-dock{padding:14px 22px 9px;background:#fbfaf5;border-block-start:1px solid #dfe5d8}
.studio-narration-dock>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.studio-narration-dock>header>div{display:flex;align-items:center;gap:7px;font-size:11px}
.studio-narration-dock>header .icon{width:15px;height:15px;color:#82906d}
.studio-narration-dock>header strong{font-weight:550}
.studio-narration-dock>header span{font-size:8px;color:#7d8c6a;background:#edf1e4;padding:3px 5px;border-radius:4px}
.studio-narration-dock .studio-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.studio-narration-dock .studio-field textarea{min-height:56px;height:56px;resize:vertical;font-size:11px}
.studio-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fffef9;border-inline-start:1px solid #dfe5d8}
.studio-inspector.is-hidden{display:none}
.studio-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-block-end:1px solid #e7eadf;min-height:56px}
.studio-inspector>header>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}
.studio-inspector>header .icon{width:15px;height:15px;color:#8c9a78}
.studio-inspector-content{flex:1;overflow:auto;min-height:0;padding:18px;scrollbar-width:thin;scrollbar-color:#d5decb transparent}
.studio-inspector-intro{padding-block-end:10px}
.studio-inspector-intro>span{font-size:8px;letter-spacing:1.6px;color:#9e8b6c}
.studio-inspector-intro h2{font-size:24px;font-family:Georgia,serif;font-weight:400;margin-top:8px}
.studio-inspector-intro p{font-size:10px;color:#7d8c70;line-height:1.8;margin-top:5px}
.studio-settings-section{border-block-end:1px solid #e6eadf;padding-bottom:15px;margin-block-end:15px}
.studio-settings-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 6px;font-size:11px;font-weight:600;cursor:pointer}
.studio-settings-section>summary::-webkit-details-marker{display:none}
.studio-settings-section>summary .icon{width:13px;height:13px;color:#93a080;transition:transform .15s}
.studio-settings-section:not([open])>summary .icon{transform:rotate(-90deg)}
.studio-settings-section>div{padding-top:10px}
.studio-field{display:grid;gap:7px;margin-bottom:14px;font-size:10px;color:#778967;font-weight:550}
.studio-field:last-child{margin-bottom:0}
.studio-field input:not([type=checkbox]),.studio-field select,.studio-field textarea{width:100%;min-width:0;border:1px solid #dce4d2;border-radius:7px;background:#fffefb;color:#3d5233;font:400 12px/1.5 "Segoe UI",Tahoma,sans-serif;padding:9px 10px}
.studio-field input[type=color]{height:36px;padding:4px 6px;max-width:90px}
.studio-field textarea{resize:vertical;min-height:72px}
.studio-field input:disabled,.studio-field select:disabled,.studio-field textarea:disabled{background:#f3f4ec;color:#8b9680}
.studio-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;font-size:11px;font-weight:400;color:#60774f;min-height:34px;padding:5px 0;margin-bottom:5px;cursor:pointer}
.studio-toggle span{max-width:80%;line-height:1.5}
.studio-toggle input{position:absolute;inset-inline-end:0;opacity:0;width:31px;height:19px;cursor:pointer;z-index:1}
.studio-toggle i{position:relative;width:31px;height:19px;background:#dfe5d6;border-radius:12px;flex-shrink:0;transition:background .15s}
.studio-toggle i:before{content:"";position:absolute;width:13px;height:13px;background:#fff;top:3px;inset-inline-start:3px;border-radius:50%;box-shadow:0 1px 3px #42503820;transition:inset-inline-start .15s}
.studio-toggle input:checked+i{background:#6f8a5a}
.studio-toggle input:checked+i:before{inset-inline-start:15px}
.studio-toggle input:focus-visible+i{outline:2px solid #d57c50;outline-offset:3px}
.studio-toggle input:disabled+i{opacity:.4}
.studio-help{font-size:11px;color:#7c8d6f;line-height:1.8;margin-bottom:10px;font-weight:400}
.studio-button-row{display:flex;gap:7px;flex-wrap:wrap}
.studio-button-row .studio-button{flex:1;font-size:10px;padding-inline:8px}
.studio-attachment-count{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:11px;color:#697e5b}
.studio-attachment-count .icon{width:15px;height:15px}
.studio-inspector-end{display:grid;gap:8px;margin-top:12px}
.studio-inspector-end [data-editor-action^=remove]{background:transparent;border-color:#e8dcd1;color:#a27052}
.studio-subnav{display:flex;gap:3px;padding:3px;border:1px solid #e2e7d9;border-radius:8px;background:#f3f5ed;margin-block-end:18px;overflow-x:auto;scrollbar-width:thin}
.studio-subnav button{flex:1;padding:8px 8px;border-radius:6px;font-size:10px;color:#7a8c6c;white-space:nowrap}
.studio-subnav button.active{background:#fffefb;box-shadow:0 1px 3px #30412516;color:#445e36}
.studio-empty{display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;padding:25px;min-height:170px}
.studio-empty>.icon{width:30px;height:30px;color:#9eaa8b}.studio-empty strong{font-weight:500;font-size:14px}.studio-empty p{font-size:11px;color:#819372;line-height:1.8}
.studio-question-list{display:grid;gap:6px;margin-bottom:12px}
.studio-question-list>button{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e3e8da;border-radius:8px;text-align:start}
.studio-question-list>button.active{border-color:#cbb591;background:#fbf5e9}
.studio-question-list strong{min-width:0;font-size:10px;font-weight:500;flex:1}.studio-question-list small{font-size:9px;color:#8c9a78;white-space:nowrap}.studio-question-list .icon{width:14px;height:14px;color:#a38862}
.studio-answer-list{display:grid;gap:8px;margin-bottom:10px}.studio-answer-list>div{display:flex;align-items:center;gap:7px}
.studio-answer-list input{min-width:0;flex:1;padding:8px 10px;border:1px solid #dce4d2;border-radius:7px;font-size:11px;background:#fffefb}
.studio-answer-correct{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dce4d2;border-radius:50%;color:#c3cdb8;flex-shrink:0}
.studio-answer-correct.correct{background:#e7eedf;border-color:#9bb583;color:#678153}.studio-answer-correct .icon{width:14px;height:14px}
.studio-question-preview{container-type:inline-size;aspect-ratio:16/9;padding:8% 9%;display:flex;flex-direction:column;justify-content:center;background:#fbf7ee;gap:3cqw}
.studio-question-preview>.studio-art-kicker{font-size:1.3cqw;letter-spacing:.18cqw;color:#ad8055}.studio-question-preview h2{font-family:Georgia,serif;font-size:4.2cqw;font-weight:400;line-height:1.2}
.studio-preview-answers{display:grid;gap:1.5cqw}.studio-preview-answers>div{display:flex;align-items:center;gap:2cqw;padding:2cqw;background:#fff;border:1px solid #e7e4d7;border-radius:1cqw}
.studio-preview-answers span{font-size:1.6cqw;border:1px solid #dce3d3;border-radius:50%;width:3cqw;height:3cqw;display:grid;place-items:center;color:#8d9b7d}
.studio-preview-answers strong{font-size:1.8cqw;font-weight:450}.studio-question-preview>small{font-size:1.3cqw;color:#929e80}
.studio-group-card{padding:12px;border:1px solid #e3e7da;border-radius:8px;margin-bottom:9px}.studio-group-card>strong{display:block;font-size:11px;margin-bottom:12px}
.studio-add-media-row{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:15px}
.studio-media-overlay{position:absolute;display:flex;align-items:center;gap:7px;max-width:45%;border-radius:8px;background:#fffaf0;color:#5d744d;box-shadow:0 2px 8px #3e552f25;padding:9px 12px;font-size:10px;border:1px solid #d6e0c5}
.studio-media-overlay .icon{width:16px;height:16px;flex-shrink:0}.studio-media-overlay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-font-upload{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px;border:1px dashed #c9d7bc;border-radius:9px;background:#f5f8ef;margin-block:12px;cursor:pointer}
.studio-font-upload .icon{width:20px;height:20px;color:#89a073}.studio-font-upload strong{font-size:11px;font-weight:550}.studio-font-upload span{font-size:9px;color:#8a9e74}
.studio-font-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.studio-font-upload.disabled{opacity:.45;cursor:not-allowed}
.studio-font-list>div{display:flex;align-items:center;gap:8px;padding-block:12px;border-bottom:1px solid #e3e8db}.studio-font-list span{flex:1;min-width:0;display:grid;gap:5px}.studio-font-list strong{font-family:Georgia,serif;font-weight:500;font-size:14px}.studio-font-list small{font-size:9px;color:#8b9b7a}
.studio-resource-workspace{display:flex;flex-direction:column;min-height:0;min-width:0;padding:24px 25px 0;background:#f6f6ee}
.studio-resource-workspace>header>.studio-art-kicker{font-size:8px;letter-spacing:1.6px;color:#a1855f}
.studio-resource-workspace>header h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin-top:8px;letter-spacing:-.8px;line-height:1.15}
.studio-resource-workspace>header p{font-size:11px;color:#7d8e6f;margin-block:10px 18px;line-height:1.6}
.studio-resource-workspace>.studio-subnav{width:max-content;max-width:100%}
.studio-resource-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding-inline-end:4px}
.studio-resource-group{border:1px solid #e1e6d5;border-radius:11px;background:#fffef8;margin-bottom:14px;overflow:hidden}
.studio-resource-group.selected{border-color:#c5b58f}
.studio-resource-group>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f7f8ef;border-block-end:1px solid #edf0e1;gap:8px}
.studio-resource-group>header button{display:flex;gap:9px;align-items:center;min-width:0;text-align:start}.studio-resource-group>header button>span{font-size:9px;display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#ecefdc;color:#809269;flex-shrink:0}
.studio-resource-group>header strong{font-size:11px;font-weight:550;min-width:0}.studio-resource-group>header>span{font-size:9px;color:#8ea17b;white-space:nowrap}
.studio-resource-items>button{display:flex;gap:10px;width:100%;align-items:center;padding:13px 14px;text-align:start;border-block-end:1px solid #eef0e5}
.studio-resource-items>button.active{background:#f7f0e5}.studio-resource-items>button>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.studio-resource-items strong{font-size:11px;font-weight:500}.studio-resource-items small{font-size:9px;color:#8a9c76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-resource-icon{width:32px;height:32px;border-radius:9px;background:#e8efdd;color:#6c8454;display:grid;place-items:center;flex-shrink:0}.studio-resource-icon .icon{width:17px;height:17px}.studio-resource-icon.type-resource{background:#f5ecd6;color:#a48747}.studio-resource-icon.type-video{background:#e8e4f1;color:#8d7eaa}
.studio-resource-link{font-size:8px;color:#88a06b;white-space:nowrap}.studio-resource-items>button>.icon{width:13px;height:13px;color:#8ea379}.studio-resource-empty{font-size:10px;padding:16px;color:#8fa179}
.studio-resource-group>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px}.studio-resource-group>footer small{font-size:9px;color:#8fa079}
.studio-resource-group>.studio-field{padding:14px 14px 0;margin-bottom:5px}
.studio-resource-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;font-size:10px;color:#81976a;border-top:1px solid #e1e6d5;margin-top:12px}
.studio-processing{display:grid;align-items:center;justify-items:center;text-align:center;flex:1;min-height:0;padding:40px;background:#f3f4ea}
.studio-processing>div{max-width:470px;display:grid;justify-items:center;gap:20px}.studio-processing .icon{width:40px;height:40px;color:#93a77b}.studio-processing .studio-art-kicker{font-size:9px;letter-spacing:2px;color:#a0895d}
.studio-processing h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-1px}.studio-processing p{font-size:12px;line-height:1.8;color:#7d9269}.studio-processing .studio-button .icon{width:15px;height:15px}
.studio-preparation-file{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b9d73;padding:10px 14px;background:#ebefdd;border:1px solid #e1e6d2;border-radius:8px}.studio-preparation-file .icon{width:15px;height:15px}
.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 19px;min-height:32px;background:#f9faf3;border-block-start:1px solid #dfe6d4;color:#80956d;font-size:9px;flex-shrink:0}
.studio-footer>span{display:flex;align-items:center;gap:7px}.studio-footer i{width:5px;height:5px;border-radius:50%;background:#9eb47a}.studio-footer b{font-weight:400;color:#b3bfa3}
.dialog.learner-preview-dialog{width:min(1040px,calc(100% - 32px))}.learner-preview-dialog .dialog-header{padding:17px 24px}.learner-preview-dialog .dialog-header h2{font-size:18px}
.studio-learner-preview{padding:20px;background:#f4f5ec}.studio-learner-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:14px;color:#718960}.studio-learner-preview>header strong{max-width:70%;font-weight:550}
.studio-learner-body{display:flex;gap:18px;align-items:flex-start}.studio-learner-body>div{flex:1;min-width:0;border-radius:6px;overflow:hidden;box-shadow:0 4px 17px #3f56291a}.studio-learner-body>nav{width:170px;max-height:400px;overflow:auto;display:grid;gap:4px;flex-shrink:0}
.studio-learner-body>nav>button{padding:9px 11px;border-radius:7px;font-size:10px;color:#80966d;text-align:start;line-height:1.4}.studio-learner-body>nav>button.active{background:#e5ecd7;color:#52713b}
.studio-learner-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:15px 0;font-size:11px;color:#8a9f72}.studio-preview-note{font-size:10px;color:#879c73;margin-top:15px;line-height:1.7}
.studio-viewer{flex:1;min-height:0;overflow:auto;padding:26px 8%;background:#f0f2e7}.studio-viewer-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.studio-viewer-heading>.icon{width:23px;height:23px;color:#8b9e74}.studio-viewer-heading h2{font-size:20px;font-weight:500}.studio-viewer-heading p{font-size:12px;color:#7f966b;margin-top:7px}
.studio-picker-search{display:flex;align-items:center;gap:10px;border:1px solid #dce4d1;border-radius:9px;padding:11px 12px}.studio-picker-search .icon{width:16px;height:16px;color:#8ba173}.studio-picker-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:12px;color:#4e663d}
.studio-picker-list{display:grid;gap:7px;max-height:390px;overflow:auto;margin-top:16px}.studio-picker-list>button{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e3e8d9;border-radius:10px;text-align:start}.studio-picker-list>button:hover{background:#f3f6e9;border-color:#cad8b7}.studio-picker-file{font-size:14px;color:#b8825c;background:#f6ede0;border-radius:8px;width:34px;height:37px;display:grid;place-items:center;flex-shrink:0}
.studio-picker-list>button>span:nth-child(2){flex:1;min-width:0;display:grid;gap:5px}.studio-picker-list strong{font-size:12px;font-weight:550}.studio-picker-list small{font-size:10px;color:#889c72}.studio-picker-open{font-size:10px;color:#8ba174}.studio-picker-open .icon{width:15px;height:15px}
.studio-file-input{display:grid;gap:9px;padding:16px;border:1px dashed #cbd8b6;border-radius:9px;background:#f6f8ed;color:#7c9565;font-size:11px;margin-bottom:14px}.studio-file-input input{max-width:100%;font-size:11px}
.studio-build-summary{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e3e8d6;border-radius:10px;background:#f8faf0}.studio-build-summary>.icon{width:30px;height:30px;color:#98ab7c}.studio-build-summary>div{display:grid;gap:7px}.studio-build-summary strong{font-size:13px;font-weight:550}.studio-build-summary span{font-size:11px;color:#8ba075}
.studio-close-footer{flex-wrap:wrap}
.studio-tool{font-size:10px;color:#5e744e}
.studio-slide-caption{font-size:10px;color:#5e744e}
.studio-field{font-size:11px;color:#5e744e}
.studio-help{color:#5e744e}
.studio-field input:not([type=checkbox]),.studio-field select,.studio-field textarea{font-size:13px}
.studio-shell :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #d58259;outline-offset:3px}
@media(min-width:1051px) and (max-width:1250px){.studio-editing-grid{grid-template-columns:64px 180px minmax(0,1fr) 280px}.studio-editing-grid.inspector-collapsed{grid-template-columns:64px 180px minmax(0,1fr)}.studio-preparing-grid{grid-template-columns:64px minmax(0,1fr) 300px}.studio-tool{width:54px;font-size:8px}.studio-header{padding-inline:17px}.studio-save-state{font-size:9px;margin-inline-end:0}.studio-header-actions{gap:5px}.studio-project-heading h1{font-size:16px}.studio-canvas-viewport{padding-inline:20px}.studio-inspector-content{padding:15px}}
@media(max-width:1050px){.studio-editing-grid,.studio-editing-grid.inspector-collapsed{grid-template-columns:64px 170px minmax(0,1fr)}.studio-preparing-grid,.studio-preparing-grid.inspector-collapsed{grid-template-columns:64px minmax(0,1fr)}.studio-inspector{position:absolute;inset-inline-end:0;inset-block:0;width:310px;max-width:calc(100% - 64px);z-index:5;box-shadow:-8px 0 30px #40543321}.studio-tool{width:54px;font-size:8px}.studio-project-heading h1{font-size:16px;max-width:340px}.studio-save-state{display:none}.studio-header-actions{gap:6px}.studio-header{padding:13px 16px}.studio-resource-workspace{padding:21px 18px 0}.studio-canvas-toolbar{padding-inline:17px}.studio-canvas-toolbar>div{gap:7px}.studio-canvas-meta{font-size:8px}.studio-footer>span:last-child{display:none}}
@media(max-width:760px){.has-open-projects:not(.editor-mode)>.sidebar{height:auto;inset-block-start:auto;padding-block-start:67px}.has-open-projects:not(.editor-mode)>.workspace{padding-block-start:0}.studio-brand{font-size:0;padding-inline:0}.studio-brand>svg{width:23px;height:23px}.workspace-project-bar{gap:5px;padding-inline:9px}.workspace-dashboard-tab{padding-inline:12px}.workspace-dashboard-tab>span{display:none}.workspace-project-tab{width:170px}.studio-header{min-height:73px;gap:10px}.studio-project-symbol{display:none}.studio-project-breadcrumb{font-size:8px;gap:5px}.studio-project-heading h1{font-size:14px;max-width:200px}.studio-header-actions>[data-action=share]{display:none}.studio-header-actions>.studio-button{font-size:0;padding:10px;min-width:36px}.studio-header-actions>.studio-button .icon{width:17px;height:17px}.studio-language select{height:34px;max-width:47px;font-size:10px}.studio-account{width:28px;height:28px;font-size:10px}.studio-editing-grid,.studio-editing-grid.inspector-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(0,1fr) 112px}.studio-preparing-grid,.studio-preparing-grid.inspector-collapsed{grid-template-rows:68px minmax(0,1fr)}.studio-tools{grid-column:1;grid-row:1;flex-direction:row;gap:5px;padding:4px 10px;overflow-x:auto;overflow-y:hidden;border-inline-end:0;border-block-end:1px solid #dfe5d7;min-height:0}.studio-tool{width:62px;min-width:62px;min-height:55px;font-size:8px;gap:5px}.studio-back{margin:0;border:0;padding-bottom:8px}.studio-tool-bottom{display:none}.studio-slide-library{grid-column:1;grid-row:3;flex-direction:row;border-inline-end:0;border-block-start:1px solid #dce5cf;overflow:hidden}.studio-slide-library>header{padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px}.studio-slide-library>header>div{display:none}.studio-slide-search,.studio-slide-filter,.studio-slide-library>footer{display:none}.studio-slide-list{display:flex;gap:13px;padding:12px;overflow-x:auto;overflow-y:hidden;align-items:start}.studio-slide-entry{display:block;width:120px;min-width:120px;margin:0;position:relative}.studio-slide-number{display:none}.studio-slide-caption{font-size:8px;margin-top:5px}.studio-canvas-area{grid-column:1;grid-row:2}.studio-canvas-toolbar{min-height:44px;padding:6px 16px}.studio-canvas-viewport{padding:18px 17px 28px;min-height:100px}.studio-canvas-caption{font-size:8px;bottom:8px}.studio-narration-dock{display:none}.studio-canvas-controls{padding:7px 13px}.studio-canvas-controls .studio-button{font-size:9px;min-height:32px;padding:7px 9px}.studio-inspector{inset-block-start:68px;max-width:calc(100% - 14px);width:310px;box-shadow:-5px 0 20px #40543324}.studio-resource-workspace{grid-column:1;grid-row:2;padding:16px 14px 0}.studio-resource-workspace>header h2{font-size:23px}.studio-resource-workspace>header p{font-size:10px;margin-block:8px 12px}.studio-resource-workspace>.studio-subnav{margin-bottom:13px}.studio-resource-bottom{font-size:9px;min-height:50px}.studio-resource-bottom .studio-button{font-size:9px;padding-inline:8px}.studio-footer{padding-inline:12px;min-height:29px;font-size:8px}.studio-processing{padding:24px 20px}.studio-processing h2{font-size:30px}.studio-processing p{font-size:11px}.studio-learner-preview{padding:13px}.studio-learner-body{gap:10px}.studio-learner-body>nav{width:110px;max-height:260px}.studio-learner-body>nav>button{font-size:9px;padding:7px}.studio-viewer{padding:20px 12px}.studio-viewer-heading h2{font-size:17px}.studio-viewer-heading p{font-size:11px}}
@media(max-width:450px){.studio-project-heading h1{max-width:165px;font-size:13px}.studio-project-breadcrumb{font-size:7px}.studio-header{padding-inline:12px}.studio-header-actions{gap:4px}.studio-account{display:none}.studio-language select{max-width:40px}.studio-header-actions>.studio-button{padding:8px;min-width:32px}.studio-learner-body{display:block}.studio-learner-body>nav{display:flex;width:100%;max-height:50px;overflow:auto;margin-bottom:10px}.studio-learner-body>nav>button{min-width:110px}.studio-footer{gap:6px;font-size:7px}.studio-resource-link{display:none}}
@media(prefers-reduced-motion:reduce){.studio-shell *{transition:none!important;scroll-behavior:auto!important}}
