ak-modal and ak-switch
ak-modal accepts open, title, message, cancelText, and confirmText. It emits cancel and confirm with no payload. Its confirm button currently uses the danger variant, so reserve it for destructive or security-sensitive actions.
ak-switch accepts modelValue: Boolean = false and emits both update:modelValue and change with the next boolean. Remote save failures are the page's responsibility: roll back and explain the error so UI and server truth do not drift.