.goals-view { display: flex; flex-direction: column; gap: var(--space-lg); height: 100%; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: var(--space-lg); } .goals-header { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); } .goals-title { margin: 0; color: var(--text); font-size: calc(var(--space-lg) + var(--space-xs)); } .goals-count { margin: 0; color: var(--text-muted); } .goals-add-button { display: inline-flex; align-items: center; gap: var(--space-sm); } .goals-add-button:focus-visible, .goals-card:focus-visible, .goals-activate-button:focus-visible { outline: none; box-shadow: var(--focus-ring-strong); } .goals-warning { margin: 0; padding: var(--space-md); border-radius: var(--radius-md); border: calc(var(--space-xs) / 4) solid var(--color-warning); background: color-mix(in srgb, var(--color-warning) 10%, transparent); color: var(--color-warning); } .goals-error { margin: 0; } .goals-form { display: flex; flex-direction: column; gap: var(--space-sm); } .goals-form-label { color: var(--text-muted); } .goals-form-label-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); } .goals-form-draft-button { display: inline-flex; align-items: center; gap: var(--space-xs); align-self: flex-start; } .goals-form textarea.input { min-height: calc(var(--space-2xl) * 2); resize: vertical; } .goals-form-actions { display: flex; gap: var(--space-sm); } .goals-list { display: flex; flex-direction: column; gap: var(--space-md); } .goals-card { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); } .goals-card-archived { border-color: color-mix(in srgb, var(--text-muted) 25%, transparent); } .goals-card-main { min-width: 0; } .goals-card-edit { display: flex; flex: 1; flex-direction: column; gap: var(--space-sm); } .goals-card-title { margin: 0; color: var(--text); font-size: calc(var(--space-md) + var(--space-xs)); } .goals-card-description { margin: var(--space-xs) 0 0; color: var(--text-muted); } .goals-card-description > :first-child { margin-top: 0; } .goals-card-description > :last-child { margin-bottom: 0; } .goals-card-description-collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; max-height: calc(var(--space-md) * 6); } .goals-card-description-toggle { margin-top: var(--space-xs); align-self: flex-start; color: var(--text-muted); } .goals-card-status { margin: var(--space-xs) 0 0; color: var(--text-muted); } .goals-card-actions { display: flex; gap: var(--space-sm); } .goals-activate-button { min-width: calc(var(--space-2xl) * 2); } .goals-empty { color: var(--text-muted); } @media (max-width: 768px) { .goals-header { flex-direction: column; align-items: stretch; } .goals-card { flex-direction: column; align-items: stretch; } .goals-form-actions, .goals-card-actions { flex-direction: column; } .goals-card-description-collapsed { -webkit-line-clamp: 3; max-height: calc(var(--space-md) * 5); } }