.goal-next { display:flex; width:100%; align-items:center; gap:10px; text-align:left; padding:13px 0 0; min-height:56px; }
.goal-next > span { flex:1; min-width:0; }
.goal-next small { display:block; color:var(--muted); margin-bottom:4px; }
.goal-next strong { display:block; font-size:14px; font-weight:400; overflow-wrap:anywhere; }
.goal-next:hover strong { color:var(--blue); }
.goal-path-hint { margin:14px 0 22px; color:var(--muted); font-size:13px; line-height:1.5; }
.goal-path { list-style:none; padding:0; margin:0; }
.goal-action { position:relative; padding:0 0 24px; }
.goal-action:not(:last-child)::after { content:''; position:absolute; width:1px; background:var(--line); top:41px; bottom:0; left:19px; }
.goal-action-toggle { width:100%; min-height:44px; padding:0; display:flex; align-items:center; gap:12px; text-align:left; font-size:15px; line-height:1.4; }
.goal-action-toggle > span:last-child { min-width:0; overflow-wrap:anywhere; }
.goal-action-marker { flex:none; display:grid; place-items:center; width:39px; height:39px; border:1px solid var(--line); background:var(--surface); border-radius:50%; font-size:14px; color:var(--muted); transition:background .18s,border-color .18s; }
.goal-action-toggle:hover .goal-action-marker { border-color:var(--blue); }
.goal-action.is-done .goal-action-marker { background:var(--green-bg); border-color:var(--green-edge); color:var(--green-icon); }
.goal-action-note { margin:5px 0 0 51px; font-size:13px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.goal-action-status { display:block; color:var(--muted); font-size:12px; margin:6px 0 0 51px; }
.goal-action.is-done .goal-action-status { color:var(--green-icon); }
:root[data-theme="dark"] .goal-action.is-done .goal-action-status { color:var(--green); }
.goal-reward { margin:5px 0 0; }
.goal-plan-editor { margin-top:28px; }
.goal-plan-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.goal-plan-heading > span { font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums; }
.goal-plan-editor > p:not(.sr-only) { color:var(--muted); font-size:13px; line-height:1.5; margin:7px 0 15px; }
#goalActionEditors { list-style:none; padding:0; margin:0; }
.goal-action-editor { padding:15px 0 20px; border-top:1px solid var(--line); }
.goal-action-editor-head { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.goal-action-editor-head > strong { font-size:14px; }
.goal-action-editor-head > div { display:flex; }
.goal-action-editor .icon-button { min-height:44px; width:44px; }
.goal-action-editor .action-up, .goal-action-editor .action-down { transform:rotate(90deg); }
.goal-action-editor .field + .field { margin-top:12px; }
.goal-add-action { width:100%; min-height:44px; }
@media (prefers-reduced-motion:reduce) { .goal-action-marker { transition:none; } }
