/* Show teaching essentials immediately; keep the complete records one click away. */
.parent-lesson{white-space:normal;font-size:14px;line-height:1.7}.parent-lesson h4{font:700 13px/1.5 'Segoe UI',Arial,sans-serif!important;letter-spacing:.2px;margin:0 0 9px!important}.parent-lesson p{white-space:pre-line;margin:0;font-size:13px;line-height:1.8}.parent-goal{border-bottom:1px solid #d5ddcd;padding:18px 0}.parent-goal h4{color:#557048}.parent-goal p{font-size:14px}.parent-lesson-columns{display:grid;grid-template-columns:.85fr 1.5fr;gap:28px;padding:24px 0}.parent-do ol{padding-left:23px;margin:0}.parent-do li{padding-left:5px;margin-bottom:12px;font-size:14px;line-height:1.75}.parent-do li:last-child{margin-bottom:0}.parent-do li::marker{font-weight:700;color:#687e53}.parent-check{background:#eaf0df;border-radius:8px;padding:18px 20px;margin-bottom:20px}.parent-support{border-left:3px solid #9cad82;padding:4px 0 4px 16px;margin:20px 0}.parent-adjust{border-top:1px solid var(--line);padding-top:15px;color:#57654e}.lesson-timing{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.lesson-timing span{font-size:10px;padding:4px 9px;border:1px solid #d4dccb;border-radius:20px;color:#53624a;background:#f5f7ef}.full-lesson-record{margin-top:22px;border-top:1px solid #d5ddcd;padding:16px 0;font-size:13px;white-space:normal}.full-lesson-record>summary{font-weight:600;color:var(--green);min-height:30px}.full-lesson-record[open]>summary{margin-bottom:16px}.export-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#53624b;margin:0}.export-choice select{padding:9px 12px;border:1px solid #cbd4c0;border-radius:5px;background:#fffdf6;color:var(--ink);font:12px 'Segoe UI',Arial,sans-serif;min-height:40px}
#builder-dialog.lesson-result{max-width:1050px}#builder-dialog.lesson-result #builder-form,#builder-dialog.lesson-result #builder-description,#builder-dialog.lesson-result .generator-intro,#builder-dialog.lesson-result #upload-iep-shortcut{display:none!important}#builder-dialog.lesson-result .builder-layout{display:block}#builder-dialog.lesson-result .preview-panel{background:#fffdf7;padding:24px 30px;display:flex;flex-direction:column}#builder-dialog.lesson-result .preview-panel>.eyebrow{display:none}#builder-dialog.lesson-result #export-actions{order:-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}#builder-dialog.lesson-result #export-actions button{margin:0}#builder-dialog.lesson-result #plan-preview{white-space:normal}#builder-dialog.lesson-result #plan-preview>h3{font-size:32px;margin:12px 0 18px}#builder-dialog.lesson-result .suggestion-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px}#builder-dialog.lesson-result .generated-section>p{white-space:pre-wrap}#builder-dialog.lesson-result .parent-lesson{margin-top:8px}
#iep-upload-dialog.has-batch>.upload-lead,#iep-upload-dialog.has-batch>.upload-zone,#iep-upload-dialog.has-batch>.paste-option{display:none}#iep-upload-dialog.has-batch:not(.reviewing)>#import-review{display:none}#iep-upload-dialog.has-batch .upload-settings{margin:18px 0 0;padding:12px 16px;background:#eef1e7;border-radius:8px;gap:16px}#iep-upload-dialog.has-batch .upload-settings .field{margin-bottom:0}#iep-upload-dialog.has-batch #upload-status{font-size:12px;padding:10px 14px;margin:12px 0;background:#eef1e7;color:#516344}.batch-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:20px 0}.batch-tools .outline{font-size:12px;min-height:40px;padding:8px 13px}.batch-tools .text-button{font-size:11px}.batch-tools .export-choice{margin-left:auto}.coverage-grid{gap:8px;margin:12px 0}.coverage-grid>div{display:flex;flex-direction:row;gap:8px;padding:7px 13px;font-size:12px;border-radius:20px}.coverage-grid span{font-size:11px}#lesson-jumps{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 20px;margin:0 0 4px;border-bottom:1px solid var(--line)}#lesson-jumps button{background:#fffdf8;border:1px solid #cbd5bf;border-radius:5px;color:var(--green);padding:9px 13px;font-size:11px;min-height:39px}#lesson-jumps button:hover{background:#e9eedf}.batch-lesson{scroll-margin-top:125px;margin:24px 0;border-color:#cbd5bf}.lesson-card-heading{padding:19px 24px;display:grid;grid-template-columns:155px 1fr auto;gap:16px;align-items:center;background:#e9eee0}.lesson-card-heading .lesson-title{font:27px/1.2 Georgia;margin:0;scroll-margin-top:135px}.batch-lesson>.parent-lesson{padding:0 24px 22px}.batch-lesson>.full-lesson-record{margin:0 24px;padding-bottom:10px}.batch-lesson>.batch-actions{padding:12px 24px 22px}.batch-lesson>.full-lesson-record .batch-lesson-body{padding:0 0 15px}#batch-title{scroll-margin-top:135px}
@media(max-width:720px){.parent-lesson-columns{grid-template-columns:1fr;gap:22px;padding:20px 0}.parent-lesson p,.parent-do li{font-size:13px}.parent-check{padding:16px}.parent-do ol{padding-left:20px}#builder-dialog.lesson-result .preview-panel{padding:18px 12px}#builder-dialog.lesson-result #plan-preview>h3{font-size:26px}#builder-dialog.lesson-result #export-actions{gap:9px;padding-bottom:16px;margin-bottom:12px}#builder-dialog.lesson-result .suggestion-actions{gap:8px}.export-choice{width:100%;font-size:10px}.export-choice select{flex:1;min-width:0}.batch-tools{gap:10px 16px}.batch-tools .export-choice{margin-left:0}#iep-upload-dialog.has-batch .upload-settings{padding:12px;grid-template-columns:1fr 1fr;gap:10px}#iep-upload-dialog.has-batch .upload-settings .field:first-child{grid-column:1/-1}#iep-upload-dialog.has-batch .upload-settings .field{font-size:11px}#iep-upload-dialog.has-batch .upload-settings input,#iep-upload-dialog.has-batch .upload-settings select{font-size:12px;padding:8px}#lesson-jumps{gap:6px}#lesson-jumps button{padding:8px 10px;font-size:10px}.lesson-card-heading{grid-template-columns:1fr;gap:8px;padding:18px}.lesson-card-heading .lesson-title{font-size:25px}.batch-lesson>.parent-lesson{padding:0 18px 18px}.batch-lesson>.full-lesson-record{margin:0 18px}.batch-lesson>.batch-actions{padding:12px 18px 18px}.lesson-card-heading .lesson-goal{text-align:left}.batch-lesson{scroll-margin-top:160px}.lesson-card-heading .lesson-title{scroll-margin-top:170px}}
@media print{#print-output .print-lesson-start{break-before:page}}

.lesson-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.lesson-mode button{text-align:left;background:#fffdf7;border:1px solid #cbd5bf;border-radius:9px;padding:18px;color:#234c3c}.lesson-mode button[aria-pressed="true"]{background:#eaf0df;border:2px solid #234c3c;padding:17px}.lesson-mode strong,.lesson-mode span{display:block}.lesson-mode strong{font-size:18px;margin-bottom:7px}.lesson-mode span{font-size:12px;line-height:1.6}#iep-upload-dialog.quick-mode .upload-settings,#iep-upload-dialog.quick-mode #import-review{display:none!important}@media(max-width:600px){.lesson-mode{grid-template-columns:1fr}.lesson-mode button{padding:13px}.lesson-mode button[aria-pressed="true"]{padding:12px}}

#iep-upload-dialog.quick-mode .upload-settings{display:grid!important;grid-template-columns:1fr;background:#eef1e7;border-radius:8px;padding:12px 16px}#iep-upload-dialog.quick-mode .upload-settings>.field:not(:first-child){display:none}#iep-upload-dialog.quick-mode .upload-settings select{max-width:320px}.lesson-extras{border-top:1px solid #d5ddcd;margin-top:15px;padding:12px 0;font-size:12px}.lesson-extras summary{cursor:pointer;color:#234c3c}.lesson-extras .parent-adjust{border:0}.parent-do li{margin-bottom:10px}.parent-lesson-columns{gap:22px;padding:18px 0}

.parent-lesson>.parent-do{padding:18px 0}.parent-lesson .parent-do li{white-space:pre-line}.batch-heading~p.tiny{display:none}#batch-coverage .coverage-grid{display:none}

/* Keep the period selector and explicit update action together and in view. */
#iep-upload-dialog .lesson-control-header{position:sticky;top:-32px;z-index:5;background:var(--cream);padding-bottom:10px;border-bottom:1px solid var(--line)}
#iep-upload-dialog .lesson-control-header .dialog-head{position:static;border-bottom:0}
#iep-upload-dialog .upload-settings,#iep-upload-dialog.has-batch .upload-settings{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin:8px 0 0;padding:12px 16px;background:#eef1e7;border-radius:8px}
#iep-upload-dialog.quick-mode .upload-settings{grid-template-columns:1fr}
#iep-upload-dialog .upload-settings .field{margin:0;min-width:0}
#iep-upload-dialog .plan-length-control{min-width:0;max-width:440px}
#iep-upload-dialog .plan-length-actions{display:flex;align-items:stretch;gap:8px;margin-top:8px}
#iep-upload-dialog .plan-length-actions select{flex:1;min-width:0;max-width:none;width:100%;margin:0;border:1px solid #c9cebe;border-radius:5px;padding:10px;font:13px 'Segoe UI',Arial,sans-serif;background:#fffdf7;color:var(--ink)}
#iep-upload-dialog .upload-settings #plan-length-help{margin:7px 0 0;line-height:1.5}
#iep-upload-dialog .upload-settings #update-lessons{flex:0 0 auto;min-height:44px;margin:0;padding:10px 14px;white-space:nowrap;font-size:12px}
@media(max-width:720px){#iep-upload-dialog .lesson-control-header{top:-22px}#iep-upload-dialog .lesson-control-header .dialog-head .eyebrow{display:none}#iep-upload-dialog .lesson-control-header .dialog-head h2{font-size:21px;margin-bottom:4px}#iep-upload-dialog .upload-settings,#iep-upload-dialog.has-batch .upload-settings{grid-template-columns:1fr 1fr;padding:10px;gap:8px}#iep-upload-dialog .plan-length-control{grid-column:1/-1;max-width:none}#iep-upload-dialog.quick-mode .upload-settings{grid-template-columns:1fr}#iep-upload-dialog .plan-length-actions select{font-size:11px;padding:8px}#iep-upload-dialog .upload-settings #update-lessons{font-size:11px;padding:8px 10px}#iep-upload-dialog #plan-length-help{font-size:10px}}
#iep-upload-dialog #batch-title,#iep-upload-dialog #review-title,#iep-upload-dialog .batch-lesson{scroll-margin-top:calc(var(--lesson-toolbar-height,240px) + 16px)}

.activity-content { display: block; min-width: 0; }
.activity-title { display: block; margin-bottom: .2rem; font: 700 1rem/1.35 var(--font-body, sans-serif); color: #714a39; }
