.plan-viewer.svelte-1ez3yzz{max-width:800px;margin-inline:auto}.preview-banner.svelte-1ez3yzz{color:#5b4677;background:#efebf7;border:1px solid #dbd1ec;border-radius:16px;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.9rem;line-height:1.6;display:flex}.plan-header.svelte-1ez3yzz{background:#eaf0e4;border-radius:28px;padding:2.4rem}.title-row.svelte-1ez3yzz{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.plan-icon.svelte-1ez3yzz{background:#fffef6b3;border-radius:22px;place-items:center;width:72px;height:72px;font-size:2.5rem;display:grid}.eyebrow.svelte-1ez3yzz{color:#5d7452;letter-spacing:.12em;margin:0 0 .65rem;font-size:.7rem;font-weight:800}h1.svelte-1ez3yzz{color:#2b4932;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.15}.plan-summary.svelte-1ez3yzz{color:#4e624e;white-space:pre-line;margin:1rem 0 0;font-size:1.1rem;line-height:1.8}.cover-image.svelte-1ez3yzz{object-fit:contain;background:#f9faf4;border-radius:18px;width:100%;max-height:420px;margin-top:1.5rem;display:block}.safety-note.svelte-1ez3yzz{color:#685632;background:#fff9e9;border:1px solid #e7dbbb;border-radius:16px;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.safety-note.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){font-size:1.6rem;line-height:1}.safety-note.svelte-1ez3yzz strong:where(.svelte-1ez3yzz){font-size:.95rem}.safety-note.svelte-1ez3yzz p:where(.svelte-1ez3yzz){white-space:pre-line;margin:.35rem 0 0;line-height:1.65}.save-note.svelte-1ez3yzz{color:#70786a;align-items:center;gap:.5rem;margin:1rem .3rem 0;font-size:.8rem;line-height:1.6;display:flex}.save-note.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){font-size:1.4rem}.preparation.svelte-1ez3yzz{background:#fffefa;border:1px solid #e1e4d9;border-radius:24px;margin-top:2rem;padding:1.8rem}.section-title.svelte-1ez3yzz{justify-content:space-between;align-items:center;gap:1rem;display:flex}h2.svelte-1ez3yzz{color:#2f4533;letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,3vw,1.8rem)}.count-badge.svelte-1ez3yzz{color:#53624a;white-space:nowrap;background:#edf1e5;border-radius:99px;padding:.4rem .75rem;font-size:.85rem;font-weight:700}.section-intro.svelte-1ez3yzz{color:#69715f;margin:.8rem 0 1.2rem;line-height:1.7}.materials.svelte-1ez3yzz{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.material.svelte-1ez3yzz{cursor:pointer;color:#43533c;overflow-wrap:anywhere;background:#fcfcf6;border:1px solid #e4e5db;border-radius:13px;align-items:center;gap:.85rem;min-height:58px;padding:.85rem 1rem;line-height:1.5;display:flex}.material.checked.svelte-1ez3yzz{background:#edf3e8;border-color:#bbcfb3}input[type=checkbox].svelte-1ez3yzz{appearance:auto;accent-color:#3d6845;cursor:pointer;width:24px;min-width:24px;height:24px;margin:0}.materials-ready.svelte-1ez3yzz{color:#457043;margin:1rem 0 0;font-size:.9rem}.materials-ready.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){margin-right:.4rem}.steps-section.svelte-1ez3yzz{margin-top:2.5rem}.progress-caption.svelte-1ez3yzz{color:#64715a;white-space:nowrap;font-size:.85rem}progress.svelte-1ez3yzz{accent-color:#72915c;background:#e1e6d8;border:none;border-radius:99px;width:100%;height:9px;margin:1.2rem 0 1.5rem;display:block;overflow:hidden}progress.svelte-1ez3yzz::-webkit-progress-bar{background:#e1e6d8;border-radius:99px}progress.svelte-1ez3yzz::-webkit-progress-value{background:#72915c;border-radius:99px}progress.svelte-1ez3yzz::-moz-progress-bar{background:#72915c;border-radius:99px}.view-switch.svelte-1ez3yzz{background:#eeeee4;border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:1.2rem;padding:5px;display:flex}.view-switch.svelte-1ez3yzz button:where(.svelte-1ez3yzz){color:#697160;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700}.view-switch.svelte-1ez3yzz button.active:where(.svelte-1ez3yzz){color:#3c573c;background:#fffefa;border-color:#e1e2d4;box-shadow:0 2px 3px #344a3020}.step-card.svelte-1ez3yzz{background:#fffefa;border:1.5px solid #d9e1d0;border-radius:24px;padding:2rem}.step-card.step-done.svelte-1ez3yzz{border-color:#aac29c}.step-top.svelte-1ez3yzz{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.step-number.svelte-1ez3yzz{color:#45643f;background:#edf2e6;border-radius:99px;padding:.45rem .8rem;font-size:.85rem;font-weight:750;display:inline-block}.step-number.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){color:#6a795d;margin-left:.2rem;font-weight:450}.done-label.svelte-1ez3yzz{color:#4c7244;font-size:.85rem;font-weight:750}.step-card.svelte-1ez3yzz h3:where(.svelte-1ez3yzz){letter-spacing:-.02em;color:#2f4533;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1.6rem;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:700;line-height:1.55}.step-image.svelte-1ez3yzz{object-fit:contain;background:#f4f4eb;border-radius:16px;width:100%;max-height:420px;margin-bottom:1.5rem;display:block}.step-checkbox.svelte-1ez3yzz{color:#3e5a37;cursor:pointer;background:#f2f5ec;border:1.5px solid #d8e2cd;border-radius:14px;align-items:center;gap:.9rem;min-height:64px;padding:1.1rem;font-size:1.1rem;font-weight:700;display:flex}.step-checkbox.checked.svelte-1ez3yzz{background:#e5efdc;border-color:#9dbb88}.step-checkbox.svelte-1ez3yzz input:where(.svelte-1ez3yzz){width:28px;min-width:28px;height:28px}.step-tools.svelte-1ez3yzz{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.tool-button.svelte-1ez3yzz{color:#57664c;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #e0e4d6;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.7rem .9rem;font-size:.9rem;font-weight:650;display:inline-flex}.tool-button.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){place-items:center;min-width:20px;font-size:1.2rem;font-weight:750;display:inline-grid}.tool-button.help-button.svelte-1ez3yzz{color:#796044;border-color:#e6ddcd}.tool-button.help-button.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){border:1.5px solid;border-radius:50%;width:20px;height:20px;font-size:.8rem}.tool-button.svelte-1ez3yzz:disabled{opacity:.5;cursor:not-allowed}.tool-button.svelte-1ez3yzz:hover:not(:disabled){background:#f5f6ee}.step-help.svelte-1ez3yzz{color:#775b34;background:#fbf0df;border:1px solid #e8d7bb;border-radius:14px;margin-top:1rem;padding:1.2rem}.step-help.svelte-1ez3yzz p:where(.svelte-1ez3yzz){white-space:pre-line;margin:.5rem 0 .6rem;font-size:1.05rem;line-height:1.7}.step-help.svelte-1ez3yzz small:where(.svelte-1ez3yzz){color:#816e53;font-size:.8rem;line-height:1.6;display:block}.step-navigation.svelte-1ez3yzz{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.step-navigation.svelte-1ez3yzz>span:where(.svelte-1ez3yzz){color:#77806d;font-size:.85rem}.step-navigation.svelte-1ez3yzz .button:where(.svelte-1ez3yzz){gap:.6rem}.step-navigation.svelte-1ez3yzz button:where(.svelte-1ez3yzz):disabled{opacity:.4;cursor:not-allowed}.all-steps.svelte-1ez3yzz{gap:1.2rem;display:grid}.completion.svelte-1ez3yzz{color:#38552f;background:#e9f1df;border:1px solid #c9d9bb;border-radius:22px;align-items:flex-start;gap:1.1rem;margin-bottom:1.3rem;padding:1.6rem;display:flex}.completion-icon.svelte-1ez3yzz{background:#d2e2c1;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;font-size:1.5rem;display:grid}.completion.svelte-1ez3yzz h3:where(.svelte-1ez3yzz){margin:0 0 .5rem;font-size:1.25rem}.completion.svelte-1ez3yzz p:where(.svelte-1ez3yzz){margin:0 0 1rem;line-height:1.7}.notice.svelte-1ez3yzz{color:#795b2e;background:#fbf0dd;border:1px solid #e6d5b6;border-radius:12px;padding:1rem;font-size:.9rem;line-height:1.7}.speech-note.svelte-1ez3yzz{color:#737a69;font-size:.85rem;line-height:1.7}.reset-link.svelte-1ez3yzz{color:#737e68;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:44px;margin:1rem auto 0;font-size:.9rem;text-decoration:underline;display:block}.closing-note.svelte-1ez3yzz{text-align:center;color:#75806c;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0 0;font-size:.85rem;line-height:1.7;display:flex}button.svelte-1ez3yzz:focus-visible,input.svelte-1ez3yzz:focus-visible{outline-offset:4px;outline:3px solid #527b62}@media (width<=600px){.plan-header.svelte-1ez3yzz{border-radius:22px;padding:1.5rem}.plan-summary.svelte-1ez3yzz{font-size:1rem}.preparation.svelte-1ez3yzz{border-radius:20px;padding:1.3rem}.materials.svelte-1ez3yzz{grid-template-columns:1fr}.step-card.svelte-1ez3yzz{border-radius:20px;padding:1.3rem}.step-card.svelte-1ez3yzz h3:where(.svelte-1ez3yzz){font-size:1.45rem}.step-top.svelte-1ez3yzz{margin-bottom:1.2rem}.step-tools.svelte-1ez3yzz{gap:.5rem}.tool-button.svelte-1ez3yzz{padding:.65rem .7rem;font-size:.85rem}.step-navigation.svelte-1ez3yzz .button:where(.svelte-1ez3yzz){padding-inline:1rem;font-size:.9rem}.completion.svelte-1ez3yzz{gap:.7rem;padding:1.2rem}.completion-icon.svelte-1ez3yzz{width:34px;min-width:34px;height:34px;font-size:1.1rem}.completion.svelte-1ez3yzz h3:where(.svelte-1ez3yzz){font-size:1.15rem}.section-title.svelte-1ez3yzz{gap:.5rem}.progress-caption.svelte-1ez3yzz{font-size:.75rem}}@media (width<=380px){.plan-header.svelte-1ez3yzz{padding:1.2rem}.view-switch.svelte-1ez3yzz{width:100%}.view-switch.svelte-1ez3yzz button:where(.svelte-1ez3yzz){flex:1;padding-inline:.6rem;font-size:.85rem}.step-tools.svelte-1ez3yzz{flex-direction:column}}
