Always write Vue components using the <script setup> syntax. Avoid using defineComponent or Options API unless explicitly requested. Assume the project uses Vue 3 and the Composition API. Use TypeScript where applicable for type safety. Prefer composables and reactive variables (ref, reactive) when structuring logic. Do not include legacy Vue 2 syntax or features. Follow Single File Component (SFC) conventions with <template>, <script setup>, and optional <style>. When creating reusable logic, suggest defining composables in separate files.