.goal-stage{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}
.goal-stage h2{font-size:1.5rem}
.goal-model th[scope=row]{width:30%;background:#eaf3f5}
.goal-model th,.goal-model td{overflow-wrap:anywhere}
.goal-stage blockquote{margin:1rem 0}
.goal-help{margin:1rem 0;padding:.85rem 1rem;background:#f2f7f8;border:1px solid var(--line);border-radius:6px}
.goal-help summary{cursor:pointer;color:var(--teal);font-weight:700}
.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.planner-grid>div{padding:1rem;border:1px solid var(--line);border-radius:7px;min-width:0}
.planner-grid p{margin:.4rem 0 .7rem}
.goal-builder textarea,#practice-goal{display:block;max-width:none;min-height:7rem;resize:vertical}
.goal-builder label[for=smart-goal],.goal-builder label[for=suggested-goal]{display:block;margin-top:1.25rem;margin-bottom:.5rem}
.goal-builder #smart-goal,.goal-builder #final-goal,.goal-builder #suggested-goal{min-height:12rem}
.goal-builder button{white-space:normal;text-align:left;max-width:100%}
.goal-builder .field-error{color:#a14300;font-weight:700}
.goal-builder [aria-invalid=true]{border:2px solid #a14300}
.goal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.draft-storage-status{font-size:.9rem;color:var(--muted)}
#goal-suggestion-panel{margin:1rem 0;padding:1rem;border:2px solid var(--teal);border-radius:7px}
#goal-suggestion-panel[hidden]{display:none}
@media(max-width:700px){.planner-grid{grid-template-columns:1fr}.goal-model th[scope=row]{width:35%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lesson-card:hover{transform:none}}
