.planner-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}
.language-switch{display:flex;justify-content:flex-end;margin-bottom:12px}.lang-button{position:relative;width:30px;height:26px;border:1px solid var(--line);border-radius:999px;padding:0;background:white;color:var(--deep);font-size:.62rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.lang-button::after{content:"";position:absolute;inset:-9px}.lang-button:hover,.lang-button:focus-visible{border-color:var(--deep)}
.planner-disclaimer{margin-bottom:24px}
.progress-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:24px;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);margin-bottom:24px}.progress-card h2{margin:0}.progress-card progress{width:100%;height:20px;accent-color:var(--deep)}
.planner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.planner-step{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.planner-step:has(input:checked){border-color:#89a20e;background:#fbffdf}.planner-step p{flex:1;color:var(--muted)}
.step-check{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;font-size:1.08rem}.step-check input{width:22px;height:22px;accent-color:var(--deep)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e8f2e9;font-size:.82rem}
.step-links{display:flex;gap:14px;flex-wrap:wrap}.notes-card{margin-top:24px}.planner-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.planner-actions .status{margin:0}
@media(max-width:760px){.planner-grid,.progress-card{grid-template-columns:1fr}.planner-actions{display:grid}.language-switch .lang-button{width:30px}}
