.lesson-planner{padding-block:42px 64px}.lesson-planner:not(.has-result){max-width:850px}.lesson-planner [hidden]{display:none!important}
.lesson-planner-heading{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px}.lesson-planner-heading h1{font-size:36px;max-width:650px}.lesson-planner-heading p:last-child{margin-bottom:0;max-width:620px}
.lesson-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#f7faf8;border:1px solid #e0e8e2;border-radius:12px;font-size:14px;font-weight:800}.lesson-setting select{max-width:220px;background:white;border:1px solid #cdd8d0;border-radius:8px;padding:9px;color:var(--ink)}
.lesson-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.lesson-progress li{display:flex;align-items:center;gap:8px;border-bottom:3px solid #e8ece9;padding:0 0 14px;color:#718177;font-size:14px;font-weight:800}.lesson-progress span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f4f1}.lesson-progress [aria-current=step],.lesson-progress .is-done{border-color:#239447;color:#197d39}.lesson-progress [aria-current=step] span{color:white;background:#239447}
.lesson-step{border:0;padding:8px 0 0;margin:0;min-width:0}.lesson-step legend{font-size:29px;line-height:1.25;font-weight:900;letter-spacing:-.025em;padding:0}.lesson-step>p{margin-top:10px}.lesson-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.lesson-choice,.lesson-story-choice{position:relative;cursor:pointer}.lesson-choice>input,.lesson-story-choice>input{position:absolute;width:1px;height:1px;opacity:0}.lesson-choice>span{min-height:90px;padding:22px;border:1.5px solid #dbe3dd;border-radius:13px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:white}.lesson-choice strong{font-size:19px}.lesson-choice small{font-size:12px;color:#687995}.lesson-choice input:checked+span,.lesson-story-choice input:checked+span{background:#f1faf3;border-color:#209445;box-shadow:0 0 0 1px #209445}.lesson-choice input:focus-visible+span,.lesson-story-choice input:focus-visible+span{outline:3px solid #087cff;outline-offset:3px}.lesson-choice:hover>span,.lesson-story-choice:hover>span{border-color:#8dc5a0}
.lesson-step-actions{display:flex;gap:14px;margin:30px 0 0;justify-content:space-between}.lesson-step-actions .button{min-width:145px}.lesson-planner input[type=search],.lesson-own-notes textarea{display:block;width:100%;padding:15px;border:1.5px solid #d5ded8;border-radius:12px;background:white;color:var(--ink)}.lesson-theme-heading{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:14px}.lesson-theme-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.lesson-theme-chips button{border:1px solid #dae3dd;background:white;border-radius:99px;font-size:13px;font-weight:800;color:#526459;padding:8px 15px}.lesson-theme-chips [aria-pressed=true]{background:#197d39;color:white;border-color:#197d39}.lesson-theme-chips button:hover{border-color:#197d39}
.lesson-story-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lesson-story-choice>span{display:flex;align-items:center;gap:12px;padding:15px;border:1.5px solid #dfe5e1;border-radius:12px;height:100%;min-height:84px}.lesson-story-choice strong,.lesson-story-choice small{display:block}.lesson-story-choice strong{font-size:15px;line-height:1.35}.lesson-story-choice small{font-size:12px;color:#718177;margin-top:5px}.lesson-series-button{width:100%;margin-top:18px}.lesson-text-button{border:0;background:transparent;padding:4px 0;color:#197d39;font:inherit;font-size:14px;font-weight:800;text-decoration:none}.lesson-text-button:hover{text-decoration:underline}.lesson-status,.lesson-form-message{font-size:14px;color:#197d39;margin:18px 0;min-height:0}.lesson-status:empty,.lesson-form-message:empty{display:none}
.lesson-result-heading{padding-top:22px}.lesson-result-heading h1{font-size:38px;margin-bottom:10px}.lesson-result-heading>p{margin-bottom:10px}.lesson-focus{font-size:18px;max-width:800px}.lesson-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0 28px}.lesson-result-actions .button{font-size:13px;min-height:44px;padding:10px 17px}.lesson-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.lesson-week{margin-bottom:32px}.lesson-week-heading h2{font-size:26px;margin:0 0 8px}.lesson-week-heading p{font-size:14px}
.lesson-outline-step{border:1px solid #dfe5e1;border-radius:13px;margin-bottom:12px;background:white}.lesson-outline-step summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none}.lesson-outline-step summary::-webkit-details-marker{display:none}.lesson-step-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#eef7f0;color:#197d39;border-radius:8px;font-size:13px;font-weight:800}.lesson-outline-step summary strong{font-size:16px}.lesson-minutes{margin-left:auto;white-space:nowrap;font-size:12px;color:#687995}.lesson-outline-step>div{padding:0 22px 7px 60px;font-size:15px}.lesson-outline-step p{margin-bottom:15px;line-height:1.7}.lesson-outline-step[open] summary>.chevron{transform:rotate(225deg)}
.lesson-preparation,.lesson-swap{padding:15px 18px;border:1px solid #e3e9e5;background:#f8faf8;border-radius:12px;margin-top:16px;font-size:14px}.lesson-preparation summary,.lesson-swap summary{cursor:pointer;font-weight:800}.lesson-preparation h3{font-size:15px;margin:18px 0 8px}.lesson-preparation p{font-size:14px}.lesson-swap>p{font-size:13px;margin:14px 0}.lesson-candidate{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e3e9e5;font-size:13px}.lesson-candidate input{margin-top:4px;accent-color:#197d39}.lesson-candidate strong,.lesson-candidate small{display:block}.lesson-candidate small{color:#687995;margin-top:4px}.lesson-swap .button{margin-top:15px;min-height:40px;padding:8px 14px}.lesson-no-match{font-size:13px;background:#fff8e4;border-radius:10px;padding:15px;margin-top:16px}.lesson-own-notes{padding-top:5px}.lesson-own-notes label{font-size:20px;font-weight:900}.lesson-own-notes p{font-size:13px;margin-top:8px}
.lesson-resources{border:1px solid #dce6de;border-radius:17px;background:#fbfdfb;padding:24px}.lesson-resources h2{font-size:23px;margin:15px 0 10px}.lesson-resources>p{font-size:14px}.lesson-resource-list{margin:20px 0}.lesson-resource-list article{border-bottom:1px solid #e3e9e5;padding:12px 0}.lesson-resource-list article>a{display:flex;gap:12px;align-items:start;color:var(--ink)}.lesson-resource-list img{border-radius:7px;object-fit:contain;background:#f2f5f2;width:60px;height:60px;flex-shrink:0}.lesson-resource-list strong{font-size:13px;line-height:1.4;display:block}.lesson-resource-list small{display:block;margin-top:7px;color:#197d39;font-size:12px;font-weight:800}.lesson-package-total{display:flex;justify-content:space-between;font-size:14px!important}.lesson-resources>.button{font-size:13px;min-height:44px;padding:12px;margin-bottom:10px}.lesson-resources .small{font-size:12px}
.saved-lessons-list{display:grid;gap:12px;margin-top:20px}.saved-lessons-list>a{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #dfe5e1;border-radius:12px;color:var(--ink)}.saved-lessons-list>a:hover{background:#f3faf5;text-decoration:none}.saved-lessons-list strong,.saved-lessons-list small{display:block}.saved-lessons-list small{font-size:12px;color:#687995;margin-top:6px}
@media(max-width:850px){.lesson-result-layout{grid-template-columns:1fr;gap:24px}.lesson-resources{max-width:none}.lesson-resource-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lesson-resources>.button{max-width:420px}.lesson-planner-heading h1{font-size:31px}}
@media(max-width:580px){.lesson-planner{padding-block:28px 40px}.lesson-planner-heading{gap:14px;margin-bottom:22px}.lesson-planner-heading>img{width:44px;height:44px}.lesson-planner-heading h1{font-size:27px}.lesson-planner-heading .eyebrow{font-size:10px}.lesson-planner-heading p{font-size:14px}.lesson-setting{align-items:start;flex-direction:column;gap:8px;padding:14px}.lesson-setting select{width:100%;max-width:none}.lesson-progress{gap:8px;margin:24px 0}.lesson-progress li{font-size:11px;gap:5px}.lesson-progress span{width:23px;height:23px}.lesson-step legend{font-size:26px}.lesson-step>p{font-size:14px}.lesson-choices{grid-template-columns:1fr;gap:10px}.lesson-choice>span{min-height:70px;padding:17px}.lesson-choice strong{font-size:17px}.lesson-step-actions .button{min-width:0;flex:1;padding:12px;font-size:13px}.lesson-story-options{grid-template-columns:1fr}.lesson-result-heading h1{font-size:30px}.lesson-result-heading p{font-size:14px}.lesson-result-actions{gap:9px}.lesson-result-actions .button{font-size:12px;padding:10px 12px;flex-grow:1}.lesson-result-actions>.lesson-text-button{width:100%;text-align:left}.lesson-outline-step summary{padding:14px;gap:8px}.lesson-outline-step summary strong{font-size:14px}.lesson-outline-step>div{padding:0 16px 3px;font-size:14px}.lesson-resources{padding:20px}.lesson-resource-list{grid-template-columns:1fr}.lesson-minutes{font-size:11px}.lesson-week-heading h2{font-size:24px}}
@media print{.site-header,.site-footer,.preview-strip,.lesson-result-actions,.lesson-text-button,.lesson-resources,.lesson-swap,.lesson-own-notes,.account-sidebar,.account-heading,.toast,[data-promotions]{display:none!important}.lesson-planner{width:100%;padding:0}.lesson-result-layout{display:block}.lesson-outline-step{break-inside:avoid}.lesson-week{break-before:page}.lesson-week:first-child{break-before:auto}.lesson-outline-step>div{display:block!important}.lesson-result-heading h1{font-size:27px}body{font-size:11pt}.lesson-outline-step summary{padding:12px}.lesson-planner p{color:#222}}

.lesson-preferences>summary{cursor:pointer;font-size:14px;font-weight:800;color:#526459}.lesson-preferences[open]>.lesson-setting{margin-top:12px}
