Basic resize support (client-initiated)