.saved-goals { margin: 3rem 0 2rem; }
.goal-cascade h2, .goal-cascade p { overflow-wrap: anywhere; }
.goal-cascade-empty { margin: 0; color: #69645d; line-height: 1.45; font-size: .85rem; }
.goal-slider input:disabled { opacity: .45; cursor: not-allowed; }
.goal-horizon-note { display: block; color: #8a604f; line-height: 1.45; }
.goal-parent-field[hidden] { display: none !important; }
.goal-horizon-note:empty { display: none; }
.review-week-field { display: grid; gap: 7px; width: min(100%, 360px); margin: 0 0 22px; color: #817d72; font: 500 10px 'DM Mono', monospace; letter-spacing: .07em; }
.review-week-field[hidden] { display: none; }
.review-week-field select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #cec4b4; border-radius: 7px; background: #fffdf8; color: #2e302b; font: 500 14px 'DM Sans', sans-serif; }
.saved-goals-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.1rem; }
.saved-goals-head h2 { margin: .25rem 0 0; font-family: Fraunces, Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.saved-goals-head h2 span { font-family: 'DM Mono', monospace; font-size: .8rem; color: #82776e; vertical-align: middle; }
.saved-goals-head > p { margin: 0; color: #82776e; font-size: .85rem; }
.saved-goal-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 1rem; }
.saved-goals-empty { grid-column: 1 / -1; margin: 0; padding: 1.6rem; border: 1px dashed #cbbfb1; border-radius: 1rem; color: #756b64; background: #fbf8f2; }
.saved-goal-card { min-width: 0; padding: 1.25rem; border: 1px solid #e1d8cb; border-radius: 1rem; background: #fffdf8; box-shadow: 0 9px 25px rgba(56, 42, 31, .045); }
.saved-goal-card-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.saved-goal-meta { color: #776c64; font: 500 .69rem 'DM Mono', monospace; letter-spacing: .09em; text-transform: uppercase; }
.saved-goal-card h3 { margin: .9rem 0 .35rem; font: 600 clamp(1.2rem, 2vw, 1.45rem)/1.25 Fraunces, Georgia, serif; overflow-wrap: anywhere; }
.saved-goal-why { margin: .35rem 0 1.2rem; color: #746a63; line-height: 1.5; overflow-wrap: anywhere; }
.saved-goal-parent { margin: .35rem 0 .9rem; color: #596b54; font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.saved-goal-progress { display: grid; grid-template-columns: 1fr auto; gap: .45rem; margin-top: 1.1rem; font-size: .78rem; color: #655b53; }
.saved-goal-progress output { font-family: 'DM Mono', monospace; }
.saved-goal-range { grid-column: 1 / -1; width: 100%; accent-color: #a36552; cursor: pointer; }
.saved-goal-card button { min-height: 38px; padding: .35rem .7rem; border: 1px solid #cdbfb0; border-radius: 999px; background: transparent; color: #574a42; cursor: pointer; font: 500 .76rem 'DM Sans', sans-serif; }
.saved-goal-card button:hover { background: #f3ebe1; }
.saved-goal-card .goal-done { margin-top: .85rem; }
.saved-goal-card.status-done, .saved-goal-card.status-manifested { background: #f5f7ee; border-color: #c9d4bc; }
.saved-goal-card.status-released { background: #f7f5f3; }
#goalDialog #goalWhy { min-height: 70px; }
#goalDialog { max-height: min(90vh, 800px); overflow-y: auto; }
#goalDialog #goalEditProgress { width: 100%; accent-color: #a36552; margin: .2rem 0 1rem; }
#goalDialog #goalEditProgressValue { margin-left: .4rem; font-family: 'DM Mono', monospace; }
@media (max-width: 600px) { .saved-goals-head { align-items: start; flex-direction: column; gap: .3rem; } }
