.education-root{width:100%;min-width:0;color:#23302c}.edu-workspace{display:grid;gap:22px}.edu-heading,.edu-plan-heading,.edu-running{display:flex;align-items:center;justify-content:space-between;gap:20px}.edu-heading h2{font-size:28px;letter-spacing:-1px;margin:5px 0}.edu-eyebrow{font-size:13px;font-weight:800;color:#427460}.edu-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e0d5;padding-bottom:10px}.edu-tabs button{min-height:48px;border:0;background:transparent;color:#65756c;font-weight:800;padding:10px 18px;border-radius:14px;cursor:pointer}.edu-tabs button.is-active{background:#e0efdd;color:#234a34}.edu-running{background:#daf1e1;border:1px solid #b9d9c3;border-radius:24px;padding:22px}.edu-running h3{margin:5px 0;font-size:23px}.edu-running p,.edu-plan-heading p{margin:6px 0;color:#597267;font-size:14px}.edu-running>div:first-child>span{font-size:13px;font-weight:800}.edu-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.education-root .primary,.education-root .secondary,.edu-dialog .primary,.edu-dialog .secondary{min-height:48px}.edu-course-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.edu-library{display:grid;align-content:start;gap:10px;background:#f0f3eb;border-radius:22px;padding:18px}.edu-library h3{margin:0 0 6px;font-size:17px}.edu-library-item{display:grid;gap:6px;width:100%;text-align:left;border:1px solid #d8e1d2;border-radius:15px;background:#fff;padding:15px;color:inherit;cursor:pointer;min-height:64px}.edu-library-item b{line-height:1.45}.edu-library-item span{font-size:12px;color:#647366}.edu-library-item.is-selected{background:#daf0ce;border-color:#83ae72;box-shadow:0 3px 0 #b0d29e}.edu-import{display:flex;align-items:center;justify-content:center;cursor:pointer}.edu-import input{position:absolute;width:1px;height:1px;opacity:0}.edu-import:focus-within{outline:3px solid #376bcc;outline-offset:3px}.edu-course-detail{min-width:0}.edu-plan-heading{align-items:flex-start}.edu-plan-heading h3{margin:0;font-size:20px}.edu-plan-heading .edu-actions{justify-content:flex-end}.edu-session-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.edu-session-card{display:flex;align-items:center;gap:18px;padding:18px;border-radius:20px;border:1px solid #d8e1d5;background:#fff}.edu-session-number{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e2eed7;color:#45653b;font-size:19px;font-weight:900;flex-shrink:0}.edu-session-copy{flex:1;min-width:0}.edu-session-copy>span{font-size:12px;font-weight:800;color:#637060}.edu-session-copy h4{font-size:17px;margin:6px 0}.edu-session-copy p{font-size:12px;color:#647267;margin:0}.edu-session-card[data-module=create] .edu-session-number{background:#ffe4bd;color:#965016}.edu-session-card[data-module=test] .edu-session-number{background:#e0e5ff;color:#5140a3}.edu-session-card[data-module=revise] .edu-session-number{background:#ffdfd4;color:#ad5240}.edu-session-card[data-module=showcase] .edu-session-number{background:#fff0a7;color:#805a00}.edu-empty{text-align:center;background:#fff;border:1px dashed #bccbb3;border-radius:24px;padding:24px}.edu-empty img{width:180px;height:150px;object-fit:contain}.edu-empty h3{font-size:25px;margin:10px 0}.edu-empty p{line-height:1.8;color:#5b6d5d}.edu-storage-note,.edu-help{font-size:12px;line-height:1.65;color:#69786c}.edu-storage-note{margin:0}.edu-dialog{display:grid;gap:18px;color:#27332d}.edu-dialog>label,.edu-block-fields>label,.edu-field-row>label,.edu-auto-group>label,.edu-group-edit-row>label{display:grid;gap:8px;font-size:14px;font-weight:800}.edu-dialog fieldset{border:0;padding:0;margin:0}.edu-dialog legend{font-weight:800;font-size:14px;margin-bottom:10px}.edu-choice-options,.edu-count-options{display:flex;gap:8px;flex-wrap:wrap}.edu-choice-options label,.edu-count-options label{cursor:pointer;position:relative}.edu-choice-options input,.edu-count-options input{position:absolute;opacity:0}.edu-choice-options span,.edu-count-options span{display:block;padding:14px;border:2px solid #d8e1d5;border-radius:15px;background:#fff;font-weight:800}.edu-choice-options input:checked+span,.edu-count-options input:checked+span{border-color:#52813c;background:#e6f3d9;box-shadow:0 3px 0 #b8d6a7}.edu-choice-options input:focus-visible+span,.edu-count-options input:focus-visible+span{outline:3px solid #376bcc;outline-offset:3px}.edu-dialog .input{width:100%;min-height:48px}.edu-dialog textarea.input{font-weight:500;line-height:1.6}.edu-form-error{background:#ffebdf;color:#a94425;padding:12px;border-radius:12px;margin:0;font-size:14px}.edu-edit-block{border:1px solid #d8e1d4;padding:15px;border-radius:17px;margin-bottom:12px;background:#fbfcf7}.edu-edit-block>header{display:flex;align-items:center;gap:8px;min-width:0}.edu-edit-block>header>b{font-size:13px;white-space:nowrap}.edu-edit-block>header>span{flex:1;font-size:14px;line-height:1.4}.edu-edit-block>header button{width:48px;padding:8px;flex-shrink:0}.edu-edit-block details{margin-top:10px}.edu-edit-block summary{cursor:pointer;font-size:13px;color:#597744;padding:8px 0}.edu-block-fields{display:grid;gap:14px;margin-top:14px}.edu-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edu-competencies{display:flex;flex-wrap:wrap;gap:8px 12px}.edu-competencies label{display:flex;align-items:center;gap:6px;min-height:42px;font-size:13px}.edu-competencies input{width:18px;height:18px;accent-color:#517f3f}.edu-group-tool{display:grid;gap:20px}.edu-auto-group{display:flex;gap:12px;align-items:end;background:#f0f4eb;padding:18px;border-radius:20px}.edu-auto-group label{min-width:170px}.edu-auto-group .input{min-height:48px}.edu-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.edu-group-card{background:#fff;border:1px solid #d7e3cf;border-radius:22px;padding:18px}.edu-group-icon{font-size:30px}.edu-group-card h4{font-size:19px;margin:8px 0}.edu-group-card p{font-size:13px;margin:8px 0;color:#647066}.edu-members{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.edu-members span{padding:7px 10px;background:#edf3e6;border-radius:12px;font-size:13px;font-weight:700}.edu-group-card small{display:block;font-size:12px;color:#61745a;line-height:1.5}.edu-unassigned{font-size:13px;background:#fff0d5;padding:14px;border-radius:13px}.edu-group-edit-row{display:grid;grid-template-columns:1fr 150px 40px;gap:10px;align-items:end;margin-bottom:15px}.edu-assignment-list{display:grid;gap:9px}.edu-assignment-list>label{display:flex;gap:12px;align-items:center}.edu-assignment-list b{flex:1}.edu-assignment-list select{width:200px}.edu-record-filter{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:14px;font-weight:800}.edu-record-filter select{width:220px;min-height:48px}.edu-record-list{display:grid;gap:10px}.edu-record-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dce4d5;border-radius:19px;padding:16px;text-align:left;color:inherit;cursor:pointer}.edu-record-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e5efdb;border-radius:15px;font-size:20px;font-weight:800}.edu-record-card>div{flex:1;min-width:0}.edu-record-card small{display:block;font-size:12px;color:#6a786a;margin-top:5px}.edu-record-card p{font-size:14px;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-record-detail section{border:1px solid #e0e8d6;border-radius:17px;padding:14px;background:#fafcf5}.edu-record-detail h3{font-size:16px;margin:0 0 10px}.edu-record-detail section p{font-size:15px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.edu-empty-note{grid-column:1/-1;text-align:center;padding:25px;color:#68796a}.edu-student{max-width:850px;margin:0 auto;padding:8px 0 24px;display:grid;gap:20px}.edu-student-heading{text-align:center}.edu-student-heading>span{font-size:52px;display:block}.edu-student-heading h2{font-size:27px;margin:10px 0;letter-spacing:-1px}.edu-student-heading p{font-size:15px;line-height:1.65;max-width:450px;margin:0 auto;color:#596c50}.edu-my-group{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;background:#e5f2d8;padding:13px;border-radius:18px;font-size:13px}.edu-my-group span{color:#59714a}.edu-student-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edu-big-block{display:grid;justify-items:center;align-content:center;gap:5px;border:3px solid #384935;border-radius:30px;min-height:245px;padding:14px;color:#243723;box-shadow:0 7px 0 #577141;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.edu-reflection-block{background:#d5f28a}.edu-maker-block{background:#ffe279;box-shadow:0 7px 0 #a48a35}.edu-big-block img{width:160px;height:145px;object-fit:contain}.edu-big-block strong{font-size:23px;letter-spacing:-.7px}.edu-big-block>span{font-size:13px;font-weight:800;color:#46613b}.edu-big-block:active{transform:translateY(5px);box-shadow:0 2px 0 #577141}.edu-small-status{display:grid;align-content:center;justify-items:center;text-align:center;gap:15px;background:#edf5e6;border:2px dashed #b6d79b;border-radius:28px;min-height:245px}.edu-small-status>b{font-size:70px}.edu-small-status>span{font-size:18px;line-height:1.55;font-weight:800;color:#537045}.edu-own-records h3{font-size:17px;margin:6px 0 12px}.edu-own-records>div{display:grid;gap:8px}.edu-own-records p{font-size:14px;color:#668258}.edu-own-record{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #d5e5c5;border-radius:17px;padding:13px;min-height:54px;cursor:pointer;text-align:left;color:#334629}.edu-own-record>span{font-size:24px}.edu-own-record b{flex:1;font-size:14px}.edu-own-record small{font-size:11px;color:#687960}.edu-reflection-wizard{text-align:center;gap:8px}.edu-reflection-progress{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.edu-reflection-progress>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#edf1e8;opacity:.6;border:2px solid transparent;font-size:19px}.edu-reflection-progress>span.is-current{opacity:1;background:#e5f8b0;border-color:#739736;transform:scale(1.1)}.edu-reflection-progress>span.is-filled{background:#d9efc5;opacity:1}.edu-reflection-art{display:block;font-size:70px;margin:10px 0}.edu-reflection-wizard h3{font-size:27px;margin:5px 0 20px}.edu-reflection-chips{display:grid;gap:10px;margin-bottom:20px}.edu-reflection-chips button{border:2px solid #aacd88;background:#f0f9de;color:#365026;min-height:52px;padding:10px;border-radius:17px;box-shadow:0 3px 0 #a8c987;cursor:pointer;font-size:14px;font-weight:800;transition:transform .13s ease}.edu-reflection-chips button:active{transform:translateY(2px);box-shadow:0 1px 0 #a8c987}.edu-reflection-chips button.is-selected{background:#cfed8b;border-color:#5c8839}.edu-reflection-label{display:grid;gap:8px;text-align:left;font-size:12px;color:#607256}.edu-reflection-navigation{display:flex;justify-content:space-between;gap:10px;margin:16px 0 10px}.edu-reflection-navigation>button{flex:1}.education-root button:focus-visible,.edu-dialog button:focus-visible{outline:3px solid #376bcc;outline-offset:4px}.modal:has(.edu-edit-course),.modal:has(.edu-edit-groups){max-width:760px}
@media(max-width:1100px){.edu-course-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.edu-heading h2{font-size:25px}.edu-plan-heading,.edu-running{flex-wrap:wrap}.edu-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-session-card{gap:12px;padding:15px}.edu-session-copy h4{font-size:15px}.edu-session-card>.primary{font-size:12px;padding:10px}}
@media(max-width:680px){.edu-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.edu-heading h2{font-size:24px}.edu-tabs{gap:4px}.edu-tabs button{font-size:13px;padding:10px 12px;flex:1}.edu-course-layout{grid-template-columns:1fr}.edu-library{grid-template-columns:1fr 1fr}.edu-library h3{grid-column:1/-1}.edu-library-item{padding:12px}.edu-session-card{flex-wrap:wrap}.edu-session-copy{flex:1}.edu-session-card>.primary{margin-left:54px;width:calc(100% - 54px)}.edu-auto-group{flex-wrap:wrap}.edu-auto-group label{min-width:0;flex:1}.edu-auto-group>button{width:100%}.edu-group-grid{grid-template-columns:1fr 1fr;gap:10px}.edu-group-card{padding:14px}.edu-group-card h4{font-size:17px}.edu-field-row{grid-template-columns:1fr 1fr;gap:8px}.edu-edit-block{padding:12px}.edu-edit-block>header{flex-wrap:wrap}.edu-edit-block>header>span{min-width:140px}.edu-group-edit-row{grid-template-columns:1fr 120px 30px;gap:6px}.edu-group-edit-row label{font-size:12px}.edu-assignment-list select{width:170px}.edu-student{gap:16px}.edu-student-heading h2{font-size:23px}.edu-student-heading>span{font-size:44px}.edu-student-heading p{font-size:13px}.edu-student-choices{gap:13px}.edu-big-block,.edu-small-status{min-height:205px;border-radius:23px}.edu-big-block img{width:120px;height:118px}.edu-big-block strong{font-size:18px}.edu-big-block>span{font-size:11px}.edu-small-status>b{font-size:55px}.edu-small-status>span{font-size:15px}.edu-own-record small{display:none}.edu-reflection-progress{gap:8px}.edu-reflection-art{font-size:54px}.edu-reflection-wizard h3{font-size:25px}.edu-reflection-chips button{font-size:13px}.edu-reflection-wizard .input{font-size:15px}.edu-reflection-navigation{margin-top:12px}.edu-record-filter select{max-width:220px;flex:1}}
@media(prefers-reduced-motion:reduce){.edu-big-block,.edu-reflection-chips button{transition:none}}

/* Concrete lessons stay folded until a teacher needs their preparation notes. */
.edu-session-guide{grid-column:2/-1;min-width:0;font-size:.94rem}.edu-session-guide summary,.edu-teaching-guide summary,.edu-student-more summary,.edu-history-picker summary{cursor:pointer;padding:.85rem .2rem;min-height:2.75rem;font-weight:800}.edu-lesson-info{padding:.8rem 1rem;background:#fff;border:1px solid #ddd9ec;border-radius:1rem;line-height:1.7}.edu-lesson-info p{margin:.6rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.edu-lesson-info ol,.edu-lesson-info ul{padding-left:1.35rem}.edu-lesson-info li{margin:.6rem 0}.edu-lesson-info li p{margin:.15rem 0 .6rem}.edu-teaching-guide{margin:1rem 0;padding:1.1rem;border:2px solid #a29be7;background:#f3f1ff;border-radius:1.4rem}.edu-teaching-guide .edu-plan-heading{align-items:center;gap:1rem}.edu-teaching-guide h3{margin:.4rem 0}.edu-teaching-guide .edu-plan-heading p{max-width:48rem;line-height:1.6;font-size:1.05rem;white-space:pre-wrap}.edu-step-edit,.edu-criterion-edit{display:grid;gap:.65rem;padding:.9rem;margin:.6rem 0;background:#f4f2fb;border-radius:1rem}.edu-edit-block header{flex-wrap:wrap}.edu-edit-block header span{min-width:8rem;overflow-wrap:anywhere}.edu-block-fields fieldset{border:1px solid #d9d5e9;border-radius:1rem;padding:1rem}.edu-block-fields legend{font-weight:800;max-width:100%}.edu-count-options button{min-width:4.3rem;min-height:2.75rem}.edu-growth-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem}.edu-growth-card{padding:1rem;border:1px solid #d5e4d4;border-radius:1.2rem;background:#f8fff4;min-width:0}.edu-growth-card header{display:grid;gap:.35rem}.edu-growth-card small{line-height:1.5}.edu-growth-card ul{padding-left:1.1rem}.edu-growth-card li{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between}.edu-growth-card p{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.edu-assessment-item{display:grid;gap:.4rem;padding:.8rem;background:#f4f2fb;border-radius:.8rem;margin:.6rem 0}.edu-assessment-item small{line-height:1.6}.edu-assessment{display:grid;gap:.8rem}.edu-history-picker{margin:1rem 0}.edu-history-picker button{margin:.3rem;max-width:100%;white-space:normal;text-align:left}.edu-student-heading small{display:block;max-width:90%;margin:0 auto;color:#5e6272;font-weight:700}.edu-step-dots{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.edu-step-dots span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e6e8ef;font-weight:800}.edu-step-dots [aria-current]{background:#5e45c8;color:white;outline:3px solid #cfc3ff;outline-offset:2px}.edu-student-main{display:flex;justify-content:center;margin:1rem 0}.edu-student-main .edu-big-block{max-width:24rem;min-height:12rem}.edu-task-note{text-align:center;line-height:1.8;font-size:1.15rem;padding:1.3rem;background:#edf8ff;border-radius:1.3rem}.edu-student-more{margin-top:1.3rem;border:1px solid #ddd9ed;padding:.5rem 1rem;border-radius:1.2rem;background:#fff}.edu-student-more>.secondary{width:100%;min-height:3rem}.edu-student-more .edu-growth-card{margin:.8rem 0}.peer-observer{display:grid;gap:.8rem}.peer-observer>label{display:grid;gap:.5rem;font-weight:800}.peer-observer p{line-height:1.65;overflow-wrap:anywhere}.peer-observer-scores{display:flex;gap:.5rem;flex-wrap:wrap}.peer-observer-scores p{margin:0;background:#f4f2fb;padding:.6rem .85rem;border-radius:.8rem}.peer-observer summary{cursor:pointer;min-height:2.75rem;padding:.7rem 0;font-weight:800}.peer-observer form label{display:grid;gap:.6rem}.peer-observer small{line-height:1.65}.peer-teacher-note{border:2px solid #a89ae7;background:#f4f0ff;line-height:1.7}.peer-teacher-note p{white-space:pre-wrap;overflow-wrap:anywhere}.edu-workspace :focus-visible,.edu-student :focus-visible,.peer-observer :focus-visible{outline:3px solid #6252dc;outline-offset:3px}
@media(max-width:650px){.edu-session-guide{grid-column:1/-1}.edu-teaching-guide .edu-plan-heading{display:grid}.edu-teaching-guide .edu-actions{display:flex;flex-wrap:wrap}.edu-teaching-guide .edu-actions button{flex:1;min-height:3rem}.edu-session-card .primary{min-height:3rem}.edu-edit-block header{gap:.4rem}.edu-edit-block header span{flex-basis:70%}.edu-student-heading h2{font-size:1.7rem}.edu-student-more{padding:.4rem .8rem}.peer-observer .edu-actions button{min-height:3rem;flex:1}}
@media(prefers-reduced-motion:reduce){.edu-workspace *,.edu-student *,.peer-observer *{animation:none!important;transition:none!important}}
