.sim-launch-settings{align-items:end;justify-content:flex-start;gap:18px;padding:18px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.sim-launch-settings fieldset{display:flex;gap:14px;min-height:42px;margin:0;padding:8px 13px;border:1px solid #d7e0eb;border-radius:10px}.sim-launch-settings legend{padding:0 5px;color:#64748b;font-size:10px;font-weight:850}.sim-launch-settings fieldset label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;font-weight:750}.sim-class-team-summary{display:flex;min-height:42px;flex-direction:column;justify-content:center;padding:0 14px;border-radius:10px;background:#eff6ff;color:#1e3a8a}.sim-class-team-summary span{font-size:11px}.sim-complete-page{display:grid;place-items:center;background:radial-gradient(circle at top,#dbeafe,#eef2ff 48%,#f8fafc)}.sim-complete-card{display:grid;width:min(720px,100%);place-items:center;gap:10px;padding:42px;border:1px solid #bfdbfe;border-radius:26px;background:#fff;box-shadow:0 28px 75px rgba(30,58,138,.16);text-align:center}.sim-complete-card>span{font-size:76px;animation:sim-finish-bounce 1.4s ease-in-out infinite}.sim-complete-card>p{margin:0;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sim-complete-card h1{margin:0;font-size:38px}.sim-complete-card>strong{color:#475569}.sim-complete-card>div{display:flex;gap:10px;margin-top:12px}.sim-complete-card button{min-height:45px;padding:0 18px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font:inherit;font-weight:850}.sim-complete-card button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.sim-complete-card .sim-reflection{display:grid;width:100%;gap:10px;margin:16px 0;padding:18px;border-radius:16px;background:#f8fafc;text-align:left}.sim-complete-card .sim-reflection label{display:grid;gap:5px;font-size:12px;font-weight:800}.sim-complete-card .sim-reflection textarea{min-height:72px;padding:10px;border:1px solid #d7e0eb;border-radius:10px;font:inherit;resize:vertical}.sim-round-animation{position:relative;height:150px;margin:18px 0;overflow:hidden;border-radius:18px;background:linear-gradient(#dbeafe 0 64%,#cbd5e1 64% 68%,#e2e8f0 68%);isolation:isolate}.sim-round-animation span{position:absolute;z-index:2;font-size:48px;filter:drop-shadow(0 8px 8px rgba(15,23,42,.15))}.sim-round-animation .sim-road{position:absolute;inset:auto 0 18px;height:7px;background:repeating-linear-gradient(90deg,#fff 0 34px,transparent 34px 62px)}.sim-cloud{top:12px;font-size:30px!important;opacity:.8}.sim-cloud.one{left:12%;animation:sim-cloud 12s linear infinite}.sim-cloud.two{left:66%;animation:sim-cloud 16s linear infinite reverse}.sim-truck{bottom:22px;left:-70px;animation:sim-drive 7s linear infinite}.sim-ship{right:-75px;bottom:50px;animation:sim-ship 10s linear infinite}.sim-factory,.sim-warehouse{left:10%;bottom:25px;font-size:74px!important}.sim-gear{left:43%;top:30px;animation:sim-spin 4s linear infinite}.sim-box{bottom:22px;font-size:38px!important}.sim-box.box-one{right:26%;animation:sim-box-hop 1.8s ease-in-out infinite}.sim-box.box-two{right:10%;animation:sim-box-hop 1.8s ease-in-out .5s infinite}.sim-forklift{left:-65px;bottom:17px;animation:sim-drive 6s linear infinite}.sim-chart{left:15%;bottom:24px;font-size:76px!important}.sim-chart-line{position:absolute;left:43%;bottom:38px;width:40%;height:55px;border-top:7px solid #22c55e;border-right:7px solid #22c55e;transform:skewY(-20deg);animation:sim-chart-grow 2.4s ease-in-out infinite alternate}.sim-signal{right:13%;top:20px;color:#2563eb;animation:sim-pulse 1s ease-in-out infinite}.sim-globe{left:42%;top:24px;font-size:78px!important;animation:sim-globe 7s linear infinite}.sim-leaf{top:35px;font-size:35px!important}.sim-leaf-one{left:18%;animation:sim-leaf 3s ease-in-out infinite}.sim-leaf-two{right:18%;animation:sim-leaf 3s ease-in-out .8s infinite}.sim-customer{left:12%;bottom:22px}.sim-arrow{left:47%;bottom:35px;color:#2563eb;animation:sim-arrow 1.2s ease-in-out infinite}.sim-round-animation.demand .box-one{right:20%}.sim-round-animation.demand .box-two{right:8%}@keyframes sim-drive{to{left:110%}}@keyframes sim-ship{to{right:110%}}@keyframes sim-cloud{to{transform:translateX(160px)}}@keyframes sim-spin{to{transform:rotate(1turn)}}@keyframes sim-box-hop{50%{transform:translateY(-13px)}}@keyframes sim-chart-grow{0%{transform:scale(.4) skewY(-20deg);transform-origin:left bottom}to{transform:scale(1) skewY(-20deg);transform-origin:left bottom}}@keyframes sim-globe{to{transform:rotate(1turn)}}@keyframes sim-leaf{50%{transform:translateY(40px) rotate(35deg)}}@keyframes sim-arrow{50%{transform:translateX(18px)}}@keyframes sim-finish-bounce{50%{transform:translateY(-9px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.sim-complete-card>span,.sim-round-animation *{animation:none!important}}@media(max-width:800px){.sim-launch-settings{align-items:stretch}.sim-launch-settings,.sim-launch-settings fieldset{flex-direction:column}.sim-round-animation{height:120px}.sim-complete-card{padding:26px}.sim-complete-card>div{width:100%;flex-direction:column}}.studio-page{padding:28px;max-width:1450px;margin:auto;color:#17213a}.studio-livelab-add{border-color:#20a89a!important;background:#ecfffb!important;color:#08766b!important;font-weight:850}.studio-livelab-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.studio-livelab-preview{overflow:hidden;min-height:480px;border:1px solid #d8e3ee;border-radius:14px;background:#edf3f8}.studio-livelab-guidance{margin:12px 0 0;color:#52647b;font-size:12px}.studio-livelab-builder{margin:0 0 14px;border:1px solid #d8e3ee;border-radius:12px;background:#f8fafc}.studio-livelab-builder>summary{padding:11px 13px;color:#3d348b;font-size:12px;font-weight:850;cursor:pointer}.studio-livelab-variable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:0 12px 12px}.studio-livelab-variable-list fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:10px;border:1px solid #dce4ef;border-radius:10px;background:white}.studio-livelab-variable-list fieldset.computed{grid-template-columns:minmax(0,1fr) 74px}.studio-livelab-variable-list legend{padding:0 4px;color:#24334e;font-size:11px;font-weight:800}.studio-livelab-variable-list label{display:grid;gap:3px;min-width:0;margin:0!important;color:#66758c;font-size:9px!important}.studio-livelab-variable-list input{min-width:0;padding:7px!important;font-size:11px}.ll-creator-overlay{position:fixed;inset:0;z-index:1300;overflow:auto;padding:32px;background:rgba(13,20,42,.72);backdrop-filter:blur(8px)}.ll-creator{width:min(1120px,100%);margin:0 auto;padding:28px;border-radius:22px;background:#f8fafc;box-shadow:0 28px 90px rgba(0,0,0,.28);color:#16213b}.ll-ai-edit>span,.ll-author-section header span,.ll-creator>header span,.ll-definition-head span,.ll-diff header span,.ll-proposal header span{color:#5a48df;font-size:11px;font-weight:900;letter-spacing:.14em}.ll-creator>header h2{margin:7px 0;font-size:clamp(25px,3vw,43px)}.ll-creator>header p{max-width:850px;color:#647189;line-height:1.55}.ll-creator label,.ll-definition-editor label{display:grid;gap:5px;color:#344159;font-size:12px;font-weight:800}.ll-creator input,.ll-creator select,.ll-creator textarea,.ll-definition-editor input,.ll-definition-editor select,.ll-definition-editor textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #ccd6e5;border-radius:10px;background:#fff;color:#17243d;font:inherit}.ll-creator .wide{margin:18px 0 10px}.ll-inspiration{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 18px}.ll-inspiration small{color:#758198;font-weight:800}.ll-inspiration button{padding:7px 10px;border:1px solid #d8d2ff;border-radius:999px;background:#f3f0ff;color:#4937bd;cursor:pointer}.ll-creator details{margin:14px 0;padding:14px;border:1px solid #dfe5ef;border-radius:14px;background:#fff}.ll-creator summary{cursor:pointer;font-weight:850}.ll-creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.ll-creator-grid .wide{grid-column:1/-1;margin:0}.ll-creator .checkbox{display:flex;flex-direction:row;align-items:center}.ll-creator .checkbox input{width:auto}.ll-creator>footer,.ll-diff footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.ll-creator button,.ll-definition-editor button{padding:9px 13px;border:1px solid #cfd7e5;border-radius:10px;background:#fff;color:#27354f;font-weight:800;cursor:pointer}.ll-creator button.primary,.ll-definition-editor button.primary{border-color:#5b4cdf;background:#5b4cdf;color:#fff}.ll-proposal{margin:16px 0;padding:18px;border:1px solid #d5d0ff;border-radius:16px;background:#fff}.ll-proposal h3{margin:5px 0}.ll-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ll-proposal-grid>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#f4f6fb}.ll-proposal-grid span{overflow-wrap:anywhere;color:#66738a;font-size:11px}.ll-proposal-grid .pass{color:#087b64;font-weight:900}.ll-proposal-grid .review{color:#a55b00;font-weight:900}.ll-definition-editor{display:grid;gap:16px}.ll-author-section>header,.ll-definition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ll-author-section h3,.ll-definition-head h2{margin:5px 0}.ll-definition-head p{margin:0;color:#69768d;font-size:12px}.ll-validation-pass,.ll-validation-review{display:grid;min-width:230px;gap:4px;padding:11px;border-radius:11px}.ll-validation-pass{background:#eafbf5;color:#087b64}.ll-validation-review{background:#fff7e5;color:#925c00}.ll-validation-pass small,.ll-validation-review small{color:inherit}.ll-author-section{padding:15px;border:1px solid #dae2ee;border-radius:15px;background:#f8fafc}.ll-variable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:12px}.ll-formula-editor,.ll-variable-grid fieldset{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:13px;border:1px solid #dce3ee;border-radius:12px;background:#fff}.ll-variable-grid legend{padding:0 5px;font-weight:900}.ll-variable-grid textarea{min-height:56px;resize:vertical}.ll-variable-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.ll-variable-actions span{padding:4px 7px;border-radius:99px;background:#efedff;color:#4e3abf;font-size:9px;font-weight:900;text-transform:uppercase}.ll-variable-actions button{padding:5px 8px;color:#a43a35}.ll-checkboxes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ll-checkboxes label{display:flex;flex-direction:row;align-items:center;font-size:10px}.ll-checkboxes input{width:auto}.ll-formula-editor{margin-top:10px}.ll-formula-editor label small,.ll-variable-grid label small{color:#65748c;font-weight:600}.ll-formula-input{grid-column:1/-1}.ll-expression-suggestions{display:flex;flex-wrap:wrap;gap:5px}.ll-expression-suggestions button{padding:4px 7px;border-color:#ddd8ff;border-radius:999px;background:#f5f2ff;color:#4c3ab9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ll-advanced-visuals{padding:13px;border:1px solid #d8d2ff;border-radius:13px;background:#f7f5ff}.ll-advanced-visuals>summary{color:#40329f;font-weight:900;cursor:pointer}.ll-advanced-visuals>p{color:#66738b;font-size:11px}.ll-advanced-visuals fieldset{margin:10px 0 0;padding:12px;border:1px solid #dde3ee;border-radius:11px;background:#fff}.ll-advanced-visuals legend{padding:0 5px;font-weight:900}.ll-advanced-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ll-inline-check{display:flex!important;flex-direction:row;align-items:center}.ll-inline-check input{width:auto}.ll-series-list{display:grid;gap:8px;margin:10px 0}.ll-series-list article{display:grid;grid-template-columns:minmax(130px,.8fr) 72px minmax(190px,1fr) minmax(190px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;padding:10px;border-radius:10px;background:#f8fafc}.ll-ai-edit,.ll-diff{padding:16px;border:1px solid #d6d0ff;border-radius:15px;background:#f6f3ff}.ll-ai-edit textarea{min-height:80px;margin:8px 0;resize:vertical}.ll-diff{background:#fff}.ll-diff h3{margin:5px 0 10px}.ll-diff ul{color:#59677e;font-size:12px}.ll-validation-details{padding:12px;border:1px solid #ead7a5;border-radius:12px;background:#fffaf0}.ll-interpretation{margin-top:8px;padding:9px;border-radius:8px;background:#eef6ff;color:#30547b;font-size:10px}.ll-interpretation.is-warning{background:#fff4dc;color:#815600}.ll-interpretation.is-success{background:#eafbf5;color:#08745f}.ll-slide{display:flex;flex-direction:column;width:100%;height:100%;min-height:640px;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(81,70,229,.16),transparent 28%),#f7f9fc;color:#13213c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ll-slide,.ll-slide *{box-sizing:border-box}.ll-header{display:flex;justify-content:space-between;gap:24px;padding:25px 34px 20px;border-bottom:1px solid #dce4ef;background:rgba(255,255,255,.88)}.ll-header span{color:#5b4cdf;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ll-header h1{margin:5px 0 2px;font-size:clamp(26px,2.35vw,42px);line-height:1.05}.ll-header p{margin:0;color:#62718a;font-size:16px}.ll-version{align-self:center;min-width:150px;padding:10px 14px;border:1px solid #d7d2ff;border-radius:12px;background:#f0eeff;color:#4938bd;font-weight:850;text-align:right}.ll-version small{display:block;margin-top:3px;color:#756e9f;font-size:9px}.ll-mode{display:flex;gap:8px;padding:10px 34px 0}.ll-mode button{padding:8px 14px;border:1px solid #d8deea;border-radius:999px;background:white;color:#526078;font-weight:750;cursor:pointer}.ll-mode button.active{border-color:#5b4cdf;background:#5b4cdf;color:white}.ll-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(430px,1.48fr) minmax(260px,.86fr);gap:14px;flex:1;min-height:0;padding:18px 24px}.ll-controls,.ll-explain,.ll-stage{min-width:0;padding:18px;overflow:auto;border:1px solid #dce4ef;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(28,42,78,.06)}.ll-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:900}.ll-section-title button,.ll-student-actions button{border:1px solid #d6dce7;border-radius:9px;background:#fff;padding:7px 10px;color:#344258;font-weight:750;cursor:pointer}.ll-control{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f5}.ll-control>span{display:grid;gap:2px}.ll-control b{font-size:13px}.ll-control small{color:#738197;font-size:10px;line-height:1.25}.ll-control-input{display:grid;grid-template-columns:minmax(70px,1fr) 78px auto;align-items:center;gap:7px}.ll-control input[type=range]{width:100%;accent-color:#5b4cdf}.ll-control input[type=number],.ll-control select,.ll-scenario select{width:100%;min-height:34px;border:1px solid #ccd5e2;border-radius:8px;background:#fff;color:#17243c;padding:6px 8px}.ll-control i{color:#728097;font-size:9px;font-style:normal}.ll-scenario{display:grid;gap:5px;margin-top:13px;color:#35445c;font-size:11px;font-weight:800}.ll-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:12px}.ll-output{display:grid;gap:2px;padding:11px 12px;border:1px solid #dad6ff;border-radius:12px;background:linear-gradient(145deg,#f2f0ff,#effcf9)}.ll-output span{color:#596881;font-size:10px;font-weight:800}.ll-output strong{color:#2f2782;font-size:22px}.ll-output small{color:#697790;font-size:9px}.ll-output em{color:#08766b;font-size:9px;font-style:normal;font-weight:800}.ll-chart{margin:0;padding:12px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.ll-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#263650;font-size:12px}.ll-chart figcaption span{display:flex;gap:10px}.ll-chart figcaption i{display:flex;align-items:center;gap:4px;color:#6a7890;font-size:9px;font-style:normal}.ll-chart figcaption em{width:8px;height:8px;border-radius:50%}.ll-semantic-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:12px}.ll-semantic-visual article{display:grid;gap:4px;padding:14px;border-radius:11px;background:linear-gradient(145deg,#f1efff,#edf9f7)}.ll-semantic-visual small,.ll-semantic-visual span{color:#64728a;font-size:10px}.ll-semantic-visual strong{color:#202f4d;font-size:24px}.ll-chart svg{display:block;width:100%;max-height:310px;margin-top:4px}.ll-chart svg line{stroke:#aeb9c9;stroke-width:1}.ll-chart svg text{fill:#708099;font-size:10px;text-anchor:middle}.ll-chart-handle{fill:#fff;stroke:#5b4cdf;stroke-width:5;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 3px rgba(43,34,120,.28))}.ll-chart-handle:active{cursor:grabbing}.ll-chart-handle:focus-visible{outline:none;stroke:#0f9f8f;stroke-width:7}.ll-explain h2{margin:0 0 12px;font-size:17px}.ll-formula{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid #e8ecf2}.ll-formula b{font-size:12px}.ll-formula code{display:block;padding:9px;border-radius:9px;background:#161d34;color:#c9fff5;font:700 13px/1.35 ui-monospace,SFMono-Regular,monospace}.ll-formula span{overflow-wrap:anywhere;color:#5b4cdf;font:700 10px/1.35 ui-monospace,monospace}.ll-formula p,.ll-objective p{margin:0;color:#65738a;font-size:11px;line-height:1.45}.ll-assumptions{margin-top:12px;padding:11px 12px;border:1px solid #dce4ef;border-radius:10px;background:#f8fafc}.ll-assumptions b{font-size:11px}.ll-assumptions ul{margin:7px 0 0;padding-left:17px;color:#65738a;font-size:10px;line-height:1.45}.ll-objective{margin-top:14px;padding:12px;border-left:3px solid #11a796;background:#effbf8}.ll-warning{background:#fff8df;color:#805b00}.ll-error,.ll-warning{margin-top:10px;padding:9px;border-radius:8px;font-size:10px}.ll-error{background:#fff1f0;color:#a43732}.ll-static-note,.ll-student-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 24px 14px;color:#65738a;font-size:11px}.ll-student-actions span{margin-right:auto}.ll-student-actions button.primary{border-color:#5b4cdf;background:#5b4cdf;color:#fff}@media (max-width:900px){.ll-grid{grid-template-columns:1fr;overflow:auto}.ll-controls,.ll-explain,.ll-stage{overflow:visible}.ll-slide{overflow:auto}.ll-creator-grid,.ll-proposal-grid,.studio-livelab-fields{grid-template-columns:1fr}.ll-creator-grid .wide{grid-column:auto}.ll-author-section>header,.ll-definition-head{flex-direction:column}.ll-series-list article{grid-template-columns:1fr}.ll-creator-overlay{padding:10px}.ll-creator{padding:18px}}@media (prefers-reduced-motion:reduce){.ll-slide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.studio-top h1{font-size:34px;margin:4px 0}.studio-top p{color:#667085}.studio-kicker{color:#6657d9!important;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.12em}.studio-class-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 20px;padding:14px 16px;border:1px solid #d9d5ff;border-radius:14px;background:#f8f7ff}.studio-class-link div,.studio-class-link label{display:grid;gap:4px}.studio-class-link div span,.studio-class-link label span{color:#667085;font-size:12px}.studio-class-link label{width:min(420px,100%);font-weight:700}.studio-class-link select{width:100%;min-height:42px;border:1px solid #b9b2ef;border-radius:9px;padding:9px 11px;background:#fff;color:#17213a}.studio-allocation-panel{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.4fr) minmax(230px,.8fr);align-items:start}.studio-allocation-copy{align-self:center}.studio-form-grid label>small,.studio-primary-class small{color:#69758a;font-size:10px;font-weight:500}.studio-button{border:0;border-radius:12px;padding:12px 17px;font-weight:750;cursor:pointer;background:#6657d9;color:white}.studio-button.secondary{background:white;color:#344054;border:1px solid #d0d5dd}.studio-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.studio-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 28px #1822300c}.studio-filter label,.studio-form label{display:grid;gap:6px;margin-bottom:13px;font-size:13px;font-weight:700}.studio-form input:not([type=checkbox]),.studio-form select,.studio-form textarea,.studio-panel input,.studio-panel select,.studio-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:10px;background:white;color:#17213a}.studio-form textarea{min-height:118px;resize:vertical;line-height:1.5}.lesson-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lesson-card{border:1px solid #e4e7ec;border-radius:15px;padding:18px;background:linear-gradient(145deg,#fff,#fafaff)}.lesson-card h3{margin:8px 0}.lesson-card p{color:#667085;min-height:38px}.lesson-card .meta{font-size:12px;color:#6657d9;font-weight:700}.lesson-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.lesson-card .actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:8px;cursor:pointer}.lesson-card .actions button.is-live{border-color:#6657d9;background:#6657d9;color:#fff}.studio-subject-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.studio-subject-filter{position:sticky;top:24px}.studio-lesson-toggle>div>span,.studio-library-heading span,.studio-library-label,.studio-subject-toggle>div>span{color:#6657d9;font-size:10px;font-weight:850;letter-spacing:.13em}.studio-subject-filter h3{margin:5px 0 18px;font-size:21px}.studio-library-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.studio-library-counts div{display:grid;gap:2px;padding:10px 5px;border:1px solid #e6e8f2;border-radius:11px;background:#fafaff;text-align:center}.studio-library-counts strong{color:#31256e;font-size:20px}.studio-library-counts span{color:#6b7487;font-size:9px}.studio-filter-help,.studio-form-help{color:#68738a;font-size:12px;line-height:1.5}.studio-subject-library{min-width:0;padding:22px}.studio-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 20px}.studio-library-heading h2{margin:5px 0 3px;font-size:25px}.studio-library-heading p{margin:0;color:#69758a;font-size:13px}.studio-library-heading>strong{padding:8px 11px;border-radius:999px;background:#efedff;color:#4d3cbd;font-size:12px;white-space:nowrap}.studio-subject-list{display:grid;gap:18px}.studio-subject-card{overflow:hidden;border:1px solid #daddea;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(38,32,84,.07)}.studio-subject-toggle{display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;width:100%;align-items:center;border:0;gap:13px;padding:18px;background:linear-gradient(130deg,#f1efff,#f7f8ff 55%,#eefcf9);color:inherit;font:inherit;text-align:left;cursor:pointer}.studio-subject-toggle[aria-expanded=true]{border-bottom:1px solid #e5e7ef}.studio-lesson-toggle:focus-visible,.studio-lesson-toggle:hover,.studio-subject-toggle:focus-visible,.studio-subject-toggle:hover{background:#f2f1ff;outline:2px solid transparent;box-shadow:inset 0 0 0 2px rgba(102,87,217,.24)}.studio-subject-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#6657d9,#426be3);box-shadow:0 8px 20px rgba(79,65,190,.23);color:#fff;font-size:23px;font-weight:850}.studio-subject-toggle h2{margin:3px 0 0;font-size:21px}.studio-subject-toggle p{margin:3px 0 0;color:#68738a;font-size:12px}.studio-subject-metrics{display:flex;gap:7px}.studio-subject-metrics b{display:grid;min-width:52px;padding:7px 8px;border:1px solid rgba(102,87,217,.14);border-radius:10px;background:rgba(255,255,255,.8);color:#332875;text-align:center}.studio-subject-metrics small{color:#727b8e;font-size:8px;font-weight:700}.studio-expand-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff;color:#5141c5;font-size:20px;font-weight:800}.studio-lesson-list{display:grid;gap:14px;padding:16px}.studio-lesson-group{overflow:hidden;border:1px solid #e5e7ef;border-radius:14px;background:#f8f9fd}.studio-lesson-toggle{display:flex;width:100%;align-items:center;gap:16px;padding:15px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.studio-lesson-toggle>div{min-width:0;flex:1}.studio-lesson-toggle h3{margin:3px 0 0;font-size:17px}.studio-lesson-toggle>small{color:#69758a;font-size:11px;white-space:nowrap}.studio-lesson-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:11px;padding:0 15px 15px}.lesson-card.studio-topic-card{display:flex;flex-direction:column;min-width:0;padding:15px;background:#fff;box-shadow:0 5px 16px rgba(23,33,58,.05)}.lesson-card.studio-topic-card h3{font-size:16px;line-height:1.35}.lesson-card.studio-topic-card p{flex:1;min-height:auto;font-size:12px;line-height:1.45}.lesson-card.studio-topic-card>span:not(.meta){color:#657087;font-size:11px}.lesson-card.studio-topic-card .studio-shared-lesson{width:fit-content;margin-top:8px;padding:5px 8px;border-radius:999px;background:#eaf9f6;color:#08786b;font-weight:750}.lesson-card.studio-topic-card .actions{margin-top:12px}.lesson-card.studio-topic-card .actions button{padding:7px 9px;font-size:11px}.studio-lesson-empty,.studio-subject-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px;padding:18px;border:1px dashed #cfd3e2;border-radius:14px;background:#fafbff}.studio-lesson-empty p,.studio-subject-empty p{margin:4px 0 0;color:#69758a;font-size:12px}.studio-subject-empty{display:block;margin:0;text-align:center}.studio-subject-empty .studio-button{margin-top:12px}.studio-form-help{margin:-7px 0 17px}.studio-assignment-picker{min-width:0;margin:0 0 16px;padding:14px;border:1px solid #d9d5ff;border-radius:14px;background:linear-gradient(135deg,#f8f7ff,#f5fffd)}.studio-assignment-picker legend{padding:0 6px;color:#31256e;font-size:13px;font-weight:800}.studio-assignment-picker>p{margin:0 0 10px;color:#69758a;font-size:11px}.studio-assignment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto}.studio-assignment-check,.studio-form .studio-assignment-check{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:9px 10px;border:1px solid #e2e0f5;border-radius:10px;background:#fff;cursor:pointer}.studio-assignment-check:has(input:checked){border-color:#6657d9;background:#f0eeff;box-shadow:0 0 0 2px rgba(102,87,217,.08)}.studio-assignment-check input,.studio-form .studio-assignment-check input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:#6657d9}.studio-assignment-check span{display:grid;min-width:0;gap:2px}.studio-assignment-check small,.studio-assignment-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-assignment-check strong{color:#17213a;font-size:11px}.studio-assignment-check small{color:#68738a;font-size:9px;font-weight:600}.studio-assignment-picker.is-compact{margin:0;padding:11px}.studio-assignment-picker.is-compact .studio-assignment-options{max-height:150px}.studio-modal{position:fixed;inset:0;background:#101828aa;z-index:80;display:grid;place-items:center;padding:20px}.studio-form{width:min(780px,100%);max-height:90vh;overflow:auto;background:white;padding:24px;border-radius:20px}.studio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-form-wide{grid-column:1/-1}.studio-description-field{margin-top:2px}.studio-editor{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:16px}.slide-list button{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid #e4e7ec;border-radius:10px;background:white}.slide-list button small{display:block;margin-top:5px;color:#7568ca;font-size:10px;font-weight:800;letter-spacing:.02em}.slide-list button.active{border-color:#6657d9;background:#f2f0ff}.studio-pptx-import{display:grid;gap:3px;margin-bottom:10px;padding:13px 12px;border:1px dashed #8f7cec;border-radius:12px;background:linear-gradient(145deg,#f4f1ff,#effcfb);color:#3e2f9a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.studio-pptx-import:hover{transform:translateY(-1px);border-color:#5d48d2;box-shadow:0 8px 20px rgba(77,56,180,.1)}.studio-pptx-import.is-loading{cursor:progress;opacity:.72}.studio-pptx-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.studio-pptx-import span{font-size:13px;font-weight:850}.studio-pptx-import small{color:#69758a;font-size:10px}.editor-canvas{min-height:540px}.studio-imported-slide-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 9px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid #d9d3ff;border-radius:11px;background:#f8f7ff}.studio-imported-slide-meta>span{grid-row:1/3;padding:5px 7px;border-radius:7px;background:#6657d9;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.studio-imported-slide-meta>strong{overflow:hidden;color:#2d255f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-imported-slide-meta>small{color:#69758a;font-size:10px}.studio-imported-slide-meta>button{grid-column:3;grid-row:1/3;border:1px solid #c9c1fb;border-radius:8px;background:#fff;color:#4939aa;font-size:11px;font-weight:800;cursor:pointer}.imported-powerpoint-slide{position:relative;width:100%;overflow:hidden;margin:0;border-radius:12px;background:#101525;box-shadow:0 14px 40px rgba(16,24,40,.18)}.imported-powerpoint-slide>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.studio-imported-powerpoint-canvas{margin:0 auto 18px;border:1px solid #d9ddea}.block-editor{border:1px solid #e4e7ec;border-radius:12px;padding:12px;margin:10px 0}.block-editor textarea{min-height:72px}.embed-code-editor{border-color:#a99ff0;background:#faf9ff}.embed-help{font-size:13px;color:#5f5799;margin:8px 0}.block-editor textarea.embed-code-input{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;tab-size:2;background:#111827;color:#e5e7eb;border-color:#111827}.lesson-embed-frame{display:block;width:100%;height:min(760px,72vh);min-height:240px;margin-inline:auto;border:1px solid #d8dbe6;border-radius:14px;background:#fff}.lesson-block.embed{width:100%;min-width:0}.lesson-block.embed .lesson-embed-frame{width:100%!important;max-width:none;max-height:none}.lesson-embed-frame.editor-preview{width:100%;height:100%;min-height:0}.embed-resize-stage{position:relative;min-width:35%;min-height:240px;max-width:100%;margin:12px auto 18px}.embed-resize-stage .lesson-embed-frame{height:100%!important}.embed-resize-handle{position:absolute;right:-7px;bottom:-7px;width:25px;height:25px;padding:0;border:3px solid #fff;border-radius:50%;background:#6657d9;box-shadow:0 2px 9px #17213a55;cursor:nwse-resize;touch-action:none}.embed-resize-handle:after{content:"";position:absolute;inset:6px;border-right:2px solid #fff;border-bottom:2px solid #fff}.embed-size-label{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:#17213acc;color:#fff;font-size:11px;pointer-events:none}.embed-empty{display:grid;place-items:center;min-height:180px;padding:20px;border:1px dashed #a99ff0;border-radius:12px;color:#6657d9;background:#faf9ff;text-align:center}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.editor-toolbar button{border:1px solid #d0d5dd;border-radius:8px;background:white;color:#344054;padding:8px 11px;font-weight:700;cursor:pointer}.editor-toolbar .studio-button{border-color:#6657d9;background:#6657d9;color:#fff}.editor-toolbar .studio-button.secondary{border-color:#d0d5dd;background:#fff;color:#344054}.studio-activity-insert{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);gap:4px 14px;align-items:center;margin:4px 0 17px;padding:13px 14px;border:1px solid #c8c0ff;border-radius:13px;background:linear-gradient(120deg,#f7f5ff,#f1fffc)}.studio-activity-insert>span{color:#342982;font-size:13px;font-weight:850}.studio-activity-insert>select{grid-row:1/3;grid-column:2;min-height:42px;border-color:#a99cef;font-weight:750}.studio-activity-insert>small{color:#69758a;font-size:10px}.studio-import-dialog{width:min(680px,100%);max-height:min(820px,90vh);overflow:auto;padding:25px;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(15,23,42,.28)}.studio-import-dialog h2{margin:5px 0 8px}.studio-import-dialog>p:not(.studio-kicker){margin:0;color:#5e697e;line-height:1.55}.studio-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.studio-import-summary span{display:grid;gap:3px;padding:12px;border:1px solid #e3e0f7;border-radius:12px;background:#faf9ff;color:#69758a;font-size:10px}.studio-import-summary b{color:#342982;font-size:20px}.studio-import-preview{display:grid;max-height:210px;gap:6px;overflow:auto;margin:0;padding:0;list-style:none}.studio-import-preview li{display:grid;grid-template-columns:28px 112px minmax(0,1fr);gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:#f7f8fb}.studio-import-preview .imported-powerpoint-slide{width:112px;border-radius:6px;box-shadow:0 4px 12px rgba(16,24,40,.13)}.studio-import-preview li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#eae7ff;color:#4d3eb2;font-size:10px;font-weight:900}.studio-import-preview li>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-import-preview li.is-more{display:block;color:#7568ca;font-size:11px;font-weight:800;text-align:center}.studio-import-warning{margin-top:14px;padding:10px 12px;border:1px solid #f2d58a;border-radius:11px;background:#fffae9;color:#76550b;font-size:11px}.studio-import-warning p{margin:3px 0}.studio-import-actions{margin:18px 0 10px}.studio-top-actions{align-items:center;justify-content:flex-end;margin-bottom:0}.studio-more-actions>summary,.studio-top-actions>button{min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center}.studio-back-action{color:#596579!important}.studio-more-actions{position:relative}.studio-more-actions>summary{gap:8px;padding:8px 13px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-weight:750;cursor:pointer;list-style:none}.studio-more-actions>summary::-webkit-details-marker{display:none}.studio-more-actions>summary:after{content:"⌄";color:#7a8496;font-size:13px;transition:transform .16s ease}.studio-more-actions[open]>summary{border-color:#8f7cec;box-shadow:0 0 0 3px rgba(102,87,217,.1)}.studio-more-actions[open]>summary:after{transform:rotate(180deg)}.studio-more-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;width:min(360px,calc(100vw - 48px));overflow:hidden;border:1px solid #dde1e9;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(25,32,56,.18)}.studio-more-popover section{display:grid;gap:4px;padding:13px}.studio-more-popover section+section{border-top:1px solid #eceef3;background:#fafbfc}.studio-more-popover section>strong{padding:3px 8px 7px;color:#7a8496;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.studio-more-popover button{width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#25324a;text-align:left}.studio-more-popover button:hover{background:#f1efff;color:#3e2f9a}.studio-more-popover .mwa-context-actions{display:contents}.lesson-player{min-height:100vh;background:radial-gradient(circle at top right,#ede9fe,#f8fafc 43%);display:grid;grid-template-rows:auto 1fr auto;color:#17213a}.lesson-player footer,.lesson-player header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#ffffffdf;border-bottom:1px solid #e5e7eb}.lesson-player header strong{display:block;font-size:18px}.lesson-player header span{font-size:12px;color:#6657d9}.lesson-canvas{width:min(1600px,calc(100vw - 48px));margin:auto;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:54px;box-shadow:0 20px 70px #3440541c;min-height:55vh}.lesson-canvas.lesson-canvas-imported-powerpoint{display:grid;gap:18px;width:min(1600px,calc(100vw - 48px));min-height:0;padding:18px;background:#151a29}.lesson-canvas-imported-powerpoint>.imported-powerpoint-slide{width:min(100%,calc((100vh - 220px) * 16 / 9));margin-inline:auto;border-radius:8px;box-shadow:none}.imported-powerpoint-activities{display:grid;gap:12px;width:min(920px,100%);margin-inline:auto;padding:16px;border-radius:16px;background:#fff}.tl-stage>.lesson-canvas.tl-live-imported-powerpoint{width:100%;min-height:0;padding:10px;border:0;border-radius:14px;background:#151a29;box-shadow:none}.tl-stage>.tl-live-imported-powerpoint>.imported-powerpoint-slide,.tl-student-stage>.tl-student-imported-powerpoint{width:100%;max-width:100%;margin-inline:auto;border-radius:10px;box-shadow:none}.lesson-player .lesson-canvas:has(.lesson-block.embed){padding-inline:clamp(16px,2vw,32px)}.lesson-canvas h1{font-size:clamp(32px,5vw,60px);margin:8px 0 28px}.lesson-topic{color:#6657d9;font-weight:800}.lesson-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.lesson-block{grid-column:1/-1;min-width:0}.lesson-block.lesson-block-half{grid-column:span 6}.lesson-block p{white-space:pre-wrap}.lesson-block p,.lesson-bullet-list{font-size:clamp(20px,2.2vw,30px);line-height:1.45}.lesson-bullet-list{margin:0;padding-left:1.35em;text-align:left}.lesson-bullet-list li{margin:0 0 .5em;padding-left:.15em}.lesson-bullet-list li:last-child{margin-bottom:0}.lesson-block.callout{background:#f2f0ff;border-left:6px solid #6657d9;padding:4px 20px;border-radius:10px}.lesson-block iframe,.lesson-block img{max-width:100%;width:100%;max-height:440px;object-fit:contain;border:0;border-radius:14px}.lesson-player footer{border-top:1px solid #e5e7eb;border-bottom:0}.lesson-player footer>button{padding:10px 16px;border:0;background:#6657d9;color:white;border-radius:9px}.lesson-player footer>button:disabled{opacity:.35}.lesson-dots{display:flex;gap:6px}.lesson-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#c7c3e8;padding:0}.lesson-dots button.active{background:#6657d9;transform:scale(1.35)}.lesson-player aside{position:static;width:min(1600px,calc(100vw - 48px));max-width:none;box-sizing:border-box;margin:0 auto 12px;background:#17213a;color:white;padding:12px 16px;border-radius:12px}.lesson-player aside p{margin:5px 0 0}.tl-present-bar{position:relative;top:auto;z-index:2;gap:10px;padding:10px 28px;margin-left:0;border-bottom:1px solid #e5e7eb;box-shadow:0 5px 18px #17213a12}.tl-present-bar>div{display:grid;gap:3px;min-width:0;margin-right:auto}.tl-present-bar span{color:#17213a}.tl-present-bar small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-present-bar button{border-radius:10px;font-weight:750;cursor:pointer}.tl-present-bar button:last-child{border-color:#6657d9;background:#6657d9}@media (max-width:700px){.tl-present-bar{padding:8px 12px;flex-wrap:wrap}.tl-present-bar>div{width:100%}.tl-present-bar small{white-space:normal}.lesson-player aside{width:calc(100vw - 24px)}}.studio-toast{padding:11px 14px;background:#ecfdf3;color:#027a48;border-radius:10px;margin-bottom:16px}@media (max-width:950px){.studio-editor,.studio-grid{grid-template-columns:1fr}.studio-subject-filter{position:static}.lesson-canvas{padding:28px}.studio-form-grid{grid-template-columns:1fr}}.lesson-widget{background:linear-gradient(135deg,#eef6ff,#f8f5ff);border:1px solid #cfdcff;border-radius:18px;padding:24px}.widget-badge{color:#3c54a3;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.widget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.widget-options button,.widget-submit{border:1px solid #b9c8ee;background:#fff;border-radius:12px;padding:12px;cursor:pointer}.widget-options button.selected{background:#3d5bd9;color:#fff;border-color:#3d5bd9}.widget-submit{background:#152b57;color:#fff;font-weight:700}.lesson-widget textarea{width:100%;min-height:100px;margin:14px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px}.widget-confirmation{color:#157347;font-weight:700}.widget-settings{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.widget-settings label{display:flex;gap:6px;align-items:center}.widget-settings input[type=number]{width:80px}@media (max-width:700px){.widget-options{grid-template-columns:1fr}}.analytics-page{max-width:1500px;margin:0 auto}.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analytics-session{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.analytics-session label{min-width:min(520px,100%)}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.analytics-kpis article{background:linear-gradient(145deg,#111f3e,#182b54);color:white;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(15,31,64,.12)}.analytics-kpis span{display:block;opacity:.72;font-size:.82rem;margin-bottom:10px}.analytics-kpis strong{font-size:2rem}.analytics-heading{display:flex;justify-content:space-between;gap:18px}.analytics-list{display:grid;gap:16px;margin-top:18px}.analytics-row{border:1px solid #dce4ef;border-radius:16px;padding:18px;background:#fff;break-inside:avoid}.analytics-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-row-head span{color:#637083;text-transform:capitalize;font-size:.8rem}.analytics-row-head h3{margin:5px 0 0}.analytics-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analytics-metrics b{padding:7px 10px;border-radius:999px;color:#17315e;background:#eaf1fc;white-space:nowrap;font-size:.78rem}.analytics-alert{background:#fff4df;border-left:4px solid #e8a119;padding:10px 12px;border-radius:8px}.analytics-review{margin-top:14px;padding:14px;border-radius:12px;background:#f6f8fb}.analytics-review label,.analytics-review textarea{display:block;width:100%}.analytics-review textarea{min-height:72px;margin:7px 0 10px;resize:vertical}.analytics-empty{text-align:center;padding:60px 24px}@media (max-width:900px){.studio-top{align-items:stretch;flex-direction:column}.studio-top-actions{justify-content:flex-start}.studio-more-popover{right:auto;left:0}.studio-activity-insert{grid-template-columns:1fr}.studio-activity-insert>select{grid-row:auto;grid-column:auto}.studio-import-summary{grid-template-columns:1fr}.studio-class-link{align-items:stretch;flex-direction:column}.studio-allocation-panel{grid-template-columns:1fr}.studio-subject-toggle{grid-template-columns:48px minmax(0,1fr) 32px}.studio-subject-metrics{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.studio-subject-toggle>.studio-expand-icon{grid-column:3;grid-row:1}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-row-head{display:block}.analytics-metrics{justify-content:flex-start;margin-top:12px}}@media (max-width:620px){.studio-assignment-options,.studio-form-grid{grid-template-columns:1fr}.studio-subject-library{padding:14px}.studio-lesson-empty,.studio-library-heading{align-items:stretch;flex-direction:column}.studio-lesson-toggle{align-items:flex-start;flex-wrap:wrap}.studio-lesson-toggle>small{white-space:normal}.studio-lesson-topics{grid-template-columns:1fr}.studio-subject-metrics b{flex:1 1 62px}}@media print{.analytics-review button,.analytics-session,.studio-toast,.studio-top button{display:none!important}.studio-page{background:#fff!important;padding:0!important}.analytics-kpis article{color:#111;background:#fff;border:1px solid #ccc;box-shadow:none}.analytics-row{page-break-inside:avoid}}.studio-toast.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.studio-toast.is-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.studio-toast.is-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.presentation-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.presentation-page-nav button{border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 12px;background:rgba(255,255,255,.1);color:#fff;font-weight:750;cursor:pointer}.presentation-page-nav button:hover{background:rgba(255,255,255,.18)}.presentation-agent-trigger{border-color:#7257d9!important;background:linear-gradient(135deg,#f2efff,#fff7dc)!important;color:#392a85!important;font-weight:800!important}.presentation-generation-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 0 18px;padding:15px 18px;border:1px solid #d8d0ff;border-radius:16px;background:linear-gradient(120deg,#f7f5ff,#fffaf0);box-shadow:0 10px 30px rgba(50,37,124,.08)}.presentation-generation-banner>div{display:flex;gap:8px;flex-wrap:wrap}.presentation-generation-banner>div:first-child{flex-direction:column;gap:3px}.presentation-generation-banner span{color:#596174;font-size:.86rem}.presentation-generation-banner>div:nth-child(2) span{padding:5px 9px;background:white;border-radius:999px;border:1px solid #e6e2f5}.presentation-generation-banner button{white-space:nowrap}.presentation-agent-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgba(19,24,40,.58);backdrop-filter:blur(4px)}.presentation-agent-panel{width:min(720px,96vw);height:100%;overflow-y:auto;padding:24px;background:#f7f8fc;box-shadow:-24px 0 70px rgba(15,23,42,.24)}.presentation-agent-header{position:sticky;top:-24px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:-24px -24px 18px;padding:24px;border-bottom:1px solid #e0e5ef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.presentation-agent-header h2{margin:3px 0}.presentation-agent-header p{margin:0;color:#626b7c}.presentation-agent-header>button{width:38px;height:38px;border-radius:50%;font-size:1.6rem;line-height:1}.presentation-agent-section,.presentation-settings-card,.presentation-template-library,.presentation-upload-card{margin-bottom:18px;padding:20px;border:1px solid #e1e5ed;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06)}.presentation-agent-section h3,.presentation-settings-card h2,.presentation-template-library h2,.presentation-upload-card h2{margin:0 0 12px}.presentation-agent-section label:not(.presentation-mode-card):not(.presentation-file-drop):not(.presentation-switch-row){display:grid;gap:6px;margin:10px 0;color:#283249;font-size:.88rem;font-weight:700}.presentation-agent-section input,.presentation-agent-section select,.presentation-agent-section textarea,.presentation-settings-card input,.presentation-settings-card select,.presentation-template-card select,.presentation-upload-card input,.presentation-upload-card select{width:100%;border:1px solid #ccd3e0;border-radius:10px;background:white;padding:10px 11px;color:#182033;font:inherit}.presentation-agent-section textarea{min-height:92px;resize:vertical}.presentation-mode-card{display:flex;gap:12px;margin:9px 0;padding:14px;border:1px solid #dce1eb;border-radius:14px;cursor:pointer;background:#fafbfe}.presentation-mode-card.selected{border-color:#765edb;background:#f5f2ff;box-shadow:0 0 0 3px rgba(118,94,219,.12)}.presentation-mode-card input{width:auto;margin-top:4px}.presentation-mode-card span{display:grid;gap:4px}.presentation-mode-card small{color:#606a7c;line-height:1.45}.presentation-file-drop{display:grid;place-items:center;min-height:92px;padding:16px;border:2px dashed #b9c2d3;border-radius:14px;background:#f8faff;color:#394767;font-weight:800;cursor:pointer}.presentation-file-drop input{margin-top:10px}.presentation-paste-grid{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.presentation-paste-grid textarea{grid-column:1/-1}.presentation-paste-grid button{grid-column:2}.presentation-source-list{display:grid;gap:8px;margin-top:12px}.presentation-source-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1e5ed;border-radius:12px}.presentation-source-list label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:0!important;flex:1}.presentation-source-list label input{width:auto;margin-top:3px}.presentation-source-list label span{display:grid;gap:2px}.presentation-source-list small{color:#687285;font-weight:500}.presentation-template-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding:10px;border-radius:10px;background:#f3f5f9;font-size:.84rem}.presentation-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.presentation-options-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.presentation-options-grid label{display:flex!important;align-items:center;gap:7px!important;margin:0!important;padding:8px 10px;border-radius:10px;background:#f2f4f8;font-weight:600!important}.presentation-options-grid input{width:auto}.presentation-coverage-card{background:#f9f7ff;border-color:#d9d0ff}.presentation-coverage-card>div{display:flex;gap:10px;flex-wrap:wrap}.presentation-coverage-card>div span{display:grid;min-width:95px;padding:10px;border-radius:12px;background:#fff;text-align:center}.presentation-coverage-card>div strong{font-size:1.4rem}.presentation-coverage-card p{margin:8px 0 0;color:#5a6172;font-size:.85rem}.presentation-agent-actions{position:sticky;bottom:-24px;display:flex;gap:8px;flex-wrap:wrap;margin:18px -24px -24px;padding:16px 24px;border-top:1px solid #e0e5ef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.presentation-template-page{min-height:100vh;padding:34px;background:#f4f6fb;color:#172033}.presentation-page-header{max-width:1200px;margin:0 auto 20px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#112b5b,#345ea8);color:white;box-shadow:0 18px 50px rgba(17,43,91,.24)}.presentation-page-header h1{margin:5px 0 8px}.presentation-page-header p{max-width:850px;margin:0;color:#e9effd;line-height:1.55}.presentation-template-page>.studio-toast,.presentation-template-page>section{max-width:1200px;margin-left:auto;margin-right:auto}.presentation-switch-row{display:flex;gap:11px;align-items:flex-start;margin:12px 0}.presentation-switch-row input{width:auto!important;margin-top:4px}.presentation-switch-row span{display:grid;gap:3px}.presentation-switch-row small{color:#697286;font-weight:500}.presentation-switch-row.compact{align-items:center}.presentation-upload-grid{display:grid;grid-template-columns:1.3fr 1.7fr auto auto;gap:12px;align-items:end}.presentation-upload-grid>label:not(.presentation-switch-row){display:grid;gap:6px;font-size:.86rem;font-weight:700}.presentation-boundary{color:#687285;font-size:.84rem}.presentation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.presentation-section-heading h2,.presentation-section-heading h3{margin-bottom:3px}.presentation-section-heading p{margin:0;color:#697286}.presentation-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:14px}.presentation-template-card{padding:17px;border:1px solid #dfe4ed;border-radius:16px;background:#fbfcff}.presentation-template-card.is-default{border-color:#8066df;box-shadow:0 0 0 3px rgba(128,102,223,.1)}.presentation-template-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.presentation-template-title span{text-transform:uppercase;color:#6d7585;font-size:.68rem;font-weight:800;letter-spacing:.08em}.presentation-template-title h3{margin:3px 0}.presentation-template-title>strong{padding:5px 8px;border-radius:999px;background:#eee9ff;color:#4e368f;font-size:.72rem}.presentation-color-row{display:flex;gap:5px;margin:10px 0}.presentation-color-row span{width:25px;height:25px;border:1px solid rgba(0,0,0,.12);border-radius:7px}.presentation-brand-lock,.presentation-font-line,.presentation-warning{margin:7px 0;font-size:.82rem;color:#626c7d}.presentation-brand-lock{color:#3f3477;font-weight:700}.presentation-warning{padding:8px;border-radius:8px;background:#fff6df;color:#725310}.presentation-template-card details{margin-top:12px}.presentation-template-card summary{cursor:pointer;font-weight:800;color:#33405d}.presentation-layout-list{display:grid;gap:7px;max-height:360px;overflow:auto;margin-top:10px}.presentation-layout-list label{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;align-items:center;padding:8px;border-radius:9px;background:white}.presentation-layout-list label span{display:grid;font-size:.82rem;font-weight:700}.presentation-layout-list small{color:#788195;font-weight:500}.presentation-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}@media (max-width:820px){.presentation-brief-grid,.presentation-generation-banner,.presentation-paste-grid,.presentation-upload-grid{grid-template-columns:1fr}.presentation-paste-grid button,.presentation-paste-grid textarea{grid-column:1}.presentation-template-page{padding:16px}.presentation-agent-panel{width:100vw;padding:18px}.presentation-agent-header{top:-18px;margin:-18px -18px 16px;padding:18px}.presentation-agent-actions{bottom:-18px;margin:16px -18px -18px;padding:14px 18px}}@media (prefers-reduced-motion:reduce){.presentation-agent-backdrop,.presentation-agent-panel{scroll-behavior:auto}}@media (max-width:760px){.lesson-block.lesson-block-half{grid-column:1/-1}}.lesson-canvas.lesson-canvas-designed{width:min(1680px,calc(100vw - 32px));padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.lesson-canvas.lesson-canvas-designed>.dd-slide,.lesson-canvas.lesson-canvas-designed>.rd-director-shell{width:100%;min-height:min(72vh,820px)}@media (max-width:700px){.lesson-canvas.lesson-canvas-designed{width:calc(100vw - 16px);padding:0}}.tl-page{min-height:100vh;background:linear-gradient(135deg,#f7f9ff,#eef6ff);padding:32px;color:#17213a}.tl-card{background:#fff;border:1px solid #dfe6f2;border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(31,47,84,.09)}.tl-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:#5a4ee6}.tl-setup{max-width:640px;margin:6vh auto}.tl-join h1,.tl-setup h1{font-size:36px;margin:8px 0 10px}.tl-page label{display:grid;gap:7px;font-weight:700;margin:18px 0}.tl-page input,.tl-page select,.tl-page textarea{border:1px solid #ccd6e7;border-radius:12px;padding:12px 14px;background:#fff;color:#17213a;font:inherit}.tl-page button{border:1px solid #cdd6e7;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.tl-page button:disabled{opacity:.45;cursor:not-allowed}.tl-page .tl-primary{background:#5a4ee6;border-color:#5a4ee6;color:#fff}.tl-message{padding:12px;border-radius:10px;background:#fff3d7;color:#7d5100}.tl-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.tl-header h1{font-size:30px;margin:4px 0}.tl-room{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 16px}.tl-room strong{font-size:28px;letter-spacing:.16em;color:#5a4ee6}.tl-room span{font-size:12px}.tl-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.tl-stage{min-height:68vh}.tl-stage-meta{display:flex;justify-content:space-between;color:#63708a;margin-bottom:32px}.tl-stage>h2{font-size:38px;margin:10px 0 26px}.tl-nav{display:flex;justify-content:space-between;margin-top:36px}.tl-console{align-self:start;position:sticky;top:20px}.tl-console h4{margin:24px 0 10px}.tl-activity-control{display:grid;gap:8px;border:1px solid #e2e7f1;border-radius:14px;padding:12px;margin:10px 0}.tl-participants{max-height:230px;overflow:auto}.tl-participants div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f5;padding:8px 0}.tl-danger{margin-top:22px;color:#b42318;border-color:#f1b7b2!important}.tl-widget{border:2px solid #7a70ed;background:#f7f6ff;border-radius:20px;padding:24px;margin-top:25px}.tl-widget>span{display:inline-block;background:#dedaff;color:#4035bd;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}.tl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.tl-options button.selected{border-color:#5a4ee6;background:#e9e7ff;color:#3329a5}.tl-results{margin-top:25px;padding:22px;border-radius:18px;background:#f8f9fc}.tl-result{margin:14px 0}.tl-result div{display:flex;justify-content:space-between}.tl-result i{display:block;height:10px;background:linear-gradient(90deg,#5a4ee6,#33b5e5);border-radius:10px;margin-top:5px}.tl-correct{color:#16764b;font-weight:800}.tl-join{display:grid;place-items:center}.tl-join form{width:min(520px,100%)}.tl-code-input{font-size:30px!important;letter-spacing:.18em;text-transform:uppercase}.tl-student{max-width:1080px;margin:auto}.tl-waiting{text-align:center;margin-top:12vh}.tl-pulse{width:64px;height:64px;border-radius:50%;background:#5a4ee6;margin:auto;animation:tlpulse 1.6s infinite}.tl-student-stage>h1{font-size:42px}.tl-follow{text-align:center;padding:32px;background:#f5f7fb;border-radius:16px;margin-top:24px}.tl-present-bar{z-index:20;top:16px;background:#17213a;color:#fff;box-shadow:0 10px 30px #0003}.tl-present-bar button{background:#6d5dfc;color:#fff;border:0}@keyframes tlpulse{50%{transform:scale(1.16);opacity:.45}}@media(max-width:900px){.tl-live-grid{grid-template-columns:1fr}.tl-console{position:static}.tl-header{align-items:flex-start;flex-direction:column}.tl-room{width:100%;flex-wrap:wrap}.tl-options{grid-template-columns:1fr}.tl-page{padding:16px}}@media(prefers-reduced-motion:reduce){.tl-pulse{animation:none}}.tl-present-bar{position:fixed;z-index:60;top:116px;left:126px;right:20px;min-height:58px;background:#fff;color:#17213a;padding:10px 12px 10px 18px;border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:flex-end;gap:14px;box-shadow:0 10px 30px #17213a1f}.tl-present-bar span{margin-right:auto;font-weight:800}.tl-present-bar button{background:#fff;color:#344054;border:1px solid #d0d5dd;border-radius:9px;padding:10px 14px;font-weight:800}.tl-present-bar button:last-child{background:#6d5dfc;color:#fff;border-color:#6d5dfc}@media(max-width:900px){.tl-present-bar{top:82px;left:12px;right:12px;flex-wrap:wrap}.tl-present-bar span{width:100%}}.tl-student{max-width:none}.tl-student,.tl-student-stage{width:100%;box-sizing:border-box}.tl-page:has(.lesson-block.embed){padding-inline:clamp(10px,1.5vw,24px)}.tl-student:has(.lesson-block.embed){width:100%;max-width:none}.tl-stage:has(.lesson-block.embed),.tl-student-stage:has(.lesson-block.embed){padding-inline:clamp(12px,1.5vw,24px)}.tl-stage .lesson-block.embed,.tl-student-stage .lesson-block.embed{width:100%;min-width:0}.tl-stage .lesson-block.embed .lesson-embed-frame,.tl-student-stage .lesson-block.embed .lesson-embed-frame{width:100%!important;max-width:none;max-height:none}.tl-widget-library{display:grid;gap:10px;max-height:390px;overflow:auto;padding-right:4px}.tl-widget-library .tl-activity-control{margin:0}.tl-widget-location{color:#63708a;font-size:11px;font-weight:800}@media(max-width:900px){.tl-page:has(.lesson-block.embed){padding-inline:8px}.tl-stage:has(.lesson-block.embed),.tl-student-stage:has(.lesson-block.embed){padding-inline:10px}}.tl-focus-widget{display:grid;gap:9px;margin:18px 0;padding:14px;border:1px solid #dcd8ff;border-radius:15px;background:#f8f7ff}.tl-focus-widget>div{display:grid}.tl-focus-widget small{color:#66738a}.tl-focus-widget>span{font-size:12px;font-weight:800;color:#4c42c3}.tl-attention-toggle{width:100%;margin:4px 0 10px}.tl-attention-panel{padding:13px;border-radius:14px;background:#f7f9fc}.tl-attention-panel>p{font-weight:800;margin:0 0 9px}.tl-attention-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tl-attention-kpis span{display:grid;text-align:center;padding:8px 4px;background:#fff;border-radius:9px;font-size:10px}.tl-attention-kpis b{font-size:20px}.tl-attention-list{max-height:190px;overflow:auto;margin:10px 0}.tl-attention-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e7ebf2}.tl-attention-list small{text-transform:capitalize}.tl-attention-list .is-focused{color:#168052}.tl-attention-list .is-away{color:#d04444}.tl-attention-list .is-idle{color:#a06a00}.tl-monitoring-notice{position:fixed;z-index:21;left:16px;bottom:14px;padding:7px 11px;border-radius:99px;background:#17213ad9;color:#fff;font-size:11px}.tl-focus-check{position:fixed;z-index:30;right:18px;bottom:18px;width:min(330px,calc(100vw - 36px));padding:18px;border-radius:18px;background:#fff;box-shadow:0 18px 55px #17213a3d;border:2px solid #6d5dfc}.tl-focus-check p{margin:6px 0 12px}.tl-focus-check button{width:100%;background:#5a4ee6;color:#fff;border-color:#5a4ee6}.tl-student-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:9px 13px!important;border-color:#b9c3f7!important;background:#fff!important;color:#4035bd!important;box-shadow:0 5px 16px #4035bd14}.tl-student-back:hover{border-color:#5a4ee6!important;background:#f4f2ff!important}.tl-return-button{display:inline-flex;margin-top:12px}.tl-student .tl-header>div:first-child{min-width:0}@media(max-width:900px){.tl-student-back{margin-bottom:10px}.tl-student .tl-header h1{font-size:clamp(24px,8vw,34px)}}.tl-widget-response{display:grid;gap:7px;margin:18px 0;font-weight:700}.tl-widget-error{display:grid;gap:4px;margin:14px 0}.tl-widget-error span{font-size:12px}.tl-attention-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.tl-attention-list>div>span{display:grid;gap:2px}.tl-attention-list>div>span em{color:#718096;font-size:10px;font-style:normal}.tl-attention-list .is-not-reported,.tl-attention-list .is-offline{color:#7b8493}.tl-attention-list details{grid-column:1/-1;font-size:10px}.tl-attention-list summary{color:#4c42c3;cursor:pointer;font-weight:800}.tl-attention-list ol{display:grid;gap:4px;margin:7px 0 0;padding-left:18px}.tl-attention-list li{display:grid;grid-template-columns:64px 1fr;gap:6px;color:#66738a}.tl-monitoring-notice{max-width:min(620px,calc(100vw - 32px));border-radius:12px;line-height:1.4}.tl-ai-synthesis{margin-top:22px;padding:24px;border:1px solid #dce4f2;border-radius:20px;background:linear-gradient(145deg,#ffffff,#f7f9ff);box-shadow:0 14px 34px rgba(31,47,84,.08)}.tl-ai-synthesis.is-empty{border-style:dashed;box-shadow:none}.tl-ai-synthesis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tl-ai-synthesis-heading span,.tl-ai-teaching-move span{display:block;color:#5a4ee6;font-size:11px;font-weight:850;letter-spacing:.12em}.tl-ai-synthesis-heading h3{margin:6px 0 0;font-size:clamp(21px,2.2vw,30px);line-height:1.15}.tl-ai-synthesis-heading b{color:#63708a;white-space:nowrap}.tl-understanding-overview{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;margin-top:20px;padding:18px;border:1px solid #e5eaf4;border-radius:16px;background:#fff}.tl-understanding-score{--understanding-color:#eab308;display:grid;place-items:center;min-height:112px;padding:10px;border:8px solid color-mix(in srgb,var(--understanding-color) 82%,white);border-radius:50%;text-align:center}.tl-understanding-score strong{color:var(--understanding-color);font-size:36px;line-height:1}.tl-understanding-score span{color:#59657c;font-size:10px;font-weight:750}.tl-understanding-overview p{margin:0 0 13px;color:#344159;font-size:15px;line-height:1.6}.tl-understanding-scale{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,#dc2626,#f97316 25%,#eab308 50%,#84cc16 75%,#16a34a)}.tl-understanding-scale i{position:absolute;top:50%;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#17213a;box-shadow:0 2px 8px rgba(23,33,58,.3);transform:translate(-50%,-50%)}.tl-understanding-overview small{display:flex;justify-content:space-between;margin-top:6px;color:#6d7890}.tl-understanding-overview small em{font-style:normal}.tl-synthesis-sentences{margin-top:18px}.tl-synthesis-sentences h4{margin:0 0 8px}.tl-synthesis-sentences p{margin:7px 0;padding-left:16px;border-left:3px solid #7a70ed;color:#344159;line-height:1.55}.tl-categorized-responses,.tl-reference-alignment{margin-top:18px;padding:18px;border:1px solid #dfe5f2;border-radius:16px;background:#fff}.tl-categorized-responses>header,.tl-reference-alignment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tl-categorized-responses>header span,.tl-reference-alignment>header span{color:#5a4ee6;font-size:10px;font-weight:850;letter-spacing:.12em}.tl-categorized-responses h4,.tl-reference-alignment h4{margin:4px 0 0;font-size:18px}.tl-reference-alignment>header>strong{color:#16764b;font-size:24px;white-space:nowrap}.tl-reference-alignment>header small{display:block;color:#667189;font-size:10px;font-weight:700}.tl-keyword-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tl-keyword-groups>div{padding:12px;border-radius:12px;background:#f7f9fd}.tl-keyword-groups b{color:#3f4d66;font-size:12px}.tl-keyword-groups p,.tl-response-evidence>div,.tl-theme-keywords{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.tl-keyword-groups i,.tl-response-evidence i,.tl-theme-keywords i{padding:4px 8px;border-radius:99px;font-size:11px;font-style:normal;font-weight:750}.tl-keyword-groups .is-matched,.tl-response-evidence .is-matched,.tl-theme-keywords .is-matched{background:#e9f8ef;color:#16764b}.tl-keyword-groups .is-missing,.tl-response-evidence .is-missing,.tl-theme-keywords .is-missing{background:#fff0ee;color:#b42318}.tl-keyword-groups span,.tl-no-reference{color:#6d7890;font-size:12px}.tl-no-reference{margin:16px 0 0;padding:12px 14px;border:1px dashed #cfd7e6;border-radius:12px;background:#fbfcff}.tl-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.tl-theme-grid article{--understanding-color:#eab308;padding:16px;border:1px solid color-mix(in srgb,var(--understanding-color) 35%,#dce4f2);border-top:5px solid var(--understanding-color);border-radius:14px;background:#fff}.tl-theme-grid article header{display:flex;justify-content:space-between;color:#647089;font-size:12px;font-weight:750}.tl-theme-grid article header strong{color:var(--understanding-color);font-size:21px}.tl-theme-grid h4{margin:7px 0 4px;font-size:17px}.tl-theme-grid p{min-height:48px;margin:0;color:#4c5870;font-size:13px;line-height:1.45}.tl-theme-grid article>small{display:block;margin-top:9px;color:#68738a;font-weight:750}.tl-theme-grid article>.tl-theme-meter{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:#edf0f5}.tl-theme-grid article>.tl-theme-meter i{display:block;height:100%;border-radius:inherit;background:var(--understanding-color)}.tl-categorized-responses>header>strong{padding:7px 11px;border-radius:99px;background:#eeecff;color:#4f46d8;font-size:13px}.tl-categorized-intro{margin:10px 0 0;color:#657189;font-size:12px;line-height:1.5}.tl-response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;margin-top:14px;padding-right:4px;overflow-y:auto}.tl-response-list>article{--understanding-color:#eab308;padding:14px;border:1px solid color-mix(in srgb,var(--understanding-color) 34%,#dce4f2);border-left:5px solid var(--understanding-color);border-radius:12px;background:#fbfcff}.tl-response-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#647089;font-size:11px}.tl-response-list>article>header b{color:#26344e;font-size:13px}.tl-response-list>article>header strong{color:var(--understanding-color);font-size:18px}.tl-response-list>article>em{display:inline-block;margin-top:7px;color:#5a4ee6;font-size:11px;font-style:normal;font-weight:800}.tl-response-list>article>p{margin:7px 0 0;color:#344159;font-size:13px;line-height:1.5}.tl-response-evidence{margin-top:10px;padding-top:9px;border-top:1px solid #e6eaf2}.tl-response-evidence>small{color:#68738a;font-weight:750}.tl-ai-teaching-move{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border-radius:14px;background:#eef1ff}.tl-ai-teaching-move p{margin:5px 0 0;font-weight:700;line-height:1.5}.tl-ai-teaching-move small{flex:0 0 auto;color:#667189}.tl-ai-evidence-notes{margin-top:14px;color:#42506a}.tl-ai-evidence-notes summary{cursor:pointer;font-weight:800}.tl-ai-evidence-notes .is-strength{color:#16764b}.tl-ai-evidence-notes .is-gap{color:#b54708}.tl-ai-boundary{margin:14px 0 0;color:#6d7890;font-size:12px}.tl-ai-loading{display:flex;align-items:center;gap:10px;margin-top:18px;color:#58657e}.tl-ai-loading i{width:18px;height:18px;border:3px solid #d9dcff;border-top-color:#5a4ee6;border-radius:50%;animation:tl-ai-spin .8s linear infinite}.tl-ai-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff1f0;color:#b42318}@keyframes tl-ai-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.tl-understanding-overview{grid-template-columns:1fr}.tl-understanding-score{min-height:auto;border-radius:16px}.tl-keyword-groups,.tl-response-list,.tl-theme-grid{grid-template-columns:1fr}.tl-ai-synthesis-heading,.tl-ai-teaching-move,.tl-categorized-responses>header,.tl-reference-alignment>header{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.tl-ai-loading i{animation:none}}.sim-round-animation{height:210px;border:1px solid rgba(148,163,184,.28);background:#eff6ff;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(15,23,42,.08)}.sim-round-animation svg{display:block;width:100%;height:100%}.ra-scene-label{position:absolute!important;left:14px!important;top:14px!important;z-index:8!important;padding:7px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(15,23,42,.76);box-shadow:none!important;color:#fff;font-size:11px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.ra-clouds{animation:ra-cloud-drift 18s linear infinite}.ra-balance{transform-origin:450px 120px;animation:ra-balance 4s ease-in-out infinite}.ra-balance text{fill:#1e3a8a;font-size:13px;font-weight:800}.ra-flow-dots{fill:#2563eb;animation:ra-dots 2.4s ease-in-out infinite}.ra-route{animation:ra-route 12s linear infinite}.ra-ship{transform:translate(-150px,115px);animation:ra-ship-right 11s linear infinite}.ra-conveyor .ra-box{animation:ra-conveyor-box 3s linear infinite}.ra-scan{animation:ra-scan 2.8s ease-in-out infinite}.ra-customs-truck{animation:ra-customs-drive 8s ease-in-out infinite}.ra-barrier rect:last-child{transform-origin:490px 120px;animation:ra-barrier 8s ease-in-out infinite}.ra-logistics-truck{transform:translate(-130px,145px);animation:ra-truck-right 7s linear infinite}.ra-location-pins{animation:ra-pin 2s ease-in-out infinite}.ra-gears{transform-origin:430px 130px;animation:ra-spin 7s linear infinite}.ra-supplier-boxes .ra-box{animation:ra-box-stack 2.4s ease-in-out infinite}.ra-forecast-line{stroke-dasharray:900;stroke-dashoffset:900;animation:ra-draw 4.5s ease-in-out infinite}.ra-blades{animation:ra-spin 3.5s linear infinite}.ra-wind.second .ra-blades{animation-duration:4.2s}.ra-electric-truck{animation:ra-ev 8s ease-in-out infinite}.ra-leaves ellipse{transform-box:fill-box;transform-origin:center;animation:ra-leaf 3.2s ease-in-out infinite alternate}.ra-leaves ellipse:last-child{animation-delay:.8s}@keyframes ra-cloud-drift{to{transform:translateX(90px)}}@keyframes ra-balance{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ra-dots{50%{opacity:.25;transform:translateY(-5px)}}@keyframes ra-route{to{stroke-dashoffset:-200}}@keyframes ra-ship-right{0%{transform:translate(-150px,115px)}to{transform:translate(930px,115px)}}@keyframes ra-conveyor-box{0%{transform:translateX(-20px)}to{transform:translateX(55px)}}@keyframes ra-scan{0%,15%{transform:translateX(0)}70%,to{transform:translateX(172px)}}@keyframes ra-customs-drive{0%{transform:translate(40px,143px)}42%,64%{transform:translate(380px,143px)}to{transform:translate(920px,143px)}}@keyframes ra-barrier{0%,35%{transform:rotate(0)}45%,78%{transform:rotate(-68deg)}88%,to{transform:rotate(0)}}@keyframes ra-truck-right{0%{transform:translate(-130px,145px)}to{transform:translate(930px,145px)}}@keyframes ra-pin{50%{transform:translateY(-8px)}}@keyframes ra-spin{to{transform:rotate(1turn)}}@keyframes ra-box-stack{50%{transform:translateY(-10px)}}@keyframes ra-draw{0%{stroke-dashoffset:900}55%,to{stroke-dashoffset:0}}@keyframes ra-ev{0%{transform:translate(325px,142px)}50%{transform:translate(470px,142px)}to{transform:translate(325px,142px)}}@keyframes ra-leaf{to{transform:translateY(26px) rotate(35deg)}}@media(prefers-reduced-motion:reduce){.sim-round-animation svg *{animation:none!important}}@media(max-width:800px){.sim-round-animation{height:165px}.ra-scene-label{font-size:9px!important}}.ra-shield,.ra-target{transform-box:fill-box;transform-origin:center;animation:ra-marketing-pulse 2.4s ease-in-out infinite}.ra-segment{animation:ra-marketing-people 2.8s ease-in-out infinite}.ra-segment.s1{animation-delay:.3s}.ra-segment.s2{animation-delay:.6s}.ra-segment.s3{animation-delay:.9s}.ra-position-dot circle{animation:ra-marketing-position 3s ease-in-out infinite}.ra-product-card{animation:ra-marketing-float 3s ease-in-out infinite}.ra-onboard{stroke-dasharray:100;animation:ra-draw 3.5s ease-in-out infinite}.ra-price-tag{transform-box:fill-box;transform-origin:center;animation:ra-marketing-tag 3s ease-in-out infinite}.ra-megaphone{transform-origin:205px 125px;animation:ra-marketing-mega 2.2s ease-in-out infinite}.ra-campaign-waves{animation:ra-marketing-wave 2.2s ease-out infinite}.ra-retention-loop{stroke-dasharray:420;animation:ra-draw 4s linear infinite}.ra-retention-loop.second{animation-delay:.5s}.ra-health{animation:ra-marketing-health 3s ease-in-out infinite}@keyframes ra-marketing-pulse{50%{transform:scale(1.08)}}@keyframes ra-marketing-people{50%{opacity:.78}}@keyframes ra-marketing-position{50%{transform:translateY(-8px)}}@keyframes ra-marketing-float{50%{transform:translate(330px,15px)}}@keyframes ra-marketing-tag{50%{transform:rotate(-4deg)}}@keyframes ra-marketing-mega{50%{transform:translate(110px,66px) rotate(-4deg)}}@keyframes ra-marketing-wave{50%{opacity:.25}}@keyframes ra-marketing-health{50%{width:215px}}.ra-box{animation:none!important}