.lesson-plan-page.svelte-fcu0hv{display:flex;flex-direction:column;gap:15px}.page-header.svelte-fcu0hv{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #333;padding-bottom:10px}.header-main.svelte-fcu0hv h1:where(.svelte-fcu0hv){font-size:18pt;margin:0 0 4px;font-weight:700}.theme.svelte-fcu0hv{font-size:11pt;color:#666;margin:0}.header-meta.svelte-fcu0hv{text-align:right}.course.svelte-fcu0hv{display:block;font-size:10pt;color:#666}.duration.svelte-fcu0hv{display:block;font-size:14pt;font-weight:600;color:#0d9488}section.svelte-fcu0hv h2:where(.svelte-fcu0hv){font-size:12pt;font-weight:600;margin:0 0 8px;color:#333;text-transform:uppercase;letter-spacing:.5px}.overview-section.svelte-fcu0hv,.final-task-section.svelte-fcu0hv{background:#f9fafb;padding:12px;border-radius:6px}.overview-section.svelte-fcu0hv p:where(.svelte-fcu0hv),.final-task-section.svelte-fcu0hv p:where(.svelte-fcu0hv){margin:0;font-size:10pt;line-height:1.5}.phases-list.svelte-fcu0hv{display:flex;flex-direction:column;gap:12px}.phase-card.svelte-fcu0hv{border:1px solid #ddd;border-radius:8px;padding:12px;background:#fff}.phase-header.svelte-fcu0hv{display:flex;align-items:center;gap:10px;margin-bottom:8px}.phase-number.svelte-fcu0hv{width:24px;height:24px;background:#333;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12pt;font-weight:600;flex-shrink:0}.phase-title.svelte-fcu0hv{flex:1}.phase-title.svelte-fcu0hv h3:where(.svelte-fcu0hv){margin:0;font-size:12pt;font-weight:600}.phase-duration.svelte-fcu0hv{font-size:9pt;color:#666}.content-badge.svelte-fcu0hv{padding:2px 8px;border-radius:4px;font-size:8pt;font-weight:500;text-transform:uppercase}.bg-blue-100.svelte-fcu0hv{background:#dbeafe}.text-blue-800.svelte-fcu0hv{color:#1e40af}.bg-green-100.svelte-fcu0hv{background:#dcfce7}.text-green-800.svelte-fcu0hv{color:#166534}.bg-purple-100.svelte-fcu0hv{background:#f3e8ff}.text-purple-800.svelte-fcu0hv{color:#6b21a8}.bg-teal-100.svelte-fcu0hv{background:#ccfbf1}.text-teal-800.svelte-fcu0hv{color:#115e59}.phase-content.svelte-fcu0hv{font-size:10pt;margin-bottom:6px}.content-name.svelte-fcu0hv{margin:0}.item-count.svelte-fcu0hv{color:#666;font-size:9pt}.stages-list.svelte-fcu0hv{font-size:9pt;margin-top:6px}.stages-list.svelte-fcu0hv ol:where(.svelte-fcu0hv){margin:4px 0 0 20px;padding:0}.stages-list.svelte-fcu0hv li:where(.svelte-fcu0hv){margin-bottom:2px}.stage-duration.svelte-fcu0hv{color:#666;font-size:8pt}.timing-guide.svelte-fcu0hv{margin-top:6px;font-size:9pt;color:#666;border-left:2px solid #ddd;padding-left:8px}.sdgs-section.svelte-fcu0hv{margin-top:10px}.sdg-badges.svelte-fcu0hv{display:flex;flex-wrap:wrap;gap:6px}.sdg-badge.svelte-fcu0hv{padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:9pt;font-weight:500}.page-footer.svelte-fcu0hv{margin-top:auto;padding-top:15px;border-top:1px solid #ccc}.notes-section.svelte-fcu0hv strong:where(.svelte-fcu0hv){font-size:10pt}.notes-lines.svelte-fcu0hv{margin-top:8px}.note-line.svelte-fcu0hv{height:20px;border-bottom:1px solid #ddd}
