.homework-workspace>.workspace-page-title,.learning-embedded.is-homework>.learning-title{display:none}.homework-workspace .resource-group-select{margin:4px 0 15px}.learning-shell.is-homework{background:transparent}.is-homework>.learning-tabs{gap:8px;border-color:#dfebe3;padding-bottom:12px}.is-homework>.learning-tabs button{border-radius:10px;background:#fff;border:1px solid #dfe9e1;color:#537567}.is-homework>.learning-tabs button.selected{background:#e0f4e8;color:#267558;border-color:#b6d9c3}.homework-experience{color:#254d43}.homework-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.homework-heading .eyebrow{color:#508f79;font-size:9px;letter-spacing:1.7px}.homework-heading h2{font-size:clamp(29px,3vw,39px);letter-spacing:-1px;margin:9px 0 10px;color:#244f42}.homework-heading p{font-size:13px;line-height:1.7;color:#6c8678;max-width:580px;margin:0}.homework-heading-icon{display:flex;align-items:center;gap:9px;color:#62a58a;background:#e8f6ec;padding:21px;border-radius:22px;transform:rotate(4deg)}.homework-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.homework-detail-pane,.homework-list-pane{min-width:0;outline:none}.homework-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;background:#eef4eb;border:1px solid #dde8d8;border-radius:13px}.homework-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#6f8569;padding:10px 6px}.homework-tabs button.selected{background:#fff;color:#2a7b59;box-shadow:0 3px 9px #3563440c}.homework-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;background:#e4efdf;border-radius:20px;font-size:9px}.homework-search{display:flex;gap:9px;align-items:center;margin-top:15px;border:1px solid #dde7dd;background:#fff;border-radius:12px;padding:11px 14px;color:#84a18b}.homework-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:#446d54;font-size:12px}.homework-search:focus-within{outline:3px solid #a6d7be}.homework-list-count{font-size:10px;color:#7a907c;margin:12px 0}.homework-list{display:grid;gap:13px}.homework-card{display:flex;gap:13px;text-align:left;width:100%;border:1px solid #e0e9df;border-radius:17px;padding:18px;background:#fffef9;color:#2d5142;box-shadow:0 4px 14px #2a663307;transition:box-shadow .15s,border-color .15s}.homework-card.selected{border:2px solid #6cb391;background:linear-gradient(120deg,#effaf3,#fffef9);padding:17px;box-shadow:0 7px 20px #28734b0d}.homework-card:hover{border-color:#a9cbb3;box-shadow:0 8px 20px #33674010}.homework-card-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:47px;border-radius:13px;background:#e9e4fa;color:#8c70b8}.homework-card.state-revision .homework-card-icon{background:#ffe8dd;color:#cb8562}.homework-card.state-reviewed .homework-card-icon{background:#def3e5;color:#4d9d72}.homework-card.state-submitted .homework-card-icon{background:#e1f2fa;color:#5f9dbc}.homework-card-main{display:block;min-width:0;flex:1}.homework-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.homework-card-top>small{font-size:10px;color:#7b8d75}.homework-state{display:inline-flex;align-items:center;border-radius:20px;background:#edf1e6;color:#75866b;font-size:9px;padding:5px 8px;white-space:nowrap}.homework-state.state-draft{background:#fff2cc;color:#96772c}.homework-state.state-revision{background:#ffe6db;color:#b87551}.homework-state.state-submitted{background:#e0f1fb;color:#578eac}.homework-state.state-reviewed{background:#dcf3e5;color:#3c8b63}.homework-card h3{font-size:16px;line-height:1.5;margin:9px 0 6px;color:#2b5141;overflow-wrap:anywhere}.homework-card p{font-size:11px;line-height:1.7;color:#7d8b76;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homework-pupil{display:block;font-size:11px;font-weight:700;color:#5d866a;margin-bottom:7px}.homework-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.homework-deadline{font-size:10px;color:#879374}.homework-deadline,.homework-open{display:flex;align-items:center;gap:6px}.homework-open{padding:8px 12px;border-radius:9px;font-size:11px;font-weight:700;background:#e6f3e8;color:#4a815b}.homework-card.state-revision .homework-open{background:#fff0df;color:#a67e43}.homework-empty{padding:35px 20px;text-align:center;border:1px dashed #c8ddc7;background:#f8fcf3;border-radius:17px;color:#79a07e}.homework-empty h3{color:#54775b;font-size:17px}.homework-empty p{font-size:12px;line-height:1.8;color:#7e9179}.homework-empty button{background:#e2f0df;color:#528055;border:0;padding:9px 12px;border-radius:8px}.homework-detail-pane{padding:22px;background:#fffefb;border:1px solid #dee9de;border-radius:20px;box-shadow:0 6px 22px #235c3808}.homework-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#6e9077;padding:0 0 17px;font-size:11px}.homework-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;text-align:center;padding:25px 15px}.homework-detail-empty>span{padding:25px;background:#eef6e5;border-radius:30px;color:#8dad77;transform:rotate(-5deg)}.homework-detail-empty h3{font-size:21px;line-height:1.5;max-width:300px;color:#52775a;margin:25px 0 12px}.homework-detail-empty p{font-size:12px;line-height:1.8;max-width:290px;color:#81937a}.homework-detail-empty>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:9px;color:#7c9876;margin-top:16px}.homework-task-detail.task-detail{padding:0;border:0;background:transparent;box-shadow:none}.homework-task-detail h2{font-size:25px;line-height:1.4;color:#325c46;margin:14px 0 10px}.homework-task-detail h3{font-size:13px;color:#52775d;margin:22px 0 11px}.homework-task-detail .task-due{font-size:11px;color:#8a967c}.homework-task-detail .worksheet-text{background:#f6f9ef;border:1px solid #e5ecda;border-radius:12px;font-size:12px;color:#6a805f;line-height:1.9}.homework-task-detail .material-toggle{width:100%;text-align:left;justify-content:flex-start;background:#f0eefb;color:#8670a7;border:1px solid #e2dff0;border-radius:11px;font-size:11px;padding:12px;margin-top:15px;overflow-wrap:anywhere;white-space:normal}.homework-task-detail textarea{width:100%;border:1px solid #dbe7d7;background:#fffffc;border-radius:12px;min-height:130px;padding:14px;color:#446749;font-size:13px;line-height:1.8;resize:vertical}.homework-task-detail .teacher-feedback{background:#eaf8ee;border:1px solid #cae6d2;border-left:4px solid #76b68b;border-radius:13px;padding:17px;margin:20px 0}.homework-task-detail.state-revision .teacher-feedback{background:#fff5e8;border-color:#eed7b0 #eed7b0 #eed7b0 #d2a266}.homework-task-detail .teacher-feedback b{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b805a}.homework-task-detail .teacher-feedback p{font-size:12px;line-height:1.9;color:#6d8a6b;white-space:pre-wrap}.homework-task-detail .attachment-label{font-size:11px;color:#6d8565;background:#f8faf2;border:1px dashed #cfddc4;border-radius:11px;padding:12px;margin-top:14px}.homework-task-detail .attachment-label input{max-width:100%;font-size:11px}.homework-task-detail>.secondary{background:#f0f5e8;color:#6b8b60;border:1px solid #dce7d2;border-radius:9px;font-size:11px}.homework-task-detail>small{display:block;font-size:10px;line-height:1.8;color:#8a9b7e;margin:10px 0}.homework-task-detail .detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid #e7eedf}.homework-task-detail .detail-actions button{border-radius:10px;font-size:11px;padding:11px 15px}.homework-task-detail .detail-actions .primary{background:#2e8a65;color:#fff;border-color:#2e8a65}.homework-task-detail .file-preview iframe{height:400px;max-width:100%;border:1px solid #e0e8db;border-radius:10px}.homework-task-detail .file-preview img{max-width:100%;max-height:500px;object-fit:contain}.homework-experience button:focus-visible{outline:3px solid #72b897;outline-offset:3px}@media(max-width:1050px){.homework-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:15px}.homework-card{padding:13px;gap:10px}.homework-card.selected{padding:12px}.homework-card-icon{width:34px;height:40px}.homework-card h3{font-size:14px}.homework-tabs button{font-size:10px;padding:9px 5px}}@media(max-width:760px){.homework-layout{display:block}.homework-layout.has-task .homework-list-pane,.homework-layout:not(.has-task) .homework-detail-pane{display:none}.homework-detail-pane{padding:18px}.homework-heading-icon{display:none}.homework-heading h2{font-size:30px}.homework-heading p{font-size:12px}.homework-search input,.homework-task-detail textarea{font-size:16px}.homework-detail-pane{scroll-margin-top:15px}.homework-card{padding:17px}.homework-card.selected{padding:16px}.homework-card h3{font-size:16px}.homework-card-icon{width:43px;height:47px}}@media(prefers-reduced-motion:reduce){.homework-card{transition:none}}.calendar-refreshed.calendar-page{background:transparent;color:#295044}.calendar-refreshed .calendar-heading h1{font-size:34px!important;letter-spacing:-1px;color:#285344}.calendar-refreshed .calendar-heading p{color:#718674;line-height:1.8}.calendar-refreshed .calendar-heading>.primary{border-radius:12px;background:#2f8766;color:#fff}.calendar-refreshed .calendar-timezone{font-size:11px;color:#82927e}.calendar-refreshed .calendar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.calendar-refreshed .calendar-filters select{background:#fffefa;border:1px solid #d8e5d8;border-radius:11px;color:#557859;padding:11px}.calendar-refreshed .calendar-filters label{color:#7a8e76;font-size:11px}.calendar-explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.calendar-period-nav{display:flex;align-items:center;gap:10px}.calendar-period-nav h2{font-size:18px;margin:0;color:#466b51;text-transform:capitalize}.calendar-period-nav button{display:grid;place-items:center;background:#fffefa;color:#6b8c70;border:1px solid #e0e9d9;border-radius:9px;padding:8px;min-height:34px}.calendar-period-nav .calendar-today-button{font-size:11px;padding:8px 11px;margin-left:5px}.calendar-mode-switch{display:flex;gap:4px;background:#eaf2e5;border:1px solid #dce7d4;border-radius:12px;padding:4px}.calendar-mode-switch button{border:0;background:transparent;border-radius:8px;color:#70856a;padding:9px 17px;font-size:12px}.calendar-mode-switch button.selected{background:#fff;color:#36805a;box-shadow:0 2px 8px #41603b0d}.calendar-explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.calendar-schedule{background:#fffefb;border:1px solid #dfe9d9;border-radius:19px;overflow:hidden;min-width:0;box-shadow:0 5px 20px #33633108}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-cell{border-right:1px solid #eaf0e3;border-bottom:1px solid #eaf0e3;min-width:0;min-height:116px;padding:6px}.calendar-day-cell:nth-child(7n){border-right:0}.mode-week .calendar-day-cell{min-height:330px;padding:8px 6px}.calendar-day-cell.is-today{background:#f4faee}.calendar-day-cell.is-selected{background:#edf7ee;box-shadow:inset 0 0 0 2px #93c5a2}.calendar-day-cell.is-outside{background:#f7f9f3}.calendar-day-heading{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:#7b8e73;padding:9px 4px;width:100%;border-radius:9px;margin-bottom:7px}.calendar-day-heading small{font-size:10px;text-transform:capitalize}.calendar-day-heading b{font-size:18px;font-weight:650}.is-today .calendar-day-heading b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:50%;background:#4e9571;color:#fff}.is-outside .calendar-day-heading{color:#a7b39c}.calendar-day-lessons{display:grid;gap:7px}.calendar-event{display:flex;flex-direction:column;gap:5px;border:1px solid #d4e9da;border-radius:9px;background:#e6f5ec;color:#4e7c60;padding:9px 7px;text-align:left;width:100%;min-width:0;overflow:hidden}.calendar-event.tone-1{background:#e9f2fd;border-color:#d9e6f4;color:#5c82a3}.calendar-event.tone-2{background:#fff0e6;border-color:#f0deca;color:#a67c56}.calendar-event.tone-3{background:#f0eafb;border-color:#e3d9f0;color:#8c72a7}.calendar-event span{font-size:9px;line-height:1.5}.calendar-event b{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.calendar-event small{font-size:9px;line-height:1.6;opacity:.85;overflow-wrap:anywhere}.calendar-event.event-selected{outline:2px solid #6ca989;outline-offset:1px}.calendar-event.event-canceled{opacity:.6;text-decoration:line-through}.mode-month .calendar-event{padding:5px;gap:3px;border-radius:5px}.mode-month .calendar-event b{font-size:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mode-month .calendar-day-heading{flex-direction:row;gap:5px;justify-content:center;margin-bottom:2px;padding:5px 0}.mode-month .calendar-day-heading b{font-size:13px}.mode-month .calendar-day-heading small{font-size:9px}.calendar-free-day{display:block;padding:20px 2px;text-align:center;color:#a2b297;font-size:9px}.calendar-more{font-size:9px;padding:5px;background:#f3f6ec;color:#729065;border:0;border-radius:6px}.calendar-period-count{margin:0;padding:15px;font-size:10px;color:#829379;background:#fcfdf7}.calendar-loading{padding:30px;color:#7d9176;font-size:13px}.calendar-detail-panel{background:#fffefb;border:1px solid #dce8d8;border-radius:19px;padding:21px;min-width:0;box-shadow:0 5px 20px #33633108}.calendar-detail-panel>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e9eedf;padding-bottom:16px;color:#64916b}.calendar-detail-panel>header h2{font-size:16px;margin:0;color:#496f52}.calendar-state{display:inline-block;font-size:10px;border-radius:20px;background:#e6f4e9;color:#52926c;padding:6px 10px;margin-top:19px}.calendar-state.canceled{background:#fbe9e5;color:#b67a70}.calendar-state.ended{background:#edf0e7;color:#859178}.calendar-selected-detail h3{font-size:23px;color:#365d45;line-height:1.4;margin:15px 0 10px;overflow-wrap:anywhere}.calendar-detail-group{display:flex;align-items:center;gap:8px;color:#7b9174;font-size:12px}.calendar-detail-facts{display:grid;gap:20px;margin:25px 0}.calendar-detail-facts>div{display:flex;gap:12px;color:#7d9a77}.calendar-detail-facts span{display:block;min-width:0}.calendar-detail-facts small{display:block;font-size:10px;margin-bottom:6px;color:#94a189}.calendar-detail-facts b{display:block;font-size:12px;color:#617e5b;line-height:1.7}.calendar-preparation{background:#f6f7e9;border:1px solid #e7ebd4;border-radius:12px;padding:14px;margin:20px 0}.calendar-preparation b{font-size:11px;color:#7f8c55}.calendar-preparation p{font-size:12px;color:#8b9678;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-detail-actions{display:grid;gap:12px}.calendar-detail-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce8d6;border-radius:10px;padding:11px;color:#6d8d62;font-size:11px;text-decoration:none}.calendar-detail-actions>a.primary{background:#328965;color:#fff;border-color:#328965}.calendar-detail-actions>div{display:flex;flex-wrap:wrap;gap:7px}.calendar-detail-actions button{flex:1;border:1px solid #e2e9d8;border-radius:9px;background:#f5f8ef;color:#79926c;font-size:10px;padding:9px}.calendar-detail-actions button.cancel-lesson{background:#fff5ee;color:#b68d74;border-color:#efdfcf}.calendar-detail-date{font-size:12px;color:#7e9175;text-transform:capitalize;margin:20px 0}.calendar-day-agenda{position:relative;display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid #e1ebda;background:#f3f9ee;border-radius:12px;padding:14px 26px 14px 13px;width:100%;margin:11px 0;color:#4d7653}.calendar-day-agenda span{font-size:10px;color:#8ba07e}.calendar-day-agenda b{font-size:13px;line-height:1.5}.calendar-day-agenda small{font-size:10px;color:#8ba07e}.calendar-day-agenda>svg{position:absolute;right:8px;top:45%}.calendar-day-empty{text-align:center;padding:35px 7px;color:#abc09d}.calendar-day-empty h3{font-size:17px;color:#6c8d62;line-height:1.6}.calendar-day-empty p{font-size:12px;line-height:1.8;color:#93a186}.calendar-experience a:focus-visible,.calendar-experience button:focus-visible{outline:3px solid #6eac89;outline-offset:2px}@media(max-width:1150px){.calendar-explorer-layout{grid-template-columns:minmax(0,1fr)}.calendar-detail-panel{max-width:none}.calendar-detail-facts{grid-template-columns:1fr 1fr}.calendar-detail-actions{max-width:500px}.mode-week .calendar-day-cell{min-height:240px}}@media(max-width:650px){.calendar-period-nav{gap:5px;flex-wrap:wrap}.calendar-period-nav h2{font-size:14px}.calendar-mode-switch{width:100%}.calendar-mode-switch button{flex:1}.calendar-days-grid.mode-week{grid-template-columns:1fr}.mode-week .calendar-day-cell{display:grid;grid-template-columns:65px minmax(0,1fr);min-height:85px;padding:10px;gap:12px;border-right:0}.mode-week .calendar-day-heading{margin:0}.mode-week .calendar-day-lessons{align-content:start}.calendar-free-day{text-align:left;padding:18px 0}.calendar-days-grid.mode-month .calendar-day-cell{padding:3px;min-height:100px}.mode-month .calendar-day-heading small,.mode-month .calendar-event b,.mode-month .calendar-event span{font-size:8px}.calendar-detail-facts{grid-template-columns:1fr}.calendar-refreshed .calendar-heading h1{font-size:29px!important}.calendar-refreshed .calendar-heading{flex-wrap:wrap;gap:15px}}.saved-notebooks{background:linear-gradient(145deg,#f1fbf4,#fffdf5 55%,#f0f8ff);padding:clamp(16px,3vw,36px);border-radius:26px;color:#163d37}.saved-notebooks .workspace-page-title{padding:8px 0 22px}.saved-notebooks .workspace-page-title h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}.saved-notebooks .workspace-page-title p{max-width:650px;color:#5d746d;line-height:1.6}.saved-notebooks .eyebrow{color:#258369;font-weight:800;letter-spacing:2px;font-size:11px}.saved-notebooks .notebooks-filters{background:#fff;border:1px solid #dcece3;border-radius:18px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;box-shadow:0 6px 20px #163d3705}.saved-notebooks .notebooks-filters label{flex:1 1 145px;font-size:12px;font-weight:700;color:#53736a;display:flex;flex-direction:column;gap:7px}.saved-notebooks .notebooks-filters input,.saved-notebooks .notebooks-filters select{width:100%;min-width:0;background:#f8fbf9;border:1px solid #dce9e1;border-radius:10px;padding:10px;color:#214c40}.saved-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}.saved-lesson-list h2,.saved-page-preview h2,.saved-shelf-heading h2{font-size:18px;margin:0}.saved-shelf-heading p{font-size:13px;color:#6c7d74;margin:6px 0}.saved-notebook-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:20px;padding:0 0 28px}.saved-notebook-cover{position:relative;isolation:isolate;overflow:hidden;border:2px solid transparent;border-radius:8px 20px 20px 8px;min-height:230px;padding:22px 18px 18px 30px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;box-shadow:5px 7px 0 #fff,6px 8px 0 #d6dfda,0 12px 20px #163d3710;transition:transform .18s,box-shadow .18s;color:var(--ink);background:var(--cover)}.saved-notebook-cover:hover{transform:translateY(-4px)}.saved-notebook-cover.selected{border-color:#167d5b;box-shadow:0 0 0 4px #78c8a52e,5px 7px 0 #fff,6px 8px 0 #d6dfda}.saved-notebook-cover:after{content:"";position:absolute;border:30px solid #ffffff30;width:130px;height:130px;border-radius:50%;right:-75px;bottom:20px;z-index:-1}.saved-book-binding{position:absolute;left:9px;top:0;bottom:0;border-left:1px solid #ffffff70;border-right:1px solid #00000009;width:5px}.tone-ocean{--cover:#ccecf7;--ink:#185579}.tone-coral{--cover:#ffe0cf;--ink:#984d32}.tone-violet{--cover:#e6ddff;--ink:#654c9c}.tone-sage{--cover:#dceec4;--ink:#436737}.saved-book-top{font-size:8px;letter-spacing:1.6px;font-weight:800;margin-bottom:10px}.saved-notebook-cover strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.saved-notebook-cover small{font-size:12px;opacity:.8}.saved-book-bottom{margin-top:auto;padding-top:12px;display:flex;width:100%;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.saved-notebooks-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.saved-lesson-list{min-width:0}.saved-lesson-list>header,.saved-page-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.saved-lesson-list>header span,.saved-page-preview>header span{font-size:11px;color:#6b8077}.saved-lesson-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e0ece4;border-radius:17px;padding:17px;margin-bottom:11px;box-shadow:0 4px 12px #174b3804}.saved-lesson-icon{display:grid;place-items:center;background:#e8f5ee;color:#268267;border-radius:13px;flex:0 0 44px;height:48px}.saved-lesson-card>div:first-of-type{flex:1;min-width:0}.saved-lesson-card small{font-size:11px;color:#698274}.saved-lesson-card h3{font-size:16px;margin:5px 0 7px;overflow-wrap:anywhere}.saved-lesson-card p{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7c8a83;margin:0}.saved-lesson-card p span{border-left:1px solid #dce6df;padding-left:7px;margin-left:4px}.saved-lesson-actions{display:flex;gap:6px;flex-shrink:0}.saved-notebooks button{cursor:pointer}.saved-lesson-actions button,.saved-notebooks-empty button,.saved-page-preview button,.saved-shelf-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e9df;background:#f2faf5;color:#237252;border-radius:10px;padding:10px;font-size:12px;font-weight:700}.saved-page-preview{padding:20px;background:#fff;border:1px solid #e1eade;border-radius:20px;box-shadow:0 8px 25px #234c3810;min-width:0}.saved-page-preview h2{display:flex;gap:7px;align-items:center;font-size:15px}.saved-page-preview h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.saved-page-preview>p{font-size:12px;color:#6b8077;margin:0 0 16px}.saved-page-canvas{position:relative;min-width:0;width:100%;box-sizing:border-box;aspect-ratio:3/4;background:repeating-linear-gradient(#fff 0 23px,#eaf0ee 23px 24px);border:1px solid #e1e9e4;box-shadow:0 3px 10px #234c3810;display:grid;place-items:center;overflow:hidden;border-radius:3px;margin-bottom:12px}.saved-page-canvas canvas{position:static;inset:auto;max-width:100%;width:100%;height:auto;display:block;pointer-events:none;touch-action:auto;cursor:default}.saved-page-canvas canvas[hidden]{display:none}.saved-page-canvas>div,.saved-page-canvas>span{font-size:12px;color:#6d8077;padding:18px;text-align:center}.saved-page-preview>small{display:block;font-size:10px;line-height:1.5;color:#788a80;margin:0 0 14px}.saved-page-preview button.primary{width:100%;background:#19795a;color:#fff;border-color:#19795a}.saved-notebooks-tip{font-size:12px;color:#718477;padding:16px 0 0}.saved-notebooks-empty{padding:40px 20px;border:1px dashed #c8dfce;border-radius:18px;text-align:center;color:#6e8576}.saved-notebooks-empty>svg{margin:auto;color:#7ca990}.saved-notebooks-empty h3{font-size:16px}.saved-notebooks-empty p{font-size:13px}.saved-notebooks button:focus-visible{outline:3px solid #16895e;outline-offset:4px}@media(max-width:1050px){.saved-notebooks-layout{grid-template-columns:minmax(0,1fr) 260px}.saved-lesson-card{flex-wrap:wrap}.saved-lesson-actions{margin-left:auto}}@media(max-width:760px){.saved-notebooks-layout{grid-template-columns:1fr}.saved-page-preview{max-width:430px;width:100%;justify-self:center;box-sizing:border-box}.saved-notebook-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saved-notebook-cover{min-height:210px;padding-left:23px}.saved-notebook-cover strong{font-size:19px}.saved-shelf-heading{align-items:flex-start}.saved-lesson-list>header{flex-wrap:wrap}.saved-notebooks .notebooks-filters label{flex-basis:130px}.saved-lesson-card{padding:13px}}@media(prefers-reduced-motion:reduce){.saved-notebook-cover{transition:none}.saved-notebook-cover:hover{transform:none}}[data-menu-role]{--role-bg:#185443;--role-active:#387b5d;--role-hover:#28664f;--role-accent:#d4f2ce;--role-text:#f0faf2;--role-muted:#c5dfcf}[data-menu-role=student]{--role-bg:#173754;--role-active:#305c83;--role-hover:#244967;--role-accent:#a6ddff;--role-text:#f1f8ff;--role-muted:#c0d6e9}[data-menu-role=teacher]{--role-bg:#642e3a;--role-active:#92505a;--role-hover:#7b3e49;--role-accent:#ffd0bd;--role-text:#fff4f1;--role-muted:#eac9c9}[data-menu-role=admin]{--role-bg:#493365;--role-active:#71518f;--role-hover:#5c427b;--role-accent:#e1c9ff;--role-text:#faf5ff;--role-muted:#d8c9e8}[data-menu-role] .studio-navigation,[data-menu-role] .workspace-sidebar{background:var(--role-bg);color:var(--role-text)}[data-menu-role] .studio-navigation nav a,[data-menu-role] .studio-navigation nav button,[data-menu-role] .studio-navigation-bottom a,[data-menu-role] .workspace-sidebar nav a{color:var(--role-text)}[data-menu-role] .studio-navigation nav a:hover,[data-menu-role] .studio-navigation nav button:hover,[data-menu-role] .workspace-sidebar nav a:hover{background:var(--role-hover)}[data-menu-role] .studio-navigation nav button.active,[data-menu-role] .workspace-sidebar nav a.active{background:var(--role-active);color:var(--role-text);box-shadow:inset 3px 0 var(--role-accent)}[data-menu-role] .workspace-sidebar nav a.active>span{background:var(--role-accent)}[data-menu-role] .navigation-section,[data-menu-role] .sidebar-caption,[data-menu-role] .sidebar-footer,[data-menu-role] .studio-navigation-bottom small{color:var(--role-muted)}[data-menu-role] .sidebar-invite{background:var(--role-hover);border-color:var(--role-active);color:var(--role-text)}[data-menu-role] .sidebar-invite a,[data-menu-role] .sidebar-invite h3{color:var(--role-text)}[data-menu-role] .sidebar-inside-toggle{color:var(--role-text);border-color:var(--role-active);background:transparent}.role-identity{display:flex;align-items:center;gap:10px;padding:14px 10px;margin:14px 0 4px;border:1px solid var(--role-active);background:var(--role-hover);border-radius:13px;color:var(--role-text);min-width:0}.role-identity-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:var(--role-active);color:var(--role-accent);border-radius:10px}.role-identity>div{min-width:0}.role-identity b,.role-identity small,.role-identity strong{display:block;overflow-wrap:anywhere}.role-identity b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--role-accent)}.role-identity strong{font-size:13px;margin:5px 0;font-weight:650}.role-identity small{font-size:10px;line-height:1.5;color:var(--role-muted)}.role-identity.compact{display:inline-flex;padding:3px 7px;margin:0;border-radius:9px;gap:5px;flex-shrink:0}.role-identity.compact .role-identity-icon{width:23px;height:23px}.role-identity.compact b{font-size:9px}.workspace-profile .role-identity.compact{margin-top:4px}.studio-header>.role-identity.compact{max-width:135px}.studio-navigation .role-identity+nav{margin-top:16px}[data-menu-role] .studio-menu,[data-menu-role] .workspace-menu-button{color:var(--role-bg);background:#fff;border-color:var(--role-active)}@media(max-width:600px){.studio-header>.role-identity.compact{padding:3px}.studio-header>.role-identity.compact>div{display:none}.workspace-profile .role-identity.compact{padding:2px 4px}.role-identity{margin-top:12px}}.group-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:22px;margin:24px 0}.group-gallery-card{--wash:#e5f2ff;--ink:#376891;background:#fff;border:1px solid #e1e9e2;border-radius:23px;padding:24px;min-width:0;box-shadow:0 9px 26px #244c3410;display:flex;flex-direction:column;position:relative;overflow:hidden}.group-gallery-card:before{content:"";height:6px;background:var(--wash);position:absolute;inset:0 0 auto}.group-gallery-card.palette-1{--wash:#fff0de;--ink:#8c622d}.group-gallery-card.palette-2{--wash:#ede7ff;--ink:#73539b}.group-gallery-card.palette-3{--wash:#e5f3df;--ink:#547d42}.group-gallery-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.group-gallery-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--wash);color:var(--ink)}.group-gallery-role{font-size:11px;color:var(--ink);background:var(--wash);padding:7px 11px;border-radius:20px;font-weight:700}.group-gallery-card>h2{font-size:22px;color:#244c3b;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.group-gallery-subject{font-size:12px;color:#7a877b;margin:0 0 21px}.group-gallery-pupils{display:flex;align-items:center;gap:13px;min-height:37px}.group-avatar-row{display:flex;padding-left:4px}.group-avatar-row>span{display:grid;place-items:center;width:34px;height:34px;margin-left:-4px;border:2px solid #fff;border-radius:50%;background:var(--wash);color:var(--ink);font-size:10px;font-weight:800}.group-gallery-pupils b{font-size:12px;color:#52715d}.group-gallery-names{font-size:12px;line-height:1.6;min-height:20px;color:#758574;margin:7px 0 20px;overflow-wrap:anywhere}.group-next{background:#f6f9f3;border:1px solid #e8eee1;border-radius:14px;padding:16px;margin:auto 0 19px;min-height:102px;box-sizing:border-box}.group-next>small{display:flex;align-items:center;gap:6px;color:#73836b;font-size:9px;font-weight:800;letter-spacing:.8px}.group-next h3{font-size:15px;color:#34563e;margin:11px 0 8px;overflow-wrap:anywhere}.group-next p{gap:5px;font-size:12px;color:#76826e;margin:10px 0 0;line-height:1.6}.group-next p,.group-start{display:flex;align-items:center}.group-start{justify-content:center;gap:9px;background:#287453;color:#fff;text-decoration:none;border-radius:12px;padding:14px 12px;font-size:13px;font-weight:750}.group-start:hover{background:#1d5c42}.group-start>svg:last-child{margin-left:auto}.group-gallery-card>footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.group-gallery-card>footer a{display:flex;align-items:center;gap:5px;color:#627e68;text-decoration:none;font-size:11px}.group-gallery-card>footer small{margin-left:auto;font-size:9px;color:#8c9987}.group-gallery a:focus-visible{outline:3px solid #69a6c8;outline-offset:4px}@media(max-width:600px){.group-gallery{gap:16px}.group-gallery-card{padding:21px}.group-gallery-card>h2{font-size:21px}}.group-pupil-link{background:#edf5ed;color:#35684a;border:1px solid #d7e7d8;border-radius:9px;padding:7px 9px;font-size:12px;margin:3px;cursor:pointer}.group-pupil-link:hover{background:#dceedd}.pupil-profile-back{display:flex;align-items:center;gap:8px;background:transparent;color:#54735d;padding:10px 0;margin-bottom:16px;cursor:pointer}.pupil-profile-hero{display:flex;align-items:center;gap:22px;padding:30px;background:linear-gradient(120deg,#e3f4e4,#fff5de);border:1px solid #dce9d7;border-radius:23px}.pupil-profile-avatar{display:grid;place-items:center;background:#fff;color:#34704c;width:76px;height:76px;border-radius:24px;font-size:27px;font-weight:800;flex-shrink:0}.pupil-profile-hero small{font-size:10px;letter-spacing:1px;color:#67836b}.pupil-profile-hero h1{margin:8px 0;font-size:30px;color:#2d533b}.pupil-profile-hero p{margin:0;color:#72816c}.pupil-profile-hero>a{display:flex;align-items:center;gap:10px;margin-left:auto;background:#31704c;padding:13px 17px;border-radius:12px;color:#fff;text-decoration:none;font-size:13px}.pupil-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.pupil-profile-stats article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e0e9db;border-radius:17px;padding:20px;flex-wrap:wrap}.pupil-profile-stats svg{color:#68996c}.pupil-profile-stats b{font-size:25px;color:#31513c}.pupil-profile-stats span{font-size:12px;color:#7c8775}.pupil-profile-next{display:flex;align-items:center;gap:14px;padding:19px;background:#eef5ff;border:1px solid #dce7f4;border-radius:16px;color:#466889}.pupil-profile-next b{font-size:13px}.pupil-profile-next p{font-size:13px;margin:6px 0 0}.pupil-profile-next a{margin-left:auto;color:#436d9a;font-size:12px}.pupil-profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px}.pupil-profile-tabs button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #dae5d4;background:#fff;border-radius:12px;color:#62775c;cursor:pointer}.pupil-profile-tabs button[aria-pressed=true]{background:#2f704c;color:#fff;border-color:#2f704c}.pupil-profile-content h2{font-size:21px;color:#35543d}.pupil-profile-content>p{color:#72816b}.pupil-record{padding:22px;background:#fff;border:1px solid #e0e8da;border-radius:17px;margin:14px 0;overflow-wrap:anywhere}.pupil-record h3{font-size:17px;margin:10px 0;color:#39533a}.pupil-record p{font-size:13px;line-height:1.7;white-space:pre-wrap;color:#6c7c65}.pupil-record b,.pupil-record small{font-size:12px;color:#64805c}.pupil-record-state{display:inline-block;background:#edf3e5;padding:6px 9px;border-radius:8px;font-size:10px;color:#617b4e}.pupil-record blockquote{background:#fff6dc;border-left:3px solid #e5c56d;margin:14px 0 0;padding:14px;font-size:13px;white-space:pre-wrap}.pupil-record progress{display:block;width:100%;margin-top:14px;accent-color:#599d68}.pupil-profile-content>a{display:inline-block;padding:12px 0;color:#34714b;font-size:13px}.group-pupil-link:focus-visible,.pupil-profile button:focus-visible{outline:3px solid #73a9ce;outline-offset:3px}@media(max-width:700px){.pupil-profile-hero{padding:22px;gap:15px;flex-wrap:wrap}.pupil-profile-hero>a{margin-left:0}.pupil-profile-stats{gap:8px}.pupil-profile-stats article{padding:14px;gap:9px}.pupil-profile-stats span{width:100%}.pupil-profile-next{flex-wrap:wrap}.pupil-profile-tabs button{padding:10px 13px}.pupil-profile-hero h1{font-size:25px}}.live-studio.live-refined{background:radial-gradient(ellipse at 25% 0,#f8fff8 0,transparent 60%),linear-gradient(135deg,#eef8ef,#fffaf0 65%,#edf7f0);--signature-blue:#2069b1;--signature-edge:#dce9df}.live-refined .studio-header{background:#fcfff9f5;border-bottom:1px solid #d8e8dc;box-shadow:none;height:58px;padding:0 18px}.live-refined .studio-header h1{font-size:17px;color:#233c33;letter-spacing:-.35px}.live-refined .studio-header .studio-session-state{background:transparent;border:0;color:#52806c}.live-refined .studio-header .studio-exit{font-size:10px;padding:7px 9px}.live-refined .studio-header .studio-focus-toggle{background:#f1f7ef;border-color:#dce7d9}.live-refined .studio-viewbar{min-height:49px;padding:9px 16px 11px;gap:8px}.live-refined .studio-viewbar .view-switch{background:#ffffffd9;border:1px solid #dfe9e0;border-radius:12px;padding:4px;gap:3px}.live-refined .studio-viewbar .view-switch button{min-height:32px;padding:7px 11px;color:#50665e;border-radius:9px;font-size:11px;gap:6px}.live-refined .studio-viewbar .view-switch button.selected{background:#d9edff;color:#175e9b;box-shadow:none}.live-refined .studio-lead-toolbar{border:0;gap:5px;padding-left:6px}.live-refined .studio-lead-label{display:none}.live-refined .studio-lead-toolbar>button{background:#ffffffd9;border:1px solid #e0e9de;color:#536e5a;padding:8px 10px;min-height:34px;border-radius:10px}.live-refined .studio-lead-toolbar>button.selected{background:#e2f1df;border-color:#b3d5b3;color:#326e40}.live-refined .studio-lead-toolbar>button.laser-active{background:#fff0cb;border-color:#e3c578;color:#986b1b}.live-refined .studio-pupil-select{margin-left:auto}.live-refined .studio-layout{gap:13px;padding:0 16px 22px}.live-refined .studio-workspace .lesson-board,.live-refined .studio-workspace .lesson-personal{border:1px solid #dae7dd;border-radius:16px;background:#fff;box-shadow:0 8px 28px #224c3210}.live-refined .studio-workspace .notebook-shell.embedded-notebook .notebook-commandbar{background:#fff;padding:7px 9px;gap:5px;border-color:#e4ece5;min-height:43px}.live-refined .notebook-commandbar>button,.live-refined .notebook-commandbar>details>summary{background:#fff;border-color:#e0e8e3;border-radius:8px;color:#4c6458;box-shadow:0 1px 3px #23463205}.live-refined .notebook-commandbar .compact-pages select{background:#f1f7fd;border-color:#d1e2f0;color:#326c9b;border-radius:8px}.live-refined .notebook-commandbar .compact-pages button{background:#fff;color:#557169}.live-refined .studio-workspace .notebook-shell.embedded-notebook .notebook-editor{background:linear-gradient(120deg,#f2f8f2,#f9fbf5);padding:8px;gap:8px}.live-refined .studio-workspace .paper{background-color:#fff;box-shadow:0 5px 20px #2a4e3420;border:1px solid #e2eae6;border-radius:3px;aspect-ratio:3/4}.live-refined .studio-workspace .paper.grid{background-image:linear-gradient(#c4dbed70 1px,transparent 0),linear-gradient(90deg,#c4dbed70 1px,transparent 0)}.live-refined .notebook-toolrail{background:#fff;border:1px solid #e0e9e3;border-radius:14px;box-shadow:0 4px 14px #315b3b12;padding:5px}.live-refined .notebook-toolrail button{border-radius:9px;color:#465a60}.live-refined .notebook-toolrail button.active,.live-refined .notebook-toolrail button.selected,.live-refined .notebook-toolrail button[aria-pressed=true]{background:#d9ebff;color:#1769bb;border-color:#bad7f5}.live-refined .studio-workspace .notebook-status{background:#fff!important;color:#6b8374!important}.live-refined .notebook-status .sync{color:#36836b}.live-refined .notebook-status .notebook-zoom{background:#f5f8f2}.live-refined .studio-right .call-panel{background:#ffffffbd;border:1px solid #dce8dc;border-radius:17px;padding:10px;box-shadow:0 5px 19px #234c300a}.live-refined .call-heading{margin-bottom:8px}.live-refined .call-heading .eyebrow{font-size:8px;letter-spacing:1px}.live-refined .call-heading h3{font-size:13px;color:#3d5c49}.live-refined .call-status{font-size:9px;margin-bottom:10px}.live-refined .video-tile{position:relative;border-radius:13px!important;overflow:hidden;background:#203e36!important;isolation:isolate}.live-refined .video-tile video{object-fit:contain;background:#152d26}.live-refined .local-video{aspect-ratio:4/3;border:1px solid #c9d9ce!important}.live-refined .tile-caption{position:absolute;inset:auto auto 9px 8px;max-width:calc(100% - 16px);padding:5px 8px;border-radius:8px;background:#172c26c9;color:#fff;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.live-refined .remote-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.live-refined .remote-videos .participant{min-width:0}.live-refined .remote-videos .featured-participant{grid-column:1/-1}.live-refined .featured-participant>.video-tile{aspect-ratio:4/3;border:2px solid #58a8ef!important;box-shadow:0 0 0 2px #e1f0ff}.live-refined .compact-participant>.video-tile{aspect-ratio:1;border:1px solid #d9e7dd!important}.live-refined .compact-participant .tile-caption{font-size:9px;bottom:5px;left:4px;padding:3px 5px;max-width:calc(100% - 8px)}.live-refined .compact-participant .connection-label{font-size:8px;line-height:1.4}.live-refined .compact-participant .video-placeholder{min-height:0;height:100%;padding:7px}.live-refined .compact-participant .video-placeholder>span{font-size:20px}.live-refined .compact-participant .video-placeholder small{font-size:8px}.live-refined .media-controls{gap:6px;justify-content:center;margin:9px 0}.live-refined .media-controls button{width:32px;height:32px;min-height:32px;border-radius:9px;border:1px solid #dbe6de;background:#f8fbf6}.live-refined .media-controls .hangup{background:#fff0ef;border-color:#efc5c0;color:#b04448}.live-refined .av-note{font-size:9px;line-height:1.6;color:#85967e}.live-refined .studio-monitor .teacher-signals,.live-refined .studio-page-slot>.notebook-pages{background:#ffffffd9;border:1px solid #dce8dc;border-radius:16px;box-shadow:0 5px 19px #234c3008;padding:12px}.live-refined .live-attention h2{font-size:14px;color:#344e3d}.live-refined .live-attention article{border-radius:12px;border-color:#e3ecdf;background:#f5f9f0;padding:10px}.live-refined .live-attention article.needs-help{background:#fff5dc;border-color:#efdca4}.live-refined .live-attention article.needs-review{background:#fff0ec;border-color:#edd1c5}.live-refined .live-attention .attention-filters button{font-size:10px;padding:6px;border-radius:8px;background:#f6f9f3;border-color:#dce8d7}.live-refined .live-attention .attention-filters button.selected{background:#dcecd7;color:#386141;border-color:#bcd6b4}.live-refined .studio-page-list button{border-radius:10px;border-color:#dfebe0;background:#fbfdf9}.live-refined .studio-page-list button.selected{border-color:#68ade5;background:#edf7ff;box-shadow:0 0 0 1px #68ade5}@media(max-width:1100px){.live-refined .studio-viewbar .view-switch button{padding:6px 8px;font-size:10px}.live-refined .studio-lead-toolbar>button{padding:7px;font-size:10px}.live-refined .studio-layout{padding-left:10px;padding-right:10px;gap:12px}.live-refined .studio-header{padding:0 12px;gap:9px}}@media(max-width:800px){.live-refined .studio-layout{padding:0 8px 18px}.live-refined .studio-header h1{font-size:15px}.live-refined .studio-pupil-select{margin-left:0}.live-refined .remote-videos{grid-template-columns:repeat(3,minmax(0,1fr))}.live-refined .remote-videos .featured-participant{grid-column:span 2}.live-refined .studio-right .call-panel{padding:12px}}.live-refined:not(.studio-focus) .studio-right>.call-panel{padding:0;background:transparent;border:0;box-shadow:none}.live-refined .studio-right>.call-panel>.call-heading,.live-refined .studio-right>.call-panel>.call-status{display:none}.live-refined:not(.studio-focus) .studio-right>.call-panel>.local-video{width:100%;box-sizing:border-box;margin-top:0}.live-refined:not(.studio-focus) .studio-right>.call-panel>.join-call{margin-top:0}.live-refined:not(.studio-focus) .studio-right>.call-panel>.media-controls{padding:0 6px}.live-refined:not(.studio-focus) .studio-right>.call-panel>.av-note,.live-refined:not(.studio-focus) .studio-right>.call-panel>.waiting{margin-left:6px;margin-right:6px}.common-library{max-width:1400px;margin:auto}.common-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(115deg,#e1f4eb,#eaf2ff 65%,#fdf1cf);border:1px solid #d4e8df;border-radius:25px;padding:30px 35px;margin-bottom:24px}.common-hero h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;color:#163d35;margin:10px 0}.common-hero p{max-width:560px;color:#4c6861;line-height:1.7}.common-book-art{font-size:78px;display:flex;align-items:center;gap:16px;transform:rotate(-5deg);padding:10px}.common-book-art span{font-size:19px;font-weight:750;color:#396b61}.common-pill{display:inline-flex;align-items:center;gap:6px;background:#fff9;border:1px solid #fff;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:650;color:#356356}.common-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.common-selection select,.common-toolbar select{max-width:100%;padding:10px;border:1px solid #d6e3de;border-radius:10px;background:white}.common-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;background:white;border:1px solid #d6e3de;border-radius:12px;padding:0 12px}.common-search input{border:0;background:transparent;padding:12px;width:100%;min-width:0}.common-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.common-books>article{border:1px solid #e0e7e2;border-radius:18px;overflow:hidden;background:white;box-shadow:0 6px 20px #193c2710}.common-cover{width:100%;height:230px;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;background:#e3eafa;overflow:hidden}.common-cover img{height:90%;width:85%;object-fit:contain;filter:drop-shadow(5px 6px 5px #233c4220);transform:rotate(-4deg)}.common-cover span{position:absolute;bottom:12px;left:15px;background:white;border-radius:20px;padding:5px 12px;font-weight:700;font-size:12px}.common-cover.cover-1{background:#fae7da}.common-cover.cover-2{background:#e3f1df}.common-cover.cover-3{background:#eee5f8}.common-book-info{padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.common-book-info h2{font-size:19px;line-height:1.4;margin:0;color:#233c37}.common-book-info p{font-size:13px;margin:0;color:#6b7b75}.common-book-info small{color:#6b7b75}.common-book-info .primary{margin-top:6px;width:100%}.common-upload{padding:24px;background:white;border:1px solid #d7e5de;border-radius:18px}.common-upload fieldset{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:0;padding:0;margin:20px 0}.common-upload label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:13px}.common-upload input,.common-upload select{padding:11px;border:1px solid #d5e0da;border-radius:9px;background:#fff}.common-upload .common-wide{grid-column:1/-1}.common-upload>.primary{margin-top:20px}.common-detail-top{display:flex;align-items:center;gap:20px;margin:20px 0}.common-detail-top h2{margin:0;font-size:24px}.common-detail-top p{margin:6px 0;color:#62756d}.common-selection{position:sticky;top:10px;z-index:5;background:#f0f9f4;border:1px solid #cce4d5;border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 5px 16px #1238230c;margin-bottom:20px}.common-selection small{display:block;font-size:11px;color:#566e61;margin-top:5px}.common-selection label{display:flex;flex-direction:column;gap:4px;font-size:11px}.common-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.common-pages article{border:2px solid #e0e7e2;border-radius:12px;background:white;overflow:hidden}.common-pages article.selected{border-color:#268565;background:#edf9f1}.common-preview{width:100%;height:215px;padding:12px;border:0;border-radius:0;background:#f8faf9;position:relative;display:block}.common-preview img{width:100%;height:100%;object-fit:contain}.common-preview span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#fffE;border-radius:12px;font-size:10px;padding:4px 8px;color:#425f52}.common-pages label{display:flex;align-items:center;gap:8px;font-weight:650;padding:12px;font-size:13px;cursor:pointer}.common-pages input{accent-color:#218564;width:16px;height:16px}.common-credits{margin:25px 0;padding:15px;background:#fff;border-radius:12px;border:1px solid #dde7df;font-size:13px;overflow-wrap:anywhere}.common-lightbox{position:fixed;inset:0;background:#102a24df;z-index:200;overflow:auto;overscroll-behavior:contain;padding:20px}.common-lightbox>div{max-width:950px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:15px;color:white}.common-lightbox img{max-width:100%;height:auto;max-height:78vh;object-fit:contain;background:white;box-shadow:0 10px 40px #0004}.common-lightbox nav{display:flex;gap:12px}.common-lightbox button{background:#fff;color:#214336}.common-library button:disabled{opacity:.55;cursor:default}.common-library .workspace-link,.common-library button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.common-library .notice{overflow-wrap:anywhere}@media(max-width:700px){.common-hero{padding:22px}.common-book-art{display:none}.common-upload fieldset{grid-template-columns:1fr}.common-upload .common-wide{grid-column:auto}.common-detail-top{align-items:flex-start;flex-direction:column}.common-selection{position:static}.common-selection label{width:100%}.common-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.common-preview{height:190px}.common-books{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.common-library>.common-hero{height:auto;min-height:220px;flex-shrink:0}.common-class-browser{margin:26px 0;background:#fff;border:1px solid #e0e9e4;border-radius:22px;padding:24px}.common-class-browser h2{margin:0;color:#234d43;font-size:22px}.common-class-browser p{color:#6a8078;font-size:13px;margin:8px 0 20px}.common-school-levels{display:grid;grid-template-columns:5fr 4fr 4fr;gap:18px}.common-level{min-width:0;padding:18px 14px;border-radius:16px;background:#edf7ef;--class-accent:#367961;--class-border:#c6e5d3}.common-level.middle{background:#edf4ff;--class-accent:#426fb3;--class-border:#c9dcf7}.common-level.high{background:#f5efff;--class-accent:#8861ad;--class-border:#e0d1f4}.common-level header{margin-bottom:17px}.common-level h3{font-size:17px;color:var(--class-accent);margin:0 0 5px}.common-level header small{font-size:11px;color:#75817d}.common-level>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px}.common-level button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--class-border);padding:13px 4px;border-radius:12px;color:var(--class-accent);min-width:0;cursor:pointer}.common-level button strong{font-size:26px}.common-level button span{font-size:10px;font-weight:700}.common-level button small{font-size:9px;color:#71827d}.common-level button[aria-pressed=true]{background:var(--class-accent);color:white;box-shadow:0 5px 14px #18382a20}.common-level button[aria-pressed=true] small{color:#fff}.common-level button:hover{transform:translateY(-2px)}.common-type-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.common-type-tabs button{padding:12px 20px;border-radius:13px;border:1px solid #dbe6df;background:#fff;color:#567367;font-weight:650}.common-type-tabs button.active{background:#2c6857;border-color:#2c6857;color:#fff}.common-results{color:#6b8176;font-size:12px;margin:0 0 20px}.common-toolbar select{max-width:220px}.common-class-browser .section-heading{flex-wrap:wrap}.common-toolbar button{white-space:normal}@media(max-width:1100px){.common-school-levels{grid-template-columns:1fr}.common-level>div{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:500px){.common-class-browser{padding:16px}.common-level{padding:15px 10px}.common-school-levels{gap:12px}.common-level button{padding:10px 2px}.common-level button span{font-size:9px}.common-level button small{font-size:8px}.common-toolbar select{max-width:100%;flex:1;min-width:135px}.common-type-tabs button{padding:10px 12px;font-size:12px}}.common-propose{margin:15px 0}.common-propose form,.common-review,.common-review-controls{padding:20px;border:1px solid #d4e4dc;border-radius:16px;background:#f1f8f3;margin:20px 0}.common-propose form label,.common-review-controls label{display:flex;gap:10px;flex-direction:column;margin:14px 0;font-size:13px}.common-propose form label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.common-propose form input:not([type=checkbox]),.common-propose textarea,.common-review textarea{padding:11px;width:100%;border:1px solid #cadccf;border-radius:9px;background:white}.common-interactive-info p,.common-propose p,.common-review p{font-size:13px;line-height:1.7;color:#567168}.common-review summary{cursor:pointer;font-weight:700;color:#38644f}.common-review article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d8e5dc;padding:15px 0}.common-interactive-info{padding:24px 0}.common-review-controls textarea{width:100%;padding:10px}.common-review-controls button{margin:8px}.common-propose form>button{margin-right:10px}.common-interactive-detail .worksheet{max-width:100%}@media(max-width:600px){.common-review article{align-items:flex-start;flex-direction:column}}.lesson-preparations{max-width:1500px;margin:auto}.prep-hero{background:linear-gradient(110deg,#e2f3eb,#edf3ff 68%,#fff1dc);border:1px solid #dbe9df;border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.prep-hero h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;color:#1d4439;margin:10px 0}.prep-hero p{color:#5d746a;line-height:1.6;margin-bottom:0}.prep-hero-icon{display:flex;align-items:center;gap:15px;color:#5a8166;font-weight:700}.prep-detail-heading,.prep-list-heading,.prep-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:20px 0}.prep-list-heading h2{margin:0}.prep-list-heading p{font-size:13px;color:#65766d}.prep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.prep-cards>article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#fff;border:1px solid #dde6df;border-radius:19px;box-shadow:0 5px 18px #23452d08}.prep-cards h3{font-size:22px;line-height:1.35;margin:0;color:#29483c}.prep-cards p,.prep-cards small{margin:0;color:#6c7e72}.prep-cards button{width:100%;margin-top:6px}.prep-badge{display:inline-flex;background:#fff1d4;color:#896428;padding:6px 11px;border-radius:20px;font-size:12px;font-weight:700}.prep-badge.is-started{background:#e0f2e5;color:#287347}.prep-step-label{display:block;color:#62826b;font-size:10px;letter-spacing:1.2px;font-weight:800;margin-bottom:10px}.prep-create{max-width:700px;padding:28px;border:1px solid #dce7de;border-radius:20px;background:#fff}.prep-create>.prep-step-label{margin-top:25px}.prep-create h2{font-size:27px;color:#234736}.lesson-preparations label{font-size:13px;font-weight:650}.prep-create label,.prep-fields label,.prep-section>label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.lesson-preparations input:not([type=checkbox]),.lesson-preparations select,.lesson-preparations textarea{padding:11px;border:1px solid #d6e2d8;border-radius:10px;font:inherit;background:white;max-width:100%;min-width:0}.lesson-preparations textarea{resize:vertical}.prep-create p,.prep-section p{color:#66796c;font-size:13px;line-height:1.7}.prep-detail-heading{justify-content:flex-start}.prep-detail-heading small{margin-left:auto;color:#66796c}.prep-steps{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0 22px}.prep-steps a{display:flex;align-items:center;gap:8px;font-size:13px;color:#40664d;font-weight:650;text-decoration:none}.prep-steps span{width:27px;height:27px;border-radius:50%;background:#e5efe3;display:grid;place-items:center;font-size:12px}.prep-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.prep-main{min-width:0}.prep-section{background:#fff;border:1px solid #dce7dd;border-radius:18px;padding:23px;margin-bottom:20px;scroll-margin-top:20px;min-width:0}.prep-section h2{font-size:21px;line-height:1.4;margin:0 0 14px;color:#2b4d39}.prep-section-heading{margin:0}.prep-section-heading h2{margin-bottom:0}.prep-fields{display:grid;grid-template-columns:2fr 1fr;gap:15px}.prep-fields label{margin:0}.prep-notebook{margin:15px -9px 0;min-width:0}.prep-notebook .notebook-shell{border:1px solid #d6e3da;box-shadow:none;border-radius:12px}.prep-notebook .notebook-page-viewport{max-height:none;overflow:visible}.prep-notebook .notebook-expanded .notebook-page-viewport{overflow:auto}.prep-notebook .header-links{display:none}.prep-notebook .notebook-commandbar{flex-wrap:wrap}.prep-auto-note{background:#f1f7ed;border-radius:8px;padding:9px 12px;margin-bottom:0}.prep-section>small{display:block;margin-top:10px;color:#7b8a7b}.prep-section fieldset{border:1px solid #e1e9df;border-radius:12px;padding:14px;margin-top:20px}.prep-section legend{font-size:12px;font-weight:700;color:#49674e}.prep-pupils{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.prep-pupils label{display:inline-flex;align-items:center;gap:7px;background:#f2f7ef;padding:8px 12px;border-radius:9px}.prep-pupils input{accent-color:#387a54}.prep-summary{position:sticky;top:18px;background:linear-gradient(150deg,#fcfdf8,#edf6ec);border:1px solid #d7e6d5;border-radius:20px;padding:22px;box-shadow:0 6px 24px #284d2b09}.prep-summary h2{font-size:22px;line-height:1.4;margin:0;overflow-wrap:anywhere;color:#2b4b34}.prep-summary p{font-size:12px;color:#6d7c69;line-height:1.7}.prep-summary ul{list-style:none;padding:10px 0;display:flex;flex-direction:column;gap:19px}.prep-summary li{display:flex;align-items:center;gap:10px;font-size:13px;color:#426549}.prep-summary small{font-size:11px;color:#7b8b76}.prep-summary button{width:100%;margin-top:10px}.prep-start{background:#263f34;color:white}.prep-started{max-width:850px;background:white;border:1px solid #dce8de;border-radius:22px;padding:30px;color:#40684a}.prep-started>.workspace-link{margin:10px 10px 10px 0}.prep-started h2{color:#254936}.prep-homework-summary{border-top:1px solid #e3eade;margin-top:20px;padding-top:24px}.prep-homework-summary button{display:flex;margin-top:18px}.prep-homework-summary p{font-size:14px;line-height:1.7;color:#61715e}.prep-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.prep-homework-summary small{font-size:12px;color:#798472}.prep-library-overlay{position:fixed;inset:0;background:#19382cc9;backdrop-filter:blur(4px);z-index:100;padding:25px;overflow:auto;overscroll-behavior:contain}.prep-library-dialog{max-width:1200px;margin:auto;background:#f8fbf6;border-radius:22px;padding:25px;min-height:70vh}.prep-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;color:#31513e}.prep-library-dialog .common-hero{min-height:180px}.common-fixed-target{font-size:13px;color:#56745d;overflow-wrap:anywhere}.lesson-preparations button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.lesson-preparations button:disabled{opacity:.5;cursor:default}@media(max-width:1050px){.prep-grid{grid-template-columns:minmax(0,1fr)}.prep-summary{position:static;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prep-summary .prep-step-label{width:100%}.prep-summary ul{flex-direction:row;flex-wrap:wrap;gap:18px;width:100%}.prep-summary button{width:auto;flex:1}.prep-summary>p:last-child{width:100%}}@media(max-width:650px){.prep-hero{padding:22px}.prep-hero-icon{display:none}.prep-section{padding:16px}.prep-fields{grid-template-columns:1fr}.prep-section-heading{align-items:flex-start}.prep-section-heading button{width:100%}.prep-library-overlay{padding:8px}.prep-library-dialog{padding:13px}.prep-steps{gap:12px}.prep-steps a{font-size:11px}.prep-summary{padding:18px}.prep-detail-heading small{margin-left:0;width:100%}.prep-create,.prep-started{padding:22px}}.prep-notebook .feedback-command{display:none}.studio-header .studio-end-lesson{background:#f8e6dc;color:#813f33;border:1px solid #e9cbbf;font-size:12px;font-weight:750;padding:9px 12px;white-space:nowrap}.lesson-close-overlay{position:fixed;inset:0;z-index:250;overflow:auto;overscroll-behavior:contain;background:#17362cce;backdrop-filter:blur(5px);padding:25px;color:#2b4338}.lesson-close-dialog{max-width:960px;margin:auto;background:#f6faf5;border-radius:24px;padding:28px;box-shadow:0 20px 80px #10251c40}.close-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(120deg,#e1f3e9,#edf0fd 70%,#fff0d9);border:1px solid #dbe7de;border-radius:18px;padding:24px;margin-bottom:22px}.close-dialog-heading h1{font-size:32px;line-height:1.2;margin:10px 0;color:#254837}.close-dialog-heading p{margin:0;font-size:13px;color:#627969}.close-dialog-heading>button{padding:8px;background:#ffffffa8;flex-shrink:0}.lesson-close-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.lesson-close-dialog input:not([type=checkbox]),.lesson-close-dialog select,.lesson-close-dialog textarea{font:inherit;padding:11px;border:1px solid #d7e2d7;border-radius:9px;background:white;width:100%;min-width:0;max-width:100%;color:#354d3b}.lesson-close-dialog textarea{resize:vertical}.close-history{margin:18px 0}.close-meta,.close-two{display:grid;grid-template-columns:2fr 1fr;gap:15px}.close-meta{margin-bottom:22px}.close-section{padding:24px;background:#fff;border:1px solid #dde7dc;border-radius:18px;margin-bottom:20px}.close-section h2{font-size:22px;line-height:1.35;margin:4px 0 0;color:#30543d}.close-section p{font-size:13px;color:#6a7e6d;line-height:1.7}.close-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.close-section-title small{font-size:10px;font-weight:800;letter-spacing:1px;color:#779278}.close-icon{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border-radius:13px}.close-icon.mint{background:#e1f2e5;color:#43835a}.close-icon.peach{background:#fff0df;color:#b87942}.close-icon.lavender{background:#eeebfb;color:#7c6aab}.close-homework{background:#f3f8ef;border:1px solid #dce8d5;border-radius:13px;margin-top:16px;padding:18px}.close-homework h3{margin:0;font-size:18px;color:#35563b}.close-homework small{font-size:11px;color:#7b8c73}.close-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-close-dialog .close-check,.lesson-close-dialog .close-confirm{flex-direction:row;align-items:center;gap:9px;line-height:1.6}.close-check{margin-top:18px}.lesson-close-dialog input[type=checkbox]{accent-color:#377b51;width:17px;height:17px;flex-shrink:0}.close-pupil-report{border-top:1px solid #e7ede3;padding-top:16px;margin-top:18px}.close-pupil-report h3,.close-session-row h3{font-size:17px;margin:0 0 14px;color:#31563b}.close-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.close-report-fields>label:first-child{grid-column:1/-1}.close-session-row{margin:18px 0;padding:16px;border:1px solid #e3e9df;border-radius:12px;background:#fafcf8}.close-session-row>label{margin-top:14px}.close-existing{padding:12px;background:#edf7eb;border-radius:9px}.close-section>a{font-size:12px;color:#527c58}.close-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px;flex-wrap:wrap}.close-actions button{display:inline-flex;align-items:center;gap:9px}.close-review-title{display:flex;align-items:center;gap:15px;color:#57815d;margin:24px 0}.close-review-title h2{margin:0;font-size:25px;color:#31573b;overflow-wrap:anywhere}.close-review-title p{font-size:13px;color:#71836c}.close-review-item{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #e5ece1;font-size:14px}.close-review-item>svg{flex-shrink:0;margin-top:2px;color:#6c976f}.close-review-item p{margin-bottom:0}.close-confirm{padding:17px;background:#e9f3e5;border:1px solid #d9e7d2;border-radius:12px;color:#405f3f}.close-receipt{padding:20px;color:#4d7954}.close-receipt h2{font-size:28px;color:#2d5637;overflow-wrap:anywhere}.close-receipt>p{color:#73826d;font-size:13px;line-height:1.7}.close-receipt ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:20px;margin:25px 0}.close-receipt li{display:flex;align-items:center;gap:12px;font-size:15px}.lesson-close-dialog button:disabled{opacity:.5;cursor:default}.lesson-close-dialog .notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:650px){.lesson-close-overlay{padding:8px}.lesson-close-dialog{padding:14px;border-radius:17px}.close-dialog-heading{padding:18px}.close-dialog-heading h1{font-size:27px}.close-section{padding:17px}.close-meta,.close-report-fields,.close-two{grid-template-columns:minmax(0,1fr)}.close-actions>button{flex:1}.close-receipt{padding:12px}.studio-header .studio-end-lesson{font-size:11px;padding:8px}.close-section h2{font-size:20px}}.first-lesson-guide{max-width:1250px;margin:auto}.first-guide-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:linear-gradient(115deg,#e1f3e9,#eef2fc 70%,#fff0da);border:1px solid #dce8df;border-radius:24px;margin-bottom:24px}.first-guide-hero h1{font-size:clamp(27px,3vw,37px);color:#244738;letter-spacing:-.8px;line-height:1.3;margin:10px 0}.first-guide-hero p{max-width:620px;color:#667c6c;line-height:1.7;font-size:14px}.first-guide-art{color:#699278;display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.first-guide-art small{font-size:11px;font-weight:700}.first-guide-group{display:flex;flex-direction:column;gap:8px;max-width:570px;font-size:13px;font-weight:700;margin:20px 0 25px}.first-guide-group select,.first-prep-picker select{padding:11px;border:1px solid #d4e1d7;border-radius:10px;font:inherit;background:#fff;min-width:0;max-width:100%;width:100%}.first-guide-group small{font-size:11px;color:#73836e;font-weight:400}.first-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.first-step{background:#fff;border:1px solid #dce7dd;padding:24px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px #20482d07;min-width:0}.first-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px;width:100%}.first-step-heading>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;background:#e5f2e6;color:#44774d;border-radius:12px;font-size:19px;font-weight:800}.first-step:nth-child(2) .first-step-heading>span{background:#fff0dc;color:#b58345}.first-step:nth-child(3) .first-step-heading>span{background:#edeafa;color:#8172a8}.first-step:nth-child(4) .first-step-heading>span{background:#e5effb;color:#5680b1}.first-step-heading small{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#7c957e}.first-step h2{font-size:20px;line-height:1.35;margin:5px 0;color:#2c4c37}.first-status-icon{color:#719c74;margin-left:auto;flex-shrink:0}.first-step p{font-size:13px;line-height:1.8;color:#687c6b}.first-step .first-step-context{background:#f4f8f0;border-radius:9px;padding:10px 12px;margin:8px 0 18px;font-size:12px;width:100%}.first-step>.workspace-link,.first-step>button{margin-top:auto}.first-step>small{font-size:11px;color:#8d967f;margin-top:8px}.first-prep-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding-top:20px}.first-prep-picker label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650}.first-prep-picker button{align-self:end;padding:10px}.first-prep-picker small{grid-column:1/-1;font-size:11px;color:#8a9783;line-height:1.6}.first-step>.first-start-empty{font-size:11px;color:#5f8468;display:flex;align-items:center;gap:6px;margin-top:14px}.first-button-map,.first-live-check,.first-troubleshooting{padding:24px;border:1px solid #dce7d8;border-radius:18px;margin-top:23px;background:#fff}.first-live-check>div{display:flex;align-items:center;gap:12px;color:#628b69}.first-button-map h2,.first-live-check h2{font-size:21px;color:#35563b;margin:0;line-height:1.4}.first-live-check>p{font-size:13px;color:#7e8d78}.first-live-check label{display:flex;align-items:center;gap:11px;padding:13px 0;font-size:13px;color:#537159;border-top:1px solid #edf1e8;line-height:1.7}.first-live-check input{accent-color:#4e855b;width:17px;height:17px;flex-shrink:0}.first-live-check .first-ready{display:flex;align-items:center;gap:8px;background:#edf6e9;padding:12px;border-radius:9px;color:#53804c}.first-button-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.first-button-map article{padding:16px;background:#f4f8f1;border-radius:12px;font-size:13px;line-height:1.6}.first-button-map article:nth-child(2){background:#edf3fc}.first-button-map article:nth-child(3){background:#fff1e7}.first-button-map b{color:#496c4d}.first-button-map p{font-size:12px;color:#7b8d75;margin-bottom:0}.first-troubleshooting summary{font-size:14px;font-weight:700;color:#486c4c;cursor:pointer}.first-troubleshooting ul{padding-left:20px;font-size:13px;color:#74866f;line-height:1.8}.first-troubleshooting li{margin:12px 0}.first-lesson-prompt{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#f2f7e9,#edf4fc);border:1px solid #dce7d3;border-radius:16px;padding:18px 20px;margin:22px 0;text-decoration:none;color:#496a49}.first-prompt-icon{background:#fff9;border-radius:12px;display:grid;place-items:center;width:46px;height:46px;flex-shrink:0}.first-lesson-prompt>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px}.first-lesson-prompt b{font-size:15px}.first-lesson-prompt small{font-size:12px;color:#7b8d75;line-height:1.6}.first-lesson-prompt>svg{flex-shrink:0}.student-entry-guide{padding:22px;background:#eff5fe;border:1px solid #d8e5f5;border-radius:18px;color:#42658b}.student-entry-guide h2{font-size:22px;color:#36567b;margin:0 0 18px}.student-entry-guide ol{list-style:none;counter-reset:entry;padding:0;margin:0}.student-entry-guide li{counter-increment:entry;position:relative;padding:0 0 17px 38px;line-height:1.6;font-size:13px}.student-entry-guide li:before{content:counter(entry);position:absolute;left:0;top:0;display:grid;place-items:center;background:#dce9fa;border-radius:50%;width:25px;height:25px;font-weight:800;color:#4b70a0}.student-entry-guide li:last-child{padding-bottom:0}.student-entry-guide li b,.student-entry-guide li span{display:block}.student-entry-guide li span{color:#7286a1;font-size:12px;margin-top:4px}.student-entry-tools{display:grid;gap:13px;padding-top:20px;margin-top:19px;border-top:1px solid #dbe5f2}.student-entry-tools>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#6983a4;line-height:1.7}.student-entry-tools svg{flex-shrink:0}.access-gate .student-entry-guide.is-compact{margin:20px 0;padding:15px;text-align:left}.student-entry-guide.is-compact h2{font-size:16px;margin-bottom:13px}.student-entry-guide.is-compact li{font-size:12px;padding-bottom:12px;padding-left:32px}.student-entry-guide.is-compact li:last-child{padding-bottom:0}.student-entry-guide.is-compact li span{font-size:11px}.student-entry-guide.is-compact li:before{width:22px;height:22px}.first-student-start{padding:25px;border-radius:18px;margin-top:22px;background:#fff;border:1px solid #dce6f1}.first-student-start h2{font-size:23px;color:#365d86;margin:0 0 10px}.first-student-start p{font-size:13px;color:#7e90a4;line-height:1.7}.first-student-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.first-student-actions article{padding:22px;background:#fff1ea;border:1px solid #efdfd4;border-radius:16px;font-size:15px;color:#9a6251}.first-student-actions article:last-child{background:#fcebea;border-color:#efd7d5;color:#a15e5e}.first-student-actions p{font-size:13px;line-height:1.7;color:#9a8275}.invite-student-steps{margin-top:18px}.invite-student-steps>summary{font-size:12px;color:#6e8a73;cursor:pointer}.invite-student-steps .student-entry-guide{margin-top:12px}.invite-panel .student-entry-guide li{display:block}.first-lesson-guide .primary{display:inline-flex;align-items:center;gap:8px}@media(max-width:800px){.first-button-map>div,.first-guide-steps{grid-template-columns:minmax(0,1fr)}.first-guide-art{display:none}.first-guide-hero{padding:22px}.first-step{padding:21px}}@media(max-width:500px){.first-guide-hero h1{font-size:27px}.first-student-actions{grid-template-columns:1fr}.first-button-map,.first-live-check,.first-troubleshooting{padding:19px}.first-lesson-prompt{padding:15px;gap:12px}.first-lesson-prompt b{font-size:14px}.first-step .workspace-link{font-size:12px}.student-entry-guide{padding:18px}.first-guide-group{max-width:100%}}