.unit-app{max-width:1140px;margin:auto;color:#20352e}.unit-class-bar,.unit-class-bar>div,.unit-heading,.unit-progress,.unit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unit-class-bar{padding:14px 0;border-bottom:1px solid #d6e1da}.unit-class-bar span,.unit-evidence-label,.unit-teacher-note{font-size:13px;color:#5d7167}.unit-heading{padding:22px 0 14px}.unit-heading h2{font-size:22px;flex:1;margin:0}.unit-heading>span,.unit-eyebrow{color:#526f5d;font-size:13px;font-weight:650;letter-spacing:.04em}.unit-blocks{display:flex;gap:8px;flex-wrap:wrap}.unit-blocks .button{border-radius:30px;padding:10px 17px;flex:1;white-space:nowrap}.unit-blocks button[data-active="true"]{background:#e4eee2;color:#1b533a;border-color:#8aac91}.unit-progress{margin:18px 4px 10px;font-size:13px;color:#6b7c73}.unit-workbench{padding:30px;background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 8px 28px #294a3710}.unit-workbench h1{font-size:25px;line-height:1.6;margin:8px 0 24px;white-space:pre-line}.unit-observe{font-size:18px;line-height:1.8;color:#305c48;border-left:4px solid #8cad94;padding:12px 20px;background:#f4f8f2}.unit-source{margin:18px auto;text-align:center;max-width:100%;overflow:auto;border-radius:9px;background:#fafaf7;border:1px solid #e5e8df;padding:12px}.unit-source img{display:block;max-width:100%;height:auto;margin:auto;min-height:45px}.unit-source figcaption{font-size:12px;color:#748076;margin-top:10px}.unit-image-error{min-height:100px;color:#8b3e26}.unit-concept-text{line-height:1.9;white-space:pre-line}.unit-options{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-options legend{font-size:14px;color:#62786a;margin-bottom:12px}.unit-choice{display:flex;align-items:center;gap:12px;padding:18px;border:1.5px solid #dbe4dc;border-radius:12px;cursor:pointer;line-height:1.7;font-size:16px;min-height:76px}.unit-choice:hover{border-color:#75a082;background:#f5faf3}.unit-choice:has(input:checked){background:#ecf6e9;border-color:#558768;box-shadow:0 0 0 1px #558768}.unit-choice-letter{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#eef3ec;border-radius:9px;font-weight:bold}.unit-choice input{accent-color:#416c4f;width:18px;height:18px;flex-shrink:0}.unit-actions{justify-content:flex-start;margin:22px 0 4px}.unit-open-label,.unit-coach-tools form label{display:block;margin:16px 0;color:#496b55;font-size:14px}.unit-open-label input,.unit-open-label textarea,.unit-coach-tools textarea{display:block;width:100%;box-sizing:border-box;padding:13px;margin-top:8px;border:1px solid #bdccbd;border-radius:9px;font-family:inherit;font-size:16px;line-height:1.6}.unit-feedback{margin-top:26px;border-radius:13px;border:1px solid #d7e3d3;background:#f7faf3;padding:22px;line-height:1.85}.unit-feedback.needs-help{border-color:#e1ceb3;background:#fffcf5}.unit-feedback h2{font-size:21px;margin-top:0}.unit-feedback p{white-space:pre-line}.unit-feedback details{margin:14px 0}.unit-feedback summary,.unit-coach-tools summary,.unit-preparation summary{cursor:pointer;font-weight:600;padding:7px 0;color:#436050}.unit-option-reasons b{display:inline-grid;place-items:center;width:25px;border-radius:6px;background:#e9edde;margin-right:6px}.unit-source-note{font-size:14px;border-left:3px solid #cfac7c;padding-left:14px}.unit-hints{margin:20px 0;background:#fcf5e7;padding:15px 20px;border-radius:10px;line-height:1.8}.unit-coach-tools{border-top:1px solid #e0e6db;margin-top:22px;padding-top:16px;font-size:14px}.unit-teacher-bottom{margin-top:18px;display:flex;align-items:center;gap:16px;color:#6b7c71;font-size:13px;flex-wrap:wrap}.unit-report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.unit-report-stats article{background:#f2f7ee;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.unit-report-stats b{font-size:28px}.unit-report-stats span{font-size:13px}.unit-report-evidence{padding:0;list-style:none}.unit-report-evidence li{border-bottom:1px solid #e0e7dd;padding:16px 0;line-height:1.7}.unit-preparation{line-height:1.9}.unit-preparation h2{font-size:24px}.unit-home-card{margin:24px 0;padding:30px;background:linear-gradient(120deg,#f0f6ea,#e6eee8);border:1px solid #c5d9c0;border-radius:18px;display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:20px}.unit-home-card h2{font-size:26px;line-height:1.6}.unit-home-card p{line-height:1.8;color:#566c5d}.unit-home-visual svg{width:100%;height:auto}.unit-child-shell .geo-header nav,.unit-child-shell .geo-role,.unit-child-shell .geo-footer{display:none}.unit-child-view .unit-heading{padding-bottom:8px}.unit-child-view .unit-workbench{padding:34px}.unit-child-view .unit-class-bar span[data-clock]{display:none}details>.unit-source{background:#fff}.unit-original-solution{border-top:1px solid #dbe4d3;padding-top:12px}.unit-app button:focus-visible,.unit-app input:focus-visible{outline:3px solid #afc572;outline-offset:3px}.unit-app .button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.unit-workbench,.unit-child-view .unit-workbench{padding:18px}.unit-heading h2{font-size:18px;flex-basis:100%;order:3}.unit-workbench h1{font-size:20px;margin-bottom:18px}.unit-options{grid-template-columns:1fr}.unit-choice{padding:13px;min-height:60px}.unit-source{padding:7px;margin:14px 0}.unit-blocks{gap:6px}.unit-blocks .button{font-size:12px;padding:8px 10px;flex:initial}.unit-observe{font-size:16px;padding:12px}.unit-feedback{padding:16px}.unit-report-stats{grid-template-columns:repeat(2,1fr)}.unit-home-card{grid-template-columns:1fr;padding:22px}.unit-home-visual{display:none}.unit-home-card h2{font-size:22px}.unit-class-bar .button{padding:8px 10px;font-size:12px}.unit-class-bar>div{gap:8px}.unit-actions .button{font-size:14px}.unit-teacher-bottom span{display:block}}

.unit-blocks{margin-bottom:22px}.unit-teacher-bottom{justify-content:flex-end}.unit-options:has(input:disabled){margin-top:18px}

.geo-management{position:relative;flex-shrink:0}.geo-management summary,.account-management summary{cursor:pointer}.geo-management a,.account-management a{display:block;padding:10px;color:#263f5b;text-decoration:none}.geo-management[open]{background:white;box-shadow:0 4px 18px #17365412;border-radius:8px}.unit-question textarea{width:100%;box-sizing:border-box}
.learner-picker{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d6e3ed;border-radius:16px;background:#fff;color:#18374b;box-shadow:0 24px 80px #152f4955;overflow:auto}
.learner-picker::backdrop{background:#16324a66}
.learner-picker-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 0}
.learner-picker-header h2{font-size:24px;margin:0}
.learner-picker-close{border:0;background:transparent;color:#577084;font-size:30px;line-height:1;width:40px;height:40px;cursor:pointer;border-radius:8px}
.learner-picker-topic{margin:6px 28px 22px;color:#557183;line-height:1.6}
.learner-picker .error-banner{margin:0 28px 18px}
.learner-picker-search{display:block;margin:0 28px 18px;font-size:14px;color:#577084}
.learner-picker-search input{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #ccdce8;border-radius:8px;font:inherit;color:#18374b;background:#fff}
.learner-picker-list{border:0;padding:0;margin:0 28px;max-height:320px;overflow:auto}
.learner-picker-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border-bottom:1px solid #e4edf3;cursor:pointer}
.learner-picker-row:has(input:checked){background:#eef7ff;border-radius:8px}
.learner-picker-row input{width:18px;height:18px;accent-color:#258dcd}
.learner-picker-row small{margin-left:auto;color:#6d7f8c}.learner-picker-row.readonly{color:#8a99a5;cursor:default}
.learner-picker-empty{padding:25px;text-align:center;color:#708592}
.learner-picker-existing{margin:18px 28px;padding:14px;background:#eff6ff;border-radius:8px}.learner-picker-existing p{margin:0 0 10px;font-size:14px}
.learner-picker-actions{display:flex;justify-content:flex-end;gap:12px;padding:22px 28px;border-top:1px solid #e4edf3;margin-top:20px}
.learner-picker :focus-visible{outline:3px solid #258dcd;outline-offset:3px}
@media(max-width:600px){.learner-picker-header{padding:18px 18px 0}.learner-picker-header h2{font-size:22px}.learner-picker-topic{margin:6px 18px 18px}.learner-picker-search,.learner-picker-list{margin-left:18px;margin-right:18px}.learner-picker-actions{padding:18px;gap:8px}.learner-picker-actions .button{padding:10px 14px}.learner-picker-existing,.learner-picker .error-banner{margin-left:18px;margin-right:18px}}
